The document summarizes talks from a technology conference on versatile Java and dynamic languages. It discusses projects from Sun/Oracle like the Multilanguage VM and InvokeDynamic for improving performance of dynamic languages on the JVM. It also mentions frameworks and tools like JRuby, Groovy, Spring, JavaFX, Drools, and cloud computing platforms.
2. Versatile Java - JVM 2 Talks from JRuby co-lead Suns Charles Nutter The Multilanguage VM -t he Java platform is changing MLVM / Da Vinci Machine - Sun project to prototype the extension of the JVM to add support for dynamic languages. JRuby/Groovy up to 10 times slower (micro benchmarks) due to heavy reflection use JSR-292 "InvokeDynamic to bring dynamic language speed closer to 2/3 times of Java ValueObjects (Java 8) OpenJDK
3. Versatile Java - JRuby Ruby community huge Use Warbler to create a war with Rails & JRuby Merb is another MVC framework written in Ruby Gartner projections, Ruby will reach 4million programmers by 2013 http://kenai.com/ - Suns sorceforge MonkeyBars use Swing from JRuby
4. WebApps with SpringSource A better way than the war bloat OSGi Application alternative to Java EE, use bundles & par (std jar) rather than war/ear OSGi config libraries via manifest Shared Libraries WAR (Import-Library/Import-Bundle) Shared services WAR (Export-Package) PAR dm Server - can deploy Grails
5. SpringBatch Enterprise batch processing SpringBatch developed by Accenture/SpringSource Transaction management Job processing stats & logging
6. JavaFx JavaFx 1.0 released 4 Dec 08 Goal: For Graphical Java Apps across all platforms (Desktop/Mobile/TV) Drag and drop from browser to install on desktop New language JavaFx script talks to Java Fx APIs Wraps any Swing component Can talk to any other Java libraries Talking to GUIs currently single threaded Java 6.11 includes JavaFX, 6 million downloads in 4 days
7. Groovy Groovy Project leader Guillaume LaForge & Grails initiator - gets 50 cents per copy of GinA Groovy unique in Java ecosystem as having transparent 2 way integration with Java Sole dynamic language supporting annotations Groovy integration e.g.: JBoss Seam US National Cancer Institute Mutual of Omaha Devoxx 08 Closures wont be in Java 7 Groovy 1.6 RC1 (31 Dec 08) improved JMX support AST Transformations including @singleton & @bindable
8. JBoss Cache Quake Rule does not apply since 05: caching become more important Requires JVM, no Application Server Uses JGroups for peer to peer comms Multi-cores: code needs to be explicitly thread safe Means of replicating data across a cluster of application server instances Distributed caches have much better concurrency than DBs / hash maps Coherence models: buddy replication, invalidation New in v3 MVCC No locks for reads
9. Drools (JBoss) Business logic events platform Uses Apache Mina for protcal Guvnor: BRMS in Drools 5 uses GWT 1.5
10. Cloudware Outsourced virtualization with VS running on outsourced server farm Amazon S3/EC2 Jets3t toolkit SimpleDB is a distributed database Google App Engine BigTable proprietary database system Microsoft Azure Ideal for guerrilla development Cost: 11 cents p.h. ($80 per month) No unique ip address (emerging from cloud)