SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
JJ

THE UN-INTEGRATED DEVELOPMENT
ENVIRONMENT
Joel Byler
@joelbyler
January 9, 2014
CodeMash 2.0.1.4
Kalihari Resort
Sandusky, OH

Monday, January 13, 14
WHO AM I?
 





JOEL BYLER

 Aspiring Software Craftsman
 Organizer for Cleveland Ruby

Brigade (aka CleRb)
 Enterprise Java developer
 Actively growing my Ruby and
JavaScript skills

Monday, January 13, 14
WHY DO WE USE AN IDE?
 Syntax Highlighting
 Code Completion
 Refactoring Tools
 Project Navigation
 Debugger

Monday, January 13, 14
ADDITIONAL THINGS AN IDE DOES
 Build on Save
 Run Tests
 Deploy to Server
 Dependency Management

Monday, January 13, 14
THINGS AN IDE SHOULD NOT DO
 Block you from saving
 Make YOU wait!!!
 Interact with social media

5

Monday, January 13, 14
WORKFLOW

Install
dependencies

I want to know when
the tests fail!

Red

Green

Refactor

I also want to know
when the tests pass!

Continuous
integration

Advice here is
always helpful!

6

Monday, January 13, 14
WORKFLOW
Should NOT require a specific IDE
Should not require an IDE at all!
DANGER: what happens when you

depend too much on your IDE?

7

Monday, January 13, 14
DISCLAIMER
During the course of this session we are going to see
a number of tools for various different languages.
I’m not claiming that any of these tools or
techniques are great ideas but these exercises are
intended to give you something to consider the next
time you reach for your IDE and notice how many
things it may be doing for you when you can do
them yourself outside of the IDE.

8

Monday, January 13, 14
EASY TO REMEMBER? 6 “G”S
Growl - notifications
Guard - ruby
Grunt - javascript
Gradle - java
Giles - .net auto tester
Gendarme - .net code analysis

9

Monday, January 13, 14
RUBY
 Dependency Management
 bundler
 Automated Tester
 guard
 Code Analysis
 rubocop

Monday, January 13, 14
BUNDLER=>DEPENDENCY MANAGEMENT
RAKE => TASK RUNNER
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/BundleInstall.mov

11

Monday, January 13, 14
RUBOCOP=>CODE ANALYSIS
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/Rubocop.mov

12

Monday, January 13, 14
GUARD=>AUTOMATED TASK RUNNER
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/Guard.mov

13

Monday, January 13, 14
JAVASCRIPT
 Dependency Management
 npm
 Automated Tester
 grunt watch
 Code Analysis
 jshint

Monday, January 13, 14
NPM=>DEPENDENCY MANAGEMENT
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/npm.mov

15

Monday, January 13, 14
GRUNT => TASK RUNNER
JSHINT => CODE QUALITY ANALYSIS
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/Grunt.mov

16

Monday, January 13, 14
GRUNT WATCH=>AUTOMATED TASK RUNNER
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/GruntWatch.mov

17

Monday, January 13, 14
JAVA
 Dependency Management
 gradle dependencies { .. }
 Automated Tester
 guard

(gradle is not there yet)
 Code Analysis
 gradle findbugsMain
 Deploy
[bonus]
 gradle jettyRun

Monday, January 13, 14
GRADLE => TASK RUNNER
FINDBUGS => CODE ANALYSIS
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/Gradle.mov

19

Monday, January 13, 14
GUARD=>AUTOMATED TASK RUNNER
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/GuardJetty.mov

20

Monday, January 13, 14
C#
 Dependency Management
 Nuget
 Automated Tester
 Giles
 Code Analysis
 Gendarme

Monday, January 13, 14
NUGET=>DEPENDENCY MANAGEMENT
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/nuget.mov

22

Monday, January 13, 14
GILES => AUTOMATED TASK RUNNER
GENDARME => CODE ANALYSIS
https://github.com/joelbyler/unintegrated_dev_env/raw/
master/media/GilesGenarme.mov

23

Monday, January 13, 14
RESOURCES
Demo Source
https://github.com/joelbyler/unintegrated_dev_env
Ruby Rogues - Tool Sharpening
http://rubyrogues.com/129-rr-sharpening-toolswith-ben-orenstein/
Ruby Resources
http://guardgem.org/
http://bundler.io/

