The Java 2 Platform, Enterprise Edition (J2EE) defines the standard for developing multitier enterprise applications. The J2EE platform simplifies enterprise applications by basing them on standardized, modular components, by providing a complete set of services to those components, and by handling many details of application behavior automatically, without complex programming.
The J2EE platform takes advantage of many features of the Java 2 Platform, Standard Edition (J2SE), such as "Write Once, Run Anywhere" portability, JDBC API for database access, CORBA technology for interaction with existing enterprise resources, and a security model that protects data even in internet applications. Building on this base, the Java 2 Platform, Enterprise Edition adds full support for Enterprise JavaBeans components, Java Servlets API, Java Server Pages and XML technology. The J2EE standard includes complete specifications and compliance tests to ensure portability of applications across the wide range of existing enterprise systems capable of supporting the J2EE platform. In addition, the J2EE specification now ensures Web services interoperability through support for the WS-I Basic Profile. The J2EE platform provides choices for graphical user interfaces across a company's intranet or on the World Wide Web. Clients can run on desktops, laptops, PDAs, cell phones, and other devices. Pure client-side user interfaces can use standard HTML and Java applets. Support for simple HTML means quicker prototypes, and support for a broader range of clients. Additionally, the J2EE platform supports automatic download of the Java Plug-in to add applet support where it's lacking. The J2EE platform also supports stand-alone Java application clients.
For server-side generation of dynamic content, the J2EE platform supports two types of web component technologies: Java Servlets and Java Server Pages (JSP). Java Servlets enable developers to easily implement server-side behaviors that take full advantage of the power of the rich Java API. Java Server Pages technology combines the ubiquity of HTML with the power of server-side dynamic content generation. The JSP 2.0 specification supports static templates, simplified access to Java objects, and easy extensibility.
Eclipse is an extensible, open source IDE (integrated development environment). The stated goals of Eclipse are "to develop a robust, full-featured, commercial-quality industry platform for the development of highly integrated tools." To that end, the Eclipse Consortium has been focused on three major projects: 1. The Eclipse Project is responsible for developing the Eclipse IDE workbench (the "platform" for hosting Eclipse tools), the Java Development Tools (JDT), and the Plug-In Development Environment (PDE) used to extend the platform. 2. The Eclipse Tools Project is focused on creating best-of-breed tools for the Eclipse platform. Current subprojects include a Cobol IDE, a C/C++ IDE, and an EMF modeling tool. 3. The Eclipse Technology Project focuses on technology research, incubation, and education using the Eclipse platform. The Eclipse platform, when combined with the JDT, offers many of the features you'd expect from a commercial-quality IDE: a syntax-highlighting editor, incremental code compilation, a thread-aware source-level debugger, a class navigator, a file/project manager, and interfaces to standard source control systems, such as CVS and Clear Case. Eclipse also includes a number of unique features such as code refactoring, automatic code updates/installs (via the Update Manager), a task list, and support for unit testing with JUnit.. Despite the large number of standard features, Eclipse is different from traditional IDEs in a number of fundamental ways. Perhaps the most interesting feature of Eclipse is that it is completely platform and language-neutral. In addition to the eclectic mix of languages supported by the Eclipse Consortium (Java, C/C++, Cobol), there are also projects underway to add support for languages as diverse as Python, Eiffel, PHP, Ruby, and C# to Eclipse.
Platform-wise, the Eclipse Consortium provides prebuilt binaries for Windows, Linux, Solaris, HP-UX, AIX, QNX, and Mac OS X. Much of the interest in Eclipse centers around the plug-in architecure and rich APIs provided by the Plug-in Development Environment for extending Eclipse. Adding support for a new type of editor, view, or programming language is remarkably easy, given the well-designed APIs and rich building blocks that Eclipse provides. With hundreds of plug-in development projects in progress, industry giants like IBM, HP, and Rational (just acquired by IBM) providing resources, and design heavy-weights like Erich Gamma helping to guide the process, the future indeed looks bright for Eclipse.
Oracle9i Database Oracle9i Database provides efficient, reliable, secure data management for high-end applications such as high-volume on-line transaction processing (OLTP) environments, query-intensive data warehouses, and demanding Internet applications. Oracle also offers several additional optional database products that enhance the capabilities of Oracle9i Database for specific application requirements. The Oracle RDBMS has had a reputation among novice users as difficult to install on Linux systems. Oracle Corporation has packaged recent versions for several popular Linux distributions in an attempt to minimize installation challenges beyond the level of technical expertise required to install a database server.
BEA Workshop for WebLogic Platform version 9.2 One of the key aspects of this release is its support of open sources technologies. As described below, Workshop for WebLogic integrates these technologies into a development experience whose focus is easing the creation of complex applications.
An IDE built on Eclipse 3.1. This version of the IDE is built on the Eclipse Platform, an open source framework that is now widely used for Java development. Workshop for WebLogic builds on the framework by adding support for the iterative development model introduced in version 8.1, as well as for easing the use of the open source technologies it incorporates. Instead of the proprietary IDE framework used in previous releases, Workshop for WebLogic extends Eclipse 3.1.2 and the Web Tools Platform 1.0.2. Apache Beehive technologies. Version 9.2 incorporates Apache Beehive, the open source framework for web applications. Beehive includes:
Beehive NetUI: a web application framework based on Apache Struts. Introduced in 8.1 as Page Flow technology, Beehive NetUI has evolved into an open source web application framework. Version 9.2 includes advanced tooling features to help developers build Beehive NetUI applications, including tools for JSP and Page Flow controller authoring.
Beehive Controls: a lightweight component framework based upon annotated JavaBeans. Beehive controls provide an easy to use client model for accessing a variety of resource types. The built-in controls introduced in 8.1 (database, EJB, JMS and web service controls) are available as J2EE system controls in 9.2. You can also create your own custom controls using a new, transparent, POJO architecture.
Support for Java Server Faces. Version 9.2 supports integration of Java Server Faces technology with Beehive NetUI, including:
Support for JSF pages in NetUI Beehive applications Tools support for JSF backing files and event handlers Integration of JSF with the Beehive NetUI lifecycle
Support for standards-based Java web services. The same groundbreaking web service support in version 8.1 has been carried forward in version 9.2, now built on JSR-181. Web service support includes:
Asynchronous callbacks State management with conversations Easy iterative development with the test browser Reliable messaging with JMS and WS-Reliability Message level security with WS-Security/WS-Policy
Support for Java 5 annotations. As with version 8.1, version 9.2 supports the use of annotations to simplify the development of complex components. While most of the functionality of the version 8.1 annotations carries forward into this version, this version uses Java 5 annotations (based on the JSR-175 standard). Workshop for WebLogic continues to provide tool support to keep the use of annotations simple, including a property editor for intuitive annotation editing. Version 9.2 makes it easy to upgrade your 8.1 applications. Upgrade support includes:
Pre-upgrade reporting that doesn't affect the original source code Automatic handling of application and project structure upgrade Automatic file extension renaming Wizard and command line versions of the upgrade tool