Day Two JavaOne Keynote
It's Oracle's turn today. Thomas Kurian, SVP for Oracle Server Technologies, is taking the stage. Kurian listed Four main technologies trends Java EE 5, SOA, Web 2.0, and grid computing. Oracle is working around all of these trends to build new products. Their JSF components also include Flash rendering of interface components with little programming. From Java EE 5, Oracle is leveraging JSF, EJB3 and JPA (including JSR-227 binding) to build apps that can run anywhere. Much of what Oracle has done in the java EE 5 space, especially around persistence have been donated to the EclipseLink project. The demo for this technology is a video store web app. Nice simple demo showing normal web functionality including some flash rendering. They dropped into J Developer 10g (preview) to add drag and drop. They've deployed a JSF app on a windows mobile device. Their system compiles the JSF code down to native widgets. The new Rich Components in the app have been donated to ASF and open sourced. Second demo is showing off WebCenter and how their portal integrates with other internet services. Showed integration of a message board with VoIP and calling message board posters right from the web page. They also showed off some community features within WebCenter. Nice demo but I wonder what the cost to deploy their portal is compared to other alternatives. The SOA components are build on top of Service Component Architecture (SCA, competes with JBI). It leverages spring to wire service consumers and services. The foundation is an ESB. BPEL engine plugs into the ESB, the BPEL processing the order calls a bunch of web services to fulfill the orders. They have another component called the CEP (complex event processing) which collects and correlate different events from all components to pass back metrics or exception data to a dashboard or other components like a work list manager for fraud detection resolution. The design time tools look good. Oracle's app server is now Java EE 5 compatible. They are also announcing a partnership with Interface21 to integrate Spring into their app server. They are announcing the purchase of Tangosol for distributed object caching. They want to use this as a foundation of building grids for compute and storage. Cameron Purdy is now showing of how the datagrid works. The application is a dynamic pricing app. It analyzes demand and adjusts pricing in real time across multiple servers. He's added and removed compute nodes to and from the application. The app just keeps working and load balances across the nodes. Cool keynote but most of this stuff can only be run on Oracle platforms. Still they have donated a lot of technology to many projects.