Oracle and Java Updates 2011

Oracle bought Sun Microsystem in 2009-2010 and now Oracle is continuing the efforts on Java roadmap.

The core components of Java can be categorized into:
  1. Java SE 8 - Java standard edition - desktop technology
  2. Java FX 2.0 - Java on the client - rich client technology
  3. Java ME - Java Micro Edition - mobile technology
  4. Java EE 7 - Java Enterprise edition - web based technology
The updates (Proposed JDK 8 Features) announced by Oracle on October are:
  • Lambda expressions (”closures”) for higher developer productivity, better leveraging of multi-core CPUs, and bulk data-processing enhancements to the Java collections APIs.
  • A Java-native module system (“Project Jigsaw”) which will simplify the construction, packaging, and deployment of applications, and also enable a fully-modular Java platform which allows customized deployments on servers, clients, and embedded systems.
  • Improvements for JavaScript on the JVM, including Nashorn – a brand new JavaScript? engine optimized for the JVM -– and full * Java/JavaScript interoperability.
  • A next-generation Java Client in the form of JavaFX 3.0.
  • Modern device support, including multi-touch.
  • Completion of the HotSpot/JRockit JVM convergence project, including performance enhancements and a second-generation Java Flight Recorder.
Oracle Application Development Framework (ADF) Mobile:

Oracle ADF is an end-to-end Java Platform, Enterprise Edition (Java EE) framework that simplifies application development by providing out of the box infrastructure services and a visual and declarative development experience.

It is provided for customers under the OTN JDeveloper License Agreement. It is similar to Microsoft .NET framework. Oracle Application Development Framework (ADF) Mobile sits on top of Oracle Application Development Framework.

The updates for ADF Mobile are:
  • Developers can benefit from the latest Oracle ADF Mobile capabilities to extend Oracle ADF to mobile users through:
    • Simplified mobile application development: enables mobile developers to develop once and deploy to multiple device platforms, Oracle ADF Mobile prevents mobile applications from having to be re-developed from the ground up whenever a new mobile platform needs to be supported.
    • Strong native device services integration: allows mobile developers to create rich enterprise mobile applications that leverage the full capabilities of smart phones, including calendars, cameras and GPS.
    • Tight integration with Oracle Fusion Middleware and Oracle Applications: enables Oracle customers to easily extend enterprise processes and data to mobile users.
    • Re-use existing Oracle developer skills: Oracle developers can leverage existing Oracle ADF application development expertise to declaratively create mobile applications without having to learn new languages or development paradigms.
    • Consistent performance and availability: Oracle ADF Mobile applications can operate regardless of network condition or availability.
Why you should use Oracle ADF ?
  • Leverage on stable enterprise application framework.
  • Create apps which are capable of integrating with Oracle software ecosystem. This is good for startups who wanted to integrate applications with Oracle's software through Oracle Fusion Middleware.
Development Tools:

Developers can leverage on NetBeans IDE 7.1, the de facto software development tools for Java programming.

The NetBeans IDE is available for Windows, Mac, Linux and Oracle Solaris, and is the first IDE to support the latest specifications and standards in the Java Platform. It supports PHP, JavaScript and Ajax, and C/C++.

NetBeans IDE 7.0 also delivered enhanced integration with Oracle WebLogic Server 11g and industry leading Java EE 6 support for Oracle Database, GlassFish Server Open Source Edition 3.1 and Oracle Oracle GlassFish Server 3.1.

NetBeans Community Distributions are available under a Dual License consisting of the Common Development and Distribution License (CDDL) v1.0 and GNU General Public License (GPL) v2.

Cloud Computing:

Java Web Based application can be hosted on the following cloud computing environment.

1.) Redhat Openshift

A PaaS (Platform as a service) provided by Redhat which supports open source programming languages, namely Java PHP Ruby Python Perl.

2.) Google App Engine.

A PaaS (Platform as a service) provided by Google which supports open source programming languages, namely Java, Python, Go.