Your SlideShare is downloading. ×
Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better Rails Experience Presentation
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

Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better Rails Experience Presentation

1,827
views

Published on

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,827
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
37
Comments
0
Likes
2
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. Develop with Pleasure, Deploy with Fun: NetBeans and GlassFish for a Better Rails Experience Arun Gupta, GlassFish Guy http://blogs.sun.com/arungupta Sun Microsystems, Inc.
  • 2. What is GlassFish ? dkimages.com
  • 3. What is GlassFish ?
  • 4. GlassFish: It's a Community!
  • 5. GlassFish: Lives on java.net Since 2005
  • 6. GlassFish: Open Source and Enterprise Quality
  • 7. GlassFish: Java EE 5 and 6 Reference Implementation Java EE 5 Java EE 6
  • 8. Commercially Supported Product: Sun GlassFish Enterprise Server Enterprise Manager Customer Advocate eLearning Credit Customer Focused 24x7 Support Support Team GlassFish Sun VIP Open Source Patches & Interoperability Application Server Upgrades Support
  • 9. GlassFish v2
  • 10. GlassFish v2: Web-based Administration
  • 11. GlassFish v2: SOAP, REST, .NET interoperability
  • 12. GlassFish v2: Clustering & Load Balancing
  • 13. GlassFish v2: IDE support
  • 14. GlassFish v3
  • 15. GlassFish v3: Modular
  • 16. GlassFish v3: Embeddable
  • 17. GlassFish v3: Extensible
  • 18. Why Rails on GlassFish ? - Agile
  • 19. Why ? - Easy prototyping, yet powerful
  • 20. Why ? - Best of both worlds
  • 21. Why ? - A feature for every one: Database Connection Pooling
  • 22. Why ? - A feature for every one: Management
  • 23. Why ? - A feature for every one: Monitoring
  • 24. Why ? - A feature for every one: Threading
  • 25. Why ? - A feature for every one
  • 26. Why ? - Improvements in JVM DL Compilers
  • 27. Why ? - Deployment choices: Directory, WAR, Embedded Credits: http://www.flickr.com/photos/bostonbrahmin/177442308/
  • 28. Directory-based deployment: How ? jruby -S rails railsconf asadmin start-domain asadmin create-jvm-options -DJRUBY_HOME=... asadmin deploy railsconf
  • 29. Directory-based deployment: Recipes Credits: http://blogs.sun.com/Jacobkessler/entry/capistrano_and_glassfish
  • 30. Rails on GlassFish: GlassFish Gem
  • 31. GlassFish Gem: How ? jruby -S rails railsconf jruby -S gem install glassfish cd railsconf jruby -S glassfish http://blogs.sun.com/arungupta/entry/totd_70_jruby_and_glassfish
  • 32. GlassFish Gem: Options jruby -S glassfish -h -c: change the context root -e: environment -d: Runs as daemon -P: location of PID file -l: log file location -log-level: Logging level (0-7)
  • 33. GlassFish Gem: Recipes Credits: http://blogs.sun.com/Jacobkessler/entry/capistrano_and_glassfish_now_with
  • 34. Not Just Rails ... http://blogs.sun.com/arungupta/entry/totd_53_scaffold_in_merb http://blogs.sun.com/arungupta/entry/totd_80_sinatra_crud_application
  • 35. And more ... http://weblogs.java.net/blog/vivekp/archive/2009/04/plugin_any_ruby.html
  • 36. Deployment Options http://blogs.sun.com/arungupta/entry/totd_81_how_to_use http://blog.headius.com/2009/04/apache-jruby-rails-glassfish-easy.html
  • 37. Rails on GlassFish: WAR Deployment Credits: http://birdwatchersdigest.com
  • 38. WAR Deployment: How ? jruby -S gem install warbler jruby -S warble http://blogs.sun.com/arungupta/entry/totd_73_jruby_and_glassfish
  • 39. WAR Deployment: How in NetBeans ?
  • 40. WAR Deployment: Packaging
  • 41. Rails on GlassFish: Update Center
  • 42. NetBeans: Develop with Pleasure http://blogs.sun.com/arungupta/entry/screencast_26_develop_run_debug
  • 43. Rails Monitoring • Basic Monitoring - jinfo: System properties and VM CLI flags - jmap: Shared object memory map - jstack: Stack traces of Java threads - jstat: Performance statistics on class, JIT compiler, GC, ... • Advanced - jconsole / Visual VM - NewRelic, FiveRuns, ...
  • 44. jConsole http://blogs.sun.com/arungupta/tags/rubyonrails+jmx
  • 45. Turning A platform and ecosystem collaboration for Developers to: upside-down • Freely host open source projects and code • Connect, Communicate, Collaborate, and Code with peers • Eventually easily deploy applications/services to “clouds” • http://kenai.com
  • 46. Endorsements had no reliability and performance issues with Glassfish money is on JRuby (and Look like the best Glassfish) for the long deploying option I ever haul; if you haven't checked found for Rails, GREAT! out Glassfish yet, you're doing yourself a disservice! nice way to deploy and manage my app while leaving things open for scaling the easiest rails stack in the world, jruby 1.2rc, rails 2.3rc, leading the way to simple, glassfish v3 scalable, no-hassle hosting for ... Ruby web applications. too easy to run jruby/rack/ ... glassfish behind nginx it's true one-step deployment.
  • 47. Who loves Rails on GlassFish ?
  • 48. JRuby, Rails, and GlassFish Bootcamp May 19/20, San Francisco railscamp.eventbrite.com
  • 49. Resources • glassfish.org • blogs.sun.com/theaquarium • glassfish-scripting.dev.java.net • wiki.glassfish.java.net/Wiki.jsp?page=JRuby • blogs.sun.com/arungupta