JavaOne 2004 Recap, Page 3
NetBeans 4.0 Software Preview
The NetBeans Software Day occured on Tuesday with a keynote address from Sun's James Gosling. The keynote featured the upcoming 4.0 release, which is expected to be available in Beta by the end of July.
NetBeans Project Now Delivers Full J2EE Technology Development Capabilities
With Sun's contribution of the capability to develop J2EE technology applications, NetBeans now spans the full range of Java technology development - from mobility, to desktop, to Web services - with one open source IDE. Building on the existing JavaServer Pages software, Java servlet extension and JSR-45 compliant Java Standard Tag Library support, NetBeans now supports full J2EE technology development capabilities including EJB components. When combined with the Java Web Services Developer Pack and a deployment runtime like the Sun Java System Application Server (a component of the Sun Java Enterprise System) NetBeans provides the ideal IDE for secure, interoperable Web services.
Technology from Gosling's Jackpot project will serve as the basis for NetBeans' new refactoring features, which will help provide simplified code maintenance for developers. Technology from Sun Labs will also provide a foundation for the next-generation source code analysis and transformation features that will be included in future releases of the NetBeans project.
Performance Profiling Technology Added to NetBeans
The new NetBeans profiler project will allow developers easy access to CPU and memory usage data. "Performance profiling tools are a critical piece to the overall development process for large Java technology applications," said Steve Wilson, engineering director for NetBeans technology and lead author of the book Java Platform Performance. "By making a set of state-of-the art performance tools available at zero cost, deeply integrated into the IDE, we will allow thousands of developers to take full advantage of the Java platform."
Mobile and Wireless Features
For mobile developers, release 4.0 will provide expanded support for Java 2 Platform Micro Edition (J2ME), including Mobile Information Device Profile (MIDP) 2.0 and Connected Limited Device Configuration (CLDC) 1.1, and support for the J2ME Wireless Toolkit (WTK) 2.2.
The J2ME Wireless Toolkit 2.2 software Beta version, with new APIs, is available at (http://java.sun.com/products/j2mewtoolkit). The award-winning toolkit provides Java technology developers with the emulation environment, documentation and examples needed to develop mobile Java applications for mobile information devices such as cellular phones and entry-level PDAs.
The J2ME Wireless Toolkit implements impressive capabilities that are exposed through standard APIs as defined through the Java Community Process (JCP). The new J2ME Web Services APIs (JSR 172) let J2ME devices act as Web services clients, simplifying the extension of enterprise applications to the mobile workforce. Other new APIs included in the Wireless Toolkit 2.2 beta version are:
- Wireless Messaging API (WMA) 2.0 (JSR 205)
- Mobile 3D Graphics API for J2ME (JSR 184)
- PDA Optional Packages for the J2ME Platform (JSR 75)
- Java APIs for Bluetooth (JSR 82)
Project Kitty Hawk
Project Kitty Hawk is designed to enable a new breed of enterprise software built around Java technology-based Web services, incorporating an SOA programming model and an open, extensible architecture. Elements of Project Kitty Hawk are currently scheduled to be phased into the Java Enterprise System and Java Studio Enterprise developer environment over the next two years, with initial deliveries targeted for the first half of 2005.
Leveraging Project Kitty Hawk, Java Enterprise System is envisioned to greatly simplify the administration, management, security and provisioning of services by making it possible to expose core SOA capabilities as a collection of reusable services. For example, IT organizations building SOA applications will have the ability to use a Java Enterprise System-based registry service to provide centralized control of services versioning, services metadata management, and services registration and lookup, streamlining operations and enabling global services administration.
Using the shared services model and federation approach projected to be enabled by Project Kitty Hawk, IT organizations will be enabled to work with an enterprise-wide view of their services infrastructure. At the same time, Project Kitty Hawk will enable finer control in administering service-level agreements, security policies, and identity and user management across the organization.
Project Kitty Hawk will also feature next-generation business integration infrastructure, which Sun refers to as Java Business Integration. Sun and its partners plan to deliver this infrastructure, along with its partners, based on Java Business Integration standards. Java Business Integration, based on Java Specification Request (JSR) 208, is a Sun-led industry effort to extend the Java platform to provide new standardized integration capabilities built on a modern SOA architecture. Currently, there are 24 active members in the Expert Group for JSR-208 in addition to Sun, including BEA Systems, Collaxa, Oracle, SAP AG, SeeBeyond Technology Corp., Sonic Software, Sybase Inc., TIBCO Software and webMethods, Inc.
Implementations based on Java Business Integration will help to provide IT organizations with higher levels of portability and reuse of integration technologies not achievable with current integration products. Java Business Integration components such as business process engines, rules engines, and routing and transformation engines from multiple vendors can be easily combined in a single solution, reducing the cost of application integration and enabling best-of-breed solutions.
Additional capabilities planned for Project Kitty Hawk include Java Studio tools that enable Service Oriented Development of Applications (SODA) for deployment to the secure technologies in Project Kitty Hawk planned for the Java Enterprise System. These development environments include:
- Java Studio Enterprise, the newest version expected in July, a collaborative development tool for rapid modeling, visualization, and secure implementation of patterns-based, service-driven components for the Java Enterprise System.
- Java Studio Creator, an easy-to-use tool for visual design and development of Web-tier applications, now available from Sun.
- A visual Web services designer that will enable visual design-to-test lifecycle development of asynchronous, distributed and conversational Web services, with exceptional speed and ease-of-use, to be made available to subscribers of the Sun Developer Network.