|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP THREE LINKS YOU MUST CLICK ON Product Reviews Review: Oracle Application Server 10g
A Close Look at OAS 10g in Conjunction with Oracle JDeveloper IDE
By: Mark Euler
Feb. 9, 2005 12:00 AM
Oracle has impressed most of us with its database products and, in my opinion, they offer an impressive J2EE infrastructure as well. To select the right technology for migrating the popular Alamo Rent A Car Web site from its generation-old Microsoft platform to a state-of-the-art J2EE stack, we took a close look at Oracle's latest product, Oracle Application Server 10g, in conjunction with the well-integrated Oracle JDeveloper Integrated Developer Environment. During this review, Oracle's product established itself as a formidable choice for a standards-compatible J2EE development and runtime platform. It continues to prove its enterprise-grade reliability by running the mission-critical Alamo.com Web site almost flawlessly since August. What is equally important to us is that it's a choice for the future, with industry-leading support for service-oriented architecture (SOA) and the Grid. With its Business Process Execution Language (BPEL) support for orchestrating services, Oracle Application Development Framework (ADF), integration capabilities for leveraging existing heterogeneous assets (for example, Tuxedo services written in C), a certificate authority, and even Web application service level monitoring, this product delivers a lot of bang for the buck.
Standard J2EE Support
Early on, we decided to leverage standard design patterns for this large-scale Web site. J2EE APIs were to be employed across all layers of the application architecture via the use of:
We have found that Oracle's ADF helps manage the ever-increasing complexity of J2EE applications. The framework is based on an MVC architecture and allows the use of any view, model, or controller technology. The declarative data binding that Oracle developed with ADF is part of JSR (JSR-227). The framework's visual and declarative capabilities, coupled with guided-coding techniques, can increase developer productivity. We developed an application with a JSP view layer, Struts Controller, and EJB model layer using the framework. The tool is a good fit if you follow standard design patterns (we used Struts as the ADF controller), and can significantly reduce the amount of infrastructure coding. Oracle JDeveloper is a comprehensive, integrated IDE. It also provides built-in features for standard tools such as JUnit and CVS, which are important for our development and testing process. We experienced some issues in accommodating team development; however, Oracle is addressing these issues. We were happy to hear that the next release of Oracle JDeveloper implements several enhancements for team development.
Support for Mission-Critical J2EE Deployments
It is worth noting that the August 2004 relaunch of the Alamo Web site built on Oracle Application Server 10g went off without a hitch. Since then, we have not experienced a single unplanned outage due to a Web component. All technology aside, that's what really counts.
A Complete Application Server Suite Package To test the integration capabilities of Oracle's application server (in the form of the Oracle Application Server Integration component), we built an application that leveraged existing business logic in C and Tuxedo. Using Oracle Integration and the adapters, our application exposes Tuxedo services within EJB components of several J2EE applications. This is not your everyday, standard J2EE requirement; nevertheless, it's not uncommon for a Web site operating in a heterogeneous setting. Oracle Application Server Integration and the accompanying adapters delivered on our requirement to leverage existing code. Because it behaves as a Tuxedo client, Oracle Integration does the work of transforming C language data structures into XML structures (defined at development time) that are subsequently transformed into domain objects in the EJB layer and used within the J2EE application. Without this capability, leveraging Tuxedo services within our J2EE applications would have been quite time-consuming. My only criticism addresses the efficiency of the process modeling-driven approach of the previous process integration tool. We found this to be a cumbersome way to manage the data structures and mappings required for process integration. Oracle BPEL Process Manager promises significant improvement over its predecessor. Security is a key concern for most enterprise IT shops. A typical enterprise J2EE environment requires a robust security and identity management infrastructure. Oracle goes beyond the standard J2EE requirements, such as incorporating a JAAS provider. Oracle's Single Sign-On module provides access control to Oracle Application Server Portal (integrated into the application server) and applications, and is supported by Oracle Internet Directory (OID), which stores user identities and passwords. OID comes with an out-of-the-box Web-based GUI to set up users, which is part of the Delegated Administrative Service (DAS). We tested these capabilities and successfully leveraged the functionality to consolidate user access to internal applications. LATEST JAVA STORIES & POSTS
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK SPONSORED BY INFRAGISTICS
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||