Thursday, March 25, 2010

James Gosling’s talk: Tech days 2010, Hyderabad!

James Gosling, father of Java, was a keynote speaker at Tech days 2010, Hyderabad and he delivered a talk on “What’s happening in the Java world?” I am writing down all those I have noted during the talk.

Java

Java has evolved a lot over the past 15 years. It is connecting everything – Desktop, enterprise, embedded devices, digital media, mobile devices, etc. Some statistics:

  • 15 million JDK downloads / week
  • 10 billion Java devices
    • 5.5 billion smart cards
    • 2.6 billion mobile devices
    • 100 million Java TV devices
    • Gizmos
  • 6.5+ million Java developers
  • Most college grads have taken a Java course – Worldwide. “Learn once, work anywhere”

Then, he made fun saying Sun + Oracle = Snorcle and added “Always, you have the permission to have fun”. True.

What’s new in JDK 7

  • Modularity – The vision is to modularize the JDK which is getting bigger and bigger with the addition of new APIs. Project Jigsaw.
  • Dynamic language support – The magic is in the virtual machine. Supports lots of scripting languages. Reference.
  • G1 (Garbage First) Garbage collector.
  • Compressed pointers.

What’s new in JEE 6: (Spec released in Dec 2009)

  • Includes JAX-RS 1.1, Servlet 3.0, JSF 2.6, JAX-WS 2.2, Interceptors 1.1, etc.
  • Plugability / Extensibility – Create a playing field for third-party applications.
  • Web profile – A fully functional, mid-size stack for modern web development.
  • Dependency Injection – Uses the annotation facility to achieve this.
  • GlassFish 3.0 is the reference implementation of JEE6.

There was demo after this on JEE 6 using GlassFish and the distribution of some goodies.

Netbeans 6.8

  • Released on Dec 10, 2010.
  • JEE 6  support
  • GlassFish plug-in
  • Kenai.com – the developer cloud where in the developers can share their projects on the cloud.

Java Card

  • Smart cards can do sophisticated tasks.
  • 5.5 billion cards in use
  • Runs on JDK 6
  • Supports a wide range of protocols including HTTP, HTTPS

JavaFx scripts

  • Declarative language for GUI
  • Based on JVM
  • Full Java interoperability is there.

Then, a rant about threading was thrown stressing on the need to use the capabilities of multi-cores available for computation. James talked about Java store, an app store for selling desktop based Java applications.

References:

Related posts: Gosling’s talk on Java at Sun Tech days 2009, Hyderabad

No comments:

Post a Comment