GlassFish Workshop 1 Dynamic Languages in GlassFish Arun Gupta blogs.sun.com/arungupta
GlassFish Workshop 2 Learn about Dynamic Languages and associated Web frameworks development and deployment in GlassFish
GlassFish Workshop 3 Agenda
GlassFish Workshop 4 Agenda
GlassFish Workshop 5 Ruby - a Dynamic-typed, pure OO language > 1.8.x is current, in development to become 2.0 Rails - a Web framework based on MVC pattern > Written in Ruby, Rails 2.1 released Jun 2008 > Typical Development: WEBrick > Typical Deployment: Mongrel + Lighty or nginx or... JRuby - Java implementation of Ruby language > Ruby compliant > JRuby released in Jul 2008 > Native Threading, Solid Performance Ruby and Rails
GlassFish Workshop 6 Typical Deployment Model Ruby Mongrel Rails Rub y Cod e Rail s OS Proc. Ruby Mongrel Rails... Web Server / Load Balancer
GlassFish Workshop 7 GlassFish v3 Gem Gem: Packaged Ruby application > Defined by RubyGems GlassFish Gem = v3 Core Runtime + Grizzly JRuby Adapter Experience similar to WEBrick For Development & Deployment > jruby -S glassfish_rails Small (2.68 Mb) Current Version: 0.3.1
GlassFish Workshop 8 GlassFish v3 Deployment Model GlassFish Grizzly Listener JRuby Rails JRuby Rails... Rails Adapter Web Adapter XXX Adapter
GlassFish Workshop 9 JRuby Runtime Pooling Create JRuby Runtime Load Rails Environme nt Add to Runtime Pool JRuby Rail s JRuby Rail s Gem Startup Repeat for # of runtimes needed
GlassFish Workshop 10 Directory-based Deployment Develop Rails application > NetBeans IDE > JRuby CLI Deploy directly on GlassFish v3 TP2 > asadmin deploy
GlassFish Workshop 11 WAR-based Deployment Using JRuby CLI > Install Warbler as a gem –jruby -S gem install warbler Using NetBeans IDE > Goldspike in NB 6.1, Warbler in NB 6.5 Deploy directly on GlassFish v2 or v3
GlassFish Workshop 12 Application Layout (Rails)
GlassFish Workshop 13 Application Layout (WAR)
GlassFish Workshop 14 WAR-based Rails Dispatching
GlassFish Workshop 15
GlassFish Workshop 16 Why Rails on GlassFish ? Java EE is tested platform > Co-host Java EE and Rails applications One-command, One-instance, One-process > “Green” alternative Database Connection Pooling OOTB Clustering, High Availability and Session Failover More details > ils_gf/
GlassFish Workshop 17 Agenda
GlassFish Workshop 18 Grails on GlassFish Supported on GlassFish v2 and v3 > Update Center Module > Grails 1.0.2, Groovy GlassFish v3 embedded with Grails > Unzip grails-glassfish-v3-overlay.zip on grails installation > Just run grails run-app-gf Groovy in JSF > Create JSF components in Groovy > Just code, save and refresh
GlassFish Workshop 19 Agenda
GlassFish Workshop 20 Django on Glassfish Jython community is back > Frank Wierzbicki is on top of it Plan on integrating Django with GlassFish v2 and v3 > Initial work is encouraging > Currently Django support comes through modjy and Jython > Tighter integration with GlassFish v3 in progress –Twisted, Grizzly
GlassFish Workshop 21 Agenda
GlassFish Workshop 22 JavaScript and Phobos Light-weight application framework Running on the Java platform Deploy to any Servlet container Current focus is JavaScript NetBeans integration
GlassFish Workshop 23 Agenda
GlassFish Workshop 24 End-to-end Demo (Tic Tac Toe) Multi-player game Played over Internet Using GlassFish Comet
GlassFish Workshop 25 Tic Tac Toe
GlassFish Workshop 26 For More Information Scripting in GlassFish Home > glassfish-scripting.dev.java.net GlassFish > glassfish.dev.java.net NetBeans IDE > netbeans.org WebTier Alias & Forum > > > (internal)
GlassFish Workshop 27 Dynamic Languages in GlassFish Arun Gupta blogs.sun.com/arungupta