Your SlideShare is downloading. ×
Un-integrated Development Environment
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Un-integrated Development Environment

851

Published on

Lets look at what it takes to do some of the things that an IDE normally does for you, and consider how some tools that work great outside of an IDE can help to make us less dependent on the large …

Lets look at what it takes to do some of the things that an IDE normally does for you, and consider how some tools that work great outside of an IDE can help to make us less dependent on the large memory consuming software that we use to develop with. Remember how a lot of us learned how to code using a simple text editor and some command line tools? Well, those command line tools are still there and available for you to use in your scripts. A tool like guard can help to compile and test our code and growl will keep us notified of the current status of our build. There are lots of tricks that can be used for all languages from ruby on a Linux box to C# on Windows. There is a simple life outside of the IDE!

Links to the videos are provided for the demo slides.

This was originally presented at CodeMash v2.0.1.4 in Sandusky, Ohio on January 9, 2014

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
851
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 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
  • 2. 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
  • 3. WHY DO WE USE AN IDE?  Syntax Highlighting  Code Completion  Refactoring Tools  Project Navigation  Debugger Monday, January 13, 14
  • 4. ADDITIONAL THINGS AN IDE DOES  Build on Save  Run Tests  Deploy to Server  Dependency Management Monday, January 13, 14
  • 5. THINGS AN IDE SHOULD NOT DO  Block you from saving  Make YOU wait!!!  Interact with social media 5 Monday, January 13, 14
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. RUBY  Dependency Management  bundler  Automated Tester  guard  Code Analysis  rubocop Monday, January 13, 14
  • 11. BUNDLER=>DEPENDENCY MANAGEMENT RAKE => TASK RUNNER https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/BundleInstall.mov 11 Monday, January 13, 14
  • 12. RUBOCOP=>CODE ANALYSIS https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/Rubocop.mov 12 Monday, January 13, 14
  • 13. GUARD=>AUTOMATED TASK RUNNER https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/Guard.mov 13 Monday, January 13, 14
  • 14. JAVASCRIPT  Dependency Management  npm  Automated Tester  grunt watch  Code Analysis  jshint Monday, January 13, 14
  • 15. NPM=>DEPENDENCY MANAGEMENT https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/npm.mov 15 Monday, January 13, 14
  • 16. GRUNT => TASK RUNNER JSHINT => CODE QUALITY ANALYSIS https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/Grunt.mov 16 Monday, January 13, 14
  • 17. GRUNT WATCH=>AUTOMATED TASK RUNNER https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/GruntWatch.mov 17 Monday, January 13, 14
  • 18. 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
  • 19. GRADLE => TASK RUNNER FINDBUGS => CODE ANALYSIS https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/Gradle.mov 19 Monday, January 13, 14
  • 20. GUARD=>AUTOMATED TASK RUNNER https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/GuardJetty.mov 20 Monday, January 13, 14
  • 21. C#  Dependency Management  Nuget  Automated Tester  Giles  Code Analysis  Gendarme Monday, January 13, 14
  • 22. NUGET=>DEPENDENCY MANAGEMENT https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/nuget.mov 22 Monday, January 13, 14
  • 23. GILES => AUTOMATED TASK RUNNER GENDARME => CODE ANALYSIS https://github.com/joelbyler/unintegrated_dev_env/raw/ master/media/GilesGenarme.mov 23 Monday, January 13, 14
  • 24. 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/
  • 25. 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
  • 26. THAT’S A WRAP! Joel Byler @joelbyler Monday, January 13, 14
  • 27. 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

×