IJTC 2008 Summary Science Gallery, Trinity College, Dublin, 7-8 January 2009
Versatile Java - JVM 2 Talks from JRuby co-lead Sun’s 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
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/  - Sun’s sorceforge MonkeyBars – use Swing from JRuby
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
SpringBatch Enterprise batch processing SpringBatch developed by Accenture/SpringSource Transaction management Job processing stats & logging
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
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 won’t be in Java 7 Groovy 1.6 RC1 (31 Dec 08)  improved JMX support AST Transformations including @singleton & @bindable
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
Drools (JBoss) Business logic events platform Uses Apache Mina for protcal Guvnor: BRMS in Drools 5 uses GWT 1.5
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)

More Related Content

PPTX
Groovy
PPSX
Reuters: Pictures of the Year 2016 (Part 2)
PDF
What's Next in Growth? 2016
PDF
The Six Highest Performing B2B Blog Post Formats
PDF
The Outcome Economy
PDF
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
PPT
Groovy And Grails
PDF
Ola Bini Evolving The Java Platform
Groovy
Reuters: Pictures of the Year 2016 (Part 2)
What's Next in Growth? 2016
The Six Highest Performing B2B Blog Post Formats
The Outcome Economy
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Groovy And Grails
Ola Bini Evolving The Java Platform

Similar to IJTC 2008 Summary (20)

PDF
Java: Rumours of my demise are greatly exaggerated
PPT
Dynamic Languages on the JVM
PDF
Powering the Next Generation Services with Java Platform - Spark IT 2010
PDF
Bitter Java, Sweeten with JRuby
PDF
Whats New In Groovy 1.6?
PPTX
A tour of Java and the JVM
KEY
Euruko 2012 - JRuby
PDF
Java in web 2 0 presentation
PDF
Java in web 2 0 presentation
PDF
Java™ in Web 2.0
PDF
A Quick Tour of JVM Languages
PDF
New Features of Java7 SE
PDF
Real World Technologies
PDF
[Challenge:Future] Chocoholic
PDF
JRuby - The Best of Java and Ruby
PDF
Why JRuby?
PDF
JRuby - The Perfect Alternative
KEY
Why JRuby? - RubyConf 2012
PDF
JRoR Deploying Rails on JRuby
PPTX
It pro dev_birbilis_20101127_en
Java: Rumours of my demise are greatly exaggerated
Dynamic Languages on the JVM
Powering the Next Generation Services with Java Platform - Spark IT 2010
Bitter Java, Sweeten with JRuby
Whats New In Groovy 1.6?
A tour of Java and the JVM
Euruko 2012 - JRuby
Java in web 2 0 presentation
Java in web 2 0 presentation
Java™ in Web 2.0
A Quick Tour of JVM Languages
New Features of Java7 SE
Real World Technologies
[Challenge:Future] Chocoholic
JRuby - The Best of Java and Ruby
Why JRuby?
JRuby - The Perfect Alternative
Why JRuby? - RubyConf 2012
JRoR Deploying Rails on JRuby
It pro dev_birbilis_20101127_en
Ad

Recently uploaded (20)

PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Architecture types and enterprise applications.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Five Habits of High-Impact Board Members
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
August Patch Tuesday
PPTX
The various Industrial Revolutions .pptx
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
observCloud-Native Containerability and monitoring.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Architecture types and enterprise applications.pdf
Zenith AI: Advanced Artificial Intelligence
A contest of sentiment analysis: k-nearest neighbor versus neural network
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
O2C Customer Invoices to Receipt V15A.pptx
Hybrid model detection and classification of lung cancer
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Five Habits of High-Impact Board Members
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A comparative study of natural language inference in Swahili using monolingua...
1 - Historical Antecedents, Social Consideration.pdf
Benefits of Physical activity for teenagers.pptx
August Patch Tuesday
The various Industrial Revolutions .pptx
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Ad

IJTC 2008 Summary

  • 1. IJTC 2008 Summary Science Gallery, Trinity College, Dublin, 7-8 January 2009
  • 2. Versatile Java - JVM 2 Talks from JRuby co-lead Sun’s 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/ - Sun’s 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 won’t 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)