Oracle Develop Offers Updates on Java Technology
Oracle OpenWorld 2009 begins on Sunday, October 11, and continues until October 15 at Moscone Center in San Francisco, California. Oracle Develop, a premier developer conference for Oracle technologists sponsored by Sun Microsystems, takes place from October 11 to 13 at the nearby San Francisco Hilton.
Oracle OpenWorld offers more than 1800 sessions, 400 partner exhibits, keynotes from the world's technology leaders, hands-on labs, several special networking events, and more.
Oracle Develop offers sessions about the latest development trends and technologies for service-oriented architecture (SOA), Extreme Transaction Processing (XTP), virtualization, and Web 2.0. Developers can enhance their skills and knowledge through participation in in-depth technical sessions and advanced how-tos on Java, .NET, XML, SCA, PL/SQL, Ajax, PHP, Groovy on Rails, and more. In-depth hands-on labs will cover the latest development technologies, including database, SOA, Complex Event Processing (CEP), Java, and .NET.
Oracle Develop tracks include the following:
* Database * Enterprise Java and Oracle WebLogic * .NET * Oracle Fusion Development * Rich Enterprise Applications * Service-Oriented Architecture
James Gosling: The Top 10 Things You May Not Know About Software at Sun
James Gosling will deliver an October 12 Oracle Develop keynote titled "The Top 10 Things You May Not Know About Software at Sun."
Gosling, who is credited with creating the original design of the Java programming language, will review Java's extraordinary success over the years, identify possible future trends, stretch our notion of the enterprise, discuss technologies such as the Sun Java Real-Time System that impact the Pennsylvania turnpike, explain how Java Card enables mobility and security in such places as the London underground, and, as always, offer a few surprises. Sun Java Technology Sessions at Oracle Develop
Oracle Develop will include numerous sessions on Java technology from distinguished Java developers at Sun. Java Persistence API 2.0: The Latest News
Sun's Linda DeMichiel will present a session titled "Java Persistence API 2.0: The Latest News," that will explore the new features available in Java Persistence 2.0, scheduled to be released later in October 2009.
The session begins with a brief overview of the object-relational mapping and modeling additions and then focuses on additions to the query language facilities, the new metamodel and criteria APIs, pessimistic locking, support for validation, and caching and other configuration options. Developing RESTful Web Services With the Java API for RESTful Web Services (JAX-RS)
Sun's Marc Hadley and Paul Sandoz offer "Developing RESTful Web Services With the Java API for RESTful Web Services (JAX-RS)," a session that explores JAX-RS, an annotation-driven API that makes it easy to build Java technology-based RESTful web services that adhere to the REST architectural style.
They will present a detailed overview of JAX-RS, now an approved final JSR, in an effort to appeal to novice and expert Java technology developers who want to understand more about how to build RESTful applications. The session will forgo a detailed introduction to REST to ensure that more time is spent presenting and demonstrating the API. Enterprise JavaBeans 3.1 Technology Overview
Sun's Kenneth Saks will present a session titled "Enterprise JavaBeans 3.1 Technology Overview," which explains how, with release 3.0, the Enterprise JavaBeans (EJB) architecture was dramatically simplified through a focus on ease of use for application developers.
The purpose of the EJB 3.1 specification is to build on that approach by further simplifying the EJB architecture at all stages of the development life cycle while adding new features requested by the community.
EJB topics discussed in this session include the following:
* .war packaging of components * A "no interface" local EJB component view * Portable global Java Naming and Directory Interface (JNDI) API names * EJB "Lite" technology * Standardized unit testing support * Singleton beans * Startup/shutdown callbacks * Asynchronous session bean invocations * Automatic timer creation and calendar-based scheduling
Java Platform, Enterprise Edition 6 and GlassFish Application Server V3
Sun's Roberto Chinnici and Jerome Dochez will discuss "Java Platform, Enterprise Edition 6 and GlassFish Application Server V3," in a session that looks at the extreme makeover coming with Java EE 6.
The Java EE 6 platform adds both power and flexibility so that it can be adapted to different flavors of an application. It enables extensibility by embracing open-source libraries and frameworks in such a way that they are treated as first-class citizens of the platform.
Chinnici and Dochez will provide an overview of Java EE 6 and GlassFish V3. Using multiple simple-to-understand samples, they will explain the value proposition provided by Java EE 6, and discuss how GlassFish V3's architecture relies on OSGi for its module management, coupled with a groundbreaking kernel to provide extensibility and embeddability. Accelerating Java for Better Enterprise Performance
"Accelerating Java for Better Enterprise Performance," a session from Sun's Charlie Hunt and John Pampuch, addresses the fact that users of the Java HotSpot Virtual Machine have several different garbage collectors (GCs) at their disposal, with each GC exhibiting different performance trade-offs.
What the GCs have in common, however, is a long list of tuning parameters that enable users to tune many aspects of the GC's behavior. GC tuning often intimidates users, but approaches exist to make the process more straightforward and effective.
The session will cover several GC tuning techniques that the speakers have developed, based on years of experience helping their customers, and illustrate the techniques' effectiveness with concrete examples. The Java Platform, Standard Edition: Evolution and Revolution
Sun's Mark Reinhold will present a session on "The Java Platform, Standard Edition: Evolution and Revolution" to explore the dramatic evolution of Java SE since its inception in 1995. He will review the highlights of the most recent release (Java SE 6) as well as the next (Java SE 7) and end with a speculative look at potential features for future releases.
Reinhold will explore past, present, and future work in the areas of garbage collection, performance, the Java language as well as non-Java languages, modularization, concurrency, network and file system I/O, user interfaces and graphics, monitoring and management, desktop deployment, and web services. Toward a Universal Virtual Machine
Sun's Alex Buckley and John Rose present the session "Toward a Universal Virtual Machine." The success of the Java platform is powered by the Java Virtual Machine (JVM), which many people assume is tied to the Java programming language.
In fact, more than 100 programming languages are hosted on the JVM, including JavaFX, JRuby, Jython, Groovy, Clojure, and Scala. A key implementation challenge is to make code written in non-Java languages run as fast as code written in the Java language.
The session looks at how the design of the JVM is evolving to improve performance of all languages. It explains new features that let language implementers fully realize the power of the JVM -- such as the invokedynamic bytecode scheduled for the next release of the Java SE platform. The Cloud: Why and How
Sun's Tim Bray and Craig McClanahan present a session named "The Cloud: Why and How," which starts from the premise that it's quite likely that developers will be asked either to deploy into someone else's cloud computing environment or even build one of their own.
The session addresses some key questions:
* What are good reasons to enter (or avoid) the cloud space? * What challenges will developers face building applications for -- or migrating them to -- the cloud? * What about security, SLAs, APIs, and lock-in? * And how far do APIs go -- how much can they automate? How dynamically? From within the cloud?
Aimed at technical professionals, the session examines the key economic and technology issues around cloud computing, coupled with a survey of work currently under way across the industry. A Complete Tour of the JavaServer Faces 2.0 Platform
Sun's Jim Driscoll and Andy Schwartz offer a session called "A Complete Tour of the JavaServer Faces 2.0 Platform," which comprehensively examines all the new features in the JavaServer Faces 2.0 platform. The presentation focuses exclusively on breadth and offers pointers on how to get more depth on the features.
The session covers the following topics:
* Annotations for the JavaServer Faces 2.0 platform * Resources o What's a resource? o What's a resource library? o How are resource libraries localized and versioned? o Annotations o Example * Composite components o What's a composite component? o How are resource libraries localized and versioned? o Example * Event system o Publish/subscribe o Uses * Ajax o Using from components o Using with a tag * Other features
Introduction to JavaFX: Amazing RIA Capabilities for Developers
Sun's Richard Bair and Stuart Marks present the session on "Introduction to JavaFX: Amazing RIA Capabilities for Developers," a practical introduction to JavaFX, an expressive platform for creating and delivering rich experiences across all the screens of your life.
JavaFX enables developers to create expressive UIs for enterprise applications by using the rich set of UI libraries and web services framework and deploy them quickly and easily across multiple screens.
The session includes an overview of the JavaFX Script programming language and various JavaFX libraries such as graphics, animation, multimedia, UI controls, scene graph, and layout. In addition, speakers will briefly describe the suite of designer and developer tools that enable an efficient, productive, and iterative designer-developer.
All in all, Oracle Develop offers developers an opportunity to get updates on the latest developments in Java technology, and provides a vision of the future of the Java platform.
See you in San Francisco!