| By Java George | Article Rating: |
|
| December 1, 1998 12:00 AM EST | Reads: |
12,160 |
There are plenty of good reasons for the application server to require access and communication with distributed objects outside its own framework. Indeed, the application server is an ensemble of distributed objects in and of itself, but there may still be external CORBA or COM objects that the developer wants to integrate into the application.
The purpose of this column is not to debate CORBA versus COM, OMG versus Microsoft or open standard versus dominant vendor. The bottom line is that both types of objects exist regardless. Now, you might ask, What will they do?
Many companies have been building and using distributed objects for important business logic, then housing those objects within Object Request Brokers and distributed object environments. At this writing it's certainly commonplace to find a mission-critical business application making use of such distributed objects. One common theme in the creation of CORBA or COM objects is the need for serious business logic in a middle tier, particularly when it provides an abstraction layer for data stored in legacy systems or legacy databases. Such distributed object abstraction layers are sometimes called wrappers, but I loathe the term because it's often applied too liberally - as if anything could be wrapped this way!
Given the existence of such wrapper objects and the multitude of other distinct types of distributed objects either in CORBA or COM containers, we reach the point where we must interplay these with the application server. As long as the application server itself is fluent in IIOP and DCOM, we have a place to start. Fluency in IIOP alone could suffice, however, since there are DCOM bridge products available to extend the IIOP protocol to the Microsoft realm.
Think of the application server as a community of tightly coupled distributed objects. The application server makes a bridge so external distributed objects in separate containers (ORBs, for example) can become first-class citizens of the application server framework. That's the trick. Application server vendors such as Progress Software's Apptivity and BEA's Weblogic have efficient mechanisms for making this connection, and the result is a smooth integration between the application server and the hundreds of CORBA objects that Orfali and Harkey keep reminding us to build.
So there you have it - a brief look at the three types of connectivity for the application server: JDBC, legacy systems and distributed objects. For an application server to reach its potential, these three types must be met with elegance and purpose. It's not a matter of simply "having access" to these types of elements, for Java has access to almost everything through its APIs. We're talking about a well-thought-out, integrated approach among tools, framework and the application server.
Published December 1, 1998 Reads 12,160
Copyright © 1998 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Java George
Java George is George Kassabgi, director of developer relations for Progress Software's Apptivity Product Unit.
- Patterns for Building High Performance Applications
- It's the Java vs. C++ Shootout Revisited!
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Cross-Platform Mobile Website Development – a Tool Comparison
- Three Buzzwords That Every CIO Hears but One They Should Listen To
- Write Once Run Anywhere or Cross Platform Mobile Development Tools
- Immersing into JavaScript Frameworks
- Workday Reportedly Prepping to Go Public
- Cloud Expo New York: The Java EE 7 Platform - Developing for the Cloud
- Book Review: Sams Teach Yourself Java in 24 Hours
- OpenOffice.com Lives
- Book Excerpt: Introducing HTML5
- Adobe Sends Flex to the Apache Foundation
- Five Years Waiting for JRE 7: Is It Justified? (Part 1)
- Book Excerpt: Java Application Profiling Tips and Tricks
- i-Technology in 2012: Five Industry Predictions
- Patterns for Building High Performance Applications
- It's the Java vs. C++ Shootout Revisited!
- OpenXava 4.3: Rapid Java Web Development
- The Next Web Architecture
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Is Write Once Run Anywhere Ever Going to Be a Reality?
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- JavaServer Faces (JSF) vs Struts
- The i-Technology Right Stuff
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- What's New in Eclipse?
- i-Technology Predictions for 2007: Where's It All Headed?




















