| By Bruno Collet | Article Rating: |
|
| January 5, 2005 12:00 AM EST | Reads: |
32,376 |
SIDEBAR 1
SOA Reminder
SOA promotes loosely coupled, distributable, reusable services that can be invoked through platform-independent service interfaces. A service is a function that is well defined, self-contained, and does not depend on the state of other services.
SOA is not a technology, an implementation, or a design pattern; it is an architectural paradigm. For example, Web services is a technology-enabling SOA implementation. But Web services is not the only way to implement an SOA system and does not guarantee that the system will be SOA-compliant.
Resources
SIDEBAR 2
RMI over HTTP
RMI works over JRMP (Java Remote Methods Protocol) and IIOP. The J2EE specification requires HTTP tunneling, meaning that RMI calls go through HTTP instead of JRMP. As firewalls let HTTP pass through, that solves the communication problem. Unfortunately, the degradation of performance is such that it is better to use Web services than HTTP tunneling. Moreover, HTTPS tunneling is not required in the J2EE specification, which is a serious security issue unless we choose to manage security programmatically.
Resource
SIDEBAR 3
CORBA
Common Object Request Broker Architecture might be said to be the first SOA implementation because it embraces the very same goals as SOA. However, it's not as interoperable as Web services is because it doesn't usually go through firewalls and it's not supported by Microsoft platforms (MS developed COM and DCOM as their own flavors of CORBA). CORBA protocol is Internet Inter-ORB Protocol (IIOP). The interfaces to CORBA services are defined in the Interface Description Language (IDL), which maps to popular languages such as C, C++, Java, Ada, and Python. The languages supporting CORBA are interoperable. RMI is based on IIOP but is specific to Java. Therefore it's natural to consider using IIOP before any other protocol if RMI cannot be used.
Resources
Published January 5, 2005 Reads 32,376
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Bruno Collet
Bruno Collet is a seasoned J2EE architect with five years of experience. He recently founded Studio 184 (www.studio184.com), where he is developing the ApolloNews news aggregator. Bruno holds a masters in computer science from ULB (Belgium), as well as several industry certifications (www.brunocollet.com).
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- 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
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?

