Monday, January 13, 14

JavaScript Resources
http://gruntjs.com/
https://npmjs.org/
RESOURCES CONTINUED
Java Resources
http://www.gradle.org/
http://findbugs.sourceforge.net
C# and Visual Studio Resources
http://testergiles.herokuapp.com/
http://nuget.codeplex.com/
http://www.mono-project.com/Gendarme

Monday, January 13, 14
THAT’S A WRAP!
Joel Byler
@joelbyler

Monday, January 13, 14
COME FLOAT WITH US!
Located on a 10,000 square foot boat on the
Cleveland waterfront, our team exemplifies
how Agile values & principles are practiced.
Come float, deliver, and learn with us, or
leverage our expertise to help you change
your company culture.

@leandog

leandog.com

GDI

Monday, January 13, 14

Mais conteúdo relacionado

Destaque

Show an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CIShow an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CIJoel Byler
 
Spring Boot. Boot up your development
Spring Boot. Boot up your developmentSpring Boot. Boot up your development
Spring Boot. Boot up your developmentStrannik_2013
 
Getting ready to java 8
Getting ready to java 8Getting ready to java 8
Getting ready to java 8Strannik_2013
 
Phan tich tinh hinh cung ung du tru su dungvat tu caoxu
Phan tich tinh hinh cung ung du tru su dungvat tu caoxuPhan tich tinh hinh cung ung du tru su dungvat tu caoxu
Phan tich tinh hinh cung ung du tru su dungvat tu caoxuma ga ka lom
 
Phan tich hoat dong kinh doanh xang dau
Phan tich hoat dong kinh doanh xang dauPhan tich hoat dong kinh doanh xang dau
Phan tich hoat dong kinh doanh xang dauma ga ka lom
 
Spring Web flow. A little flow of happiness
Spring Web flow. A little flow of happinessSpring Web flow. A little flow of happiness
Spring Web flow. A little flow of happinessStrannik_2013
 
Top 10 reasons to migrate to Gradle
Top 10 reasons to migrate to GradleTop 10 reasons to migrate to Gradle
Top 10 reasons to migrate to GradleStrannik_2013
 
Spring.Boot up your development
Spring.Boot up your developmentSpring.Boot up your development
Spring.Boot up your developmentStrannik_2013
 
Serialization and performance in Java
Serialization and performance in JavaSerialization and performance in Java
Serialization and performance in JavaStrannik_2013
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Velocity Partners
 

Destaque (12)

Show an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CIShow an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CI
 
Spring Boot. Boot up your development
Spring Boot. Boot up your developmentSpring Boot. Boot up your development
Spring Boot. Boot up your development
 
3d origami 0813
3d origami 08133d origami 0813
3d origami 0813
 
Getting ready to java 8
Getting ready to java 8Getting ready to java 8
Getting ready to java 8
 
Phan tich tinh hinh cung ung du tru su dungvat tu caoxu
Phan tich tinh hinh cung ung du tru su dungvat tu caoxuPhan tich tinh hinh cung ung du tru su dungvat tu caoxu
Phan tich tinh hinh cung ung du tru su dungvat tu caoxu
 
Phan tich hoat dong kinh doanh xang dau
Phan tich hoat dong kinh doanh xang dauPhan tich hoat dong kinh doanh xang dau
Phan tich hoat dong kinh doanh xang dau
 
Spring Web flow. A little flow of happiness
Spring Web flow. A little flow of happinessSpring Web flow. A little flow of happiness
Spring Web flow. A little flow of happiness
 
Top 10 reasons to migrate to Gradle
Top 10 reasons to migrate to GradleTop 10 reasons to migrate to Gradle
Top 10 reasons to migrate to Gradle
 
Spring.Boot up your development
Spring.Boot up your developmentSpring.Boot up your development
Spring.Boot up your development
 
Serialization and performance in Java
Serialization and performance in JavaSerialization and performance in Java
Serialization and performance in Java
 
Darknet
DarknetDarknet
Darknet
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.
 

Último

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Último (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Un-integrated Development Environment