Welcome!

Java IoT Authors: Paul Simmons, Liz McMillan, Yeshim Deniz, Pat Romanski, Elizabeth White

Related Topics: Java IoT

Java IoT: Article

The Java-tization of CORBA

The Java-tization of CORBA

Leading members of the Object Management Group are colluding to ensure the ongoing success of the Common Object Request Broker Architecture (CORBA). On May 25, 1997, the gang-of-four ... IBM, Netscape, Oracle, and SunSoft ... submitted a statement of direction to the Object Management Group to provide missing Java-like functionality to the Object Management Architecture (OMA), of which CORBA is the key component. This proposal highlights three key elements of the distributed object computing marketplace:

  • Java offers advanced functionality for developing distributed applications.
  • The reusable component marketplace has been proven by Microsoft to be lucrative and a fertile environment for building business applications.
  • For real world business applications the OMA needs a component framework and scripting capabilities.

    With OpenDoc's grave barely cold, IBM and its fellow Java advocates are on the trail for its replacement. IBM was a major contributor to OpenDoc and pushed hard to have it adopted as a standard component of the Object Management Architecture. However, with the last OpenDoc supporter - Apple Computer - recently dropping out, the OMG is once again in need of an architecture for development of component-based applications, especially in graphical user environments. Alas, the answer just happens to be readily available in the form of JavaBeansª.

    JavaBeans is a specification developed by JavaSoft, in cooperation with its licensees, for building reusable Java-based components. This technology was originally defined to provide a natural path for other component technologies, such as ActiveX and OpenDoc, to operate inside of a Java Virtual Machine. It has not taken JavaSoft long to advance JavaBeans to the point where it has become an architecture unto itself; a requirement for building 100% pure Java applications. Consequently, the JavaBeans initiative introduces many similar attributes, for developing components, as Microsoft's ActiveX and CI Labs' OpenDoc technology.

    The thrust of the jointly-issued statement to the Object Management Group, entitled CORBA Component Imperatives, outlined the requirements for interoperability of "component-ware" vis ˆ vis CORBA. Lo and behold, the specification pinpoints the exact features that make Java useful for development of distributed object applications. Moreover, this move clearly illustrates that Java provides an unprecedented ability to develop distributed object applications; otherwise, OpenDoc would have sufficed. It also illustrates that component-based application development has entered mainstream usage and is now being demanded by these vendors' larger customers.

    This new proposal defines the requirements for the OMG to coordinate existing ongoing definitions work on pass-by-value and multiple interfaces, with two new processes: component model and component scripting. These four proposals combined will offer to all programming languages the object coherence now available to distributed Java applications. Of note, soon after this submission, Sun Microsystems committed to work on Java Remote Method Invocation (RMI) and CORBA/IIOP (Internet Inter-ORB Protocol) interoperability.

    The Big Question: Why?
    Why would these vendors request that the OMG address this issue with undue haste? Simple. Components have entered mainstream use. The attention surrounding ActiveX and JavaBeans has enlarged the base of users that understand the power of component-based software. Indeed, CORBA has always provided this capability to some degree. Many have "wrapped" existing monolithic legacy applications as CORBA components so they may participate in a distributed application. Still, JavaBean's and ActiveX's ability to facilitate instant use of objects in a visual environment is still a missing component of CORBA. Moreover, it is this functionality that is being demanded by CORBA's leading end-users.

    So, what exactly are the features that make JavaBeans so powerful anyway? The gang-of-four identified four specific areas that will simplify programming and use of CORBA objects in the future. These issues are identified and defined below.

    Introspection is the ability for an object to identify its own composition; for example, its fields, method signatures and inheritance tree. The Java Virtual Machine has the strongest capability in this area by being able to read a Java object's composition from its raw class file form. ActiveX and CORBA both can provide similar information, but require reading of an external file to do so. This capability adds degrees of simplicity for building a component framework. As demonstrated by JavaSoft with their BeanBox utility, introspection allows the BeanBox to connect two Beans over an event relationship. The proposal recommends creating an RFP to cover this functionality.

    Pass-by-value is one of RMI's greatest strengths over both CORBA and ActiveX. It provides the ability to pass copies of objects between processes operating in separate address spaces, instead of just references to objects. It does so by using the introspection facility to identify the object's composition, and then, with no additional programming, "flattens" it for delivery. In contrast, CORBA and ActiveX both need to break objects down into a set of lowest-common denominator types to pass between each other. The OMG has already defined a Request for Proposal (RFP) for passing CORBA objects by-value. However, work on this specification has been slowed to ensure coordination with the entire component effort.

    The gang-of-four is also proposing to adopt Uniform Resource Locator (URL) naming conventions for CORBA objects. In light of the fact that most distributed applications built over the next two years will most likely be deployed over the Web, this is smart. The surprising part is that the Distributed Java team specifically lead with a URL naming convention because it uses the widely available Internet's Domain Name Service (DNS). This greatly eases many implementations since it relies on an established, and pre-existing, naming service. In addition, the group has proposed a specification for allowing different implementations of the CORBA Naming Service to locate each other over a network. This is the first step towards allowing CORBA objects to be used with a variety of ORB products.

    The final directive involves the creation of an RFP for Scriptable CORBA objects. Here the gang-of-four is encouraging the OMG to recognize the power of scripting as a technology motivator. Perhaps ActiveX has its problems as an Internet component technology, but it has a market leadership role in business applications development. The third-party ActiveX market is a huge success owing all of its popularity to Visual Basic and other rapid application development (RAD) tools. Visual Basic invented the model of component developers and component users by providing a scriptable interface to highly reusable components. The gang-of-four now wants to repeat that success over JavaBeans and CORBA, in effect eliminating any lead Microsoft has in the component development space with its ActiveX technology.

    Although CORBA 2.2 will include COM/CORBA and DCOM/CORBA interoperability, this initiative provides additional interoperability between ActiveX and CORBA by way of JavaBeans. Moreover, this interoperability will be provided over a component-based framework.

    The gang-of-four represents four of the most influential members in the OMG, but this proposal is still far from being a standard. The OMG had no qualitative comment addressing this proposal but the following quote was obtained from Christopher Stone, ex-President and CEO of the OMG. "We, OMG, have been focusing on the infrastructure layers. The missing piece is a visual' component model (with all the trappings - scripting, naming, pass by value, etc.) that ties the front end client side Web developers with the Enterprise. This is a proposal, using Java and JavaBeans to make that happen. It emphasizes my point that the combination of Java and CORBA is unbeatable. I'm thrilled." And so he should be. Stone and company were created to establish a middle-tier glue for graphical components. However, not just any components. These were components that belonged to Bill Joy's "Oak" facility, now commonly known as Java. Of note, Mr. Stone is still thrilled regarding this initiative, just now he's thrilled as the new Senior VP, Strategy and Corporate Development, at Novell, Inc.

    Missing from the set of vendors presenting this proposal was IONA Technologies, Inc. IONA is the world's leading vendor of CORBA-based Object Request Brokers (ORB). The following statement was issued by IONA relative to this initiative. "The initiative to bring JavaBeans into the CORBA fold is certainly to be welcomed. OpenDoc was clearly the wrong approach to creating client side CORBA components," Annrai O'Toole, CTO at IONA Technologies commented on the latest move with JavaBeans. "However, we are afraid that what's going on here could be a step towards the Javatization' of CORBA to the exclusion of other languages, and that's not a good development. JavaBeans are good for components like buttons and dialogue boxes but they are clearly limited for server components such as business logic." Indeed few, if any, server-side JavaBeans have been developed so far. Theoretically, the concept of a server-side Bean is a possibility, but reusable server-side components have yet to be proven as valuable as their client-side siblings.

    Overall, the proposal represents real world requirements for building distributed object applications using any technology. This group just happens to be pushing an agenda that offers them the greatest level of interoperability using an open standards approach. Regardless, of the reasons for this initiative, the emergence of these specifications as real CORBA products will be undoubtedly one of the most exciting events in computer history since it will require overcoming some of the most difficult hurdles ever attempted in heterogeneous computing.

  • More Stories By JP Morgenthal

    JP Morgenthal is a veteran IT solutions executive and Distinguished Engineer with CSC. He has been delivering IT services to business leaders for the past 30 years and is a recognized thought-leader in applying emerging technology for business growth and innovation. JP's strengths center around transformation and modernization leveraging next generation platforms and technologies. He has held technical executive roles in multiple businesses including: CTO, Chief Architect and Founder/CEO. Areas of expertise for JP include strategy, architecture, application development, infrastructure and operations, cloud computing, DevOps, and integration. JP is a published author with four trade publications with his most recent being “Cloud Computing: Assessing the Risks”. JP holds both a Masters and Bachelors of Science in Computer Science from Hofstra University.

    Comments (0)

    Share your thoughts on this story.

    Add your comment
    You must be signed in to add a comment. Sign-in | Register

    In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


    @ThingsExpo Stories
    In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, led attendees through the exciting evolution of the cloud. He looked at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering m...
    From 2013, NTT Communications has been providing cPaaS service, SkyWay. Its customer’s expectations for leveraging WebRTC technology are not only typical real-time communication use cases such as Web conference, remote education, but also IoT use cases such as remote camera monitoring, smart-glass, and robotic. Because of this, NTT Communications has numerous IoT business use-cases that its customers are developing on top of PaaS. WebRTC will lead IoT businesses to be more innovative and address...
    Rodrigo Coutinho is part of OutSystems' founders' team and currently the Head of Product Design. He provides a cross-functional role where he supports Product Management in defining the positioning and direction of the Agile Platform, while at the same time promoting model-based development and new techniques to deliver applications in the cloud.
    Business professionals no longer wonder if they'll migrate to the cloud; it's now a matter of when. The cloud environment has proved to be a major force in transitioning to an agile business model that enables quick decisions and fast implementation that solidify customer relationships. And when the cloud is combined with the power of cognitive computing, it drives innovation and transformation that achieves astounding competitive advantage.
    IoT is rapidly becoming mainstream as more and more investments are made into the platforms and technology. As this movement continues to expand and gain momentum it creates a massive wall of noise that can be difficult to sift through. Unfortunately, this inevitably makes IoT less approachable for people to get started with and can hamper efforts to integrate this key technology into your own portfolio. There are so many connected products already in place today with many hundreds more on the h...
    In his session at Cloud Expo, Alan Winters, U.S. Head of Business Development at MobiDev, presented a success story of an entrepreneur who has both suffered through and benefited from offshore development across multiple businesses: The smart choice, or how to select the right offshore development partner Warning signs, or how to minimize chances of making the wrong choice Collaboration, or how to establish the most effective work processes Budget control, or how to maximize project result...
    Personalization has long been the holy grail of marketing. Simply stated, communicate the most relevant offer to the right person and you will increase sales. To achieve this, you must understand the individual. Consequently, digital marketers developed many ways to gather and leverage customer information to deliver targeted experiences. In his session at @ThingsExpo, Lou Casal, Founder and Principal Consultant at Practicala, discussed how the Internet of Things (IoT) has accelerated our abilit...
    In his keynote at 19th Cloud Expo, Sheng Liang, co-founder and CEO of Rancher Labs, discussed the technological advances and new business opportunities created by the rapid adoption of containers. With the success of Amazon Web Services (AWS) and various open source technologies used to build private clouds, cloud computing has become an essential component of IT strategy. However, users continue to face challenges in implementing clouds, as older technologies evolve and newer ones like Docker c...
    Data is the fuel that drives the machine learning algorithmic engines and ultimately provides the business value. In his session at Cloud Expo, Ed Featherston, a director and senior enterprise architect at Collaborative Consulting, discussed the key considerations around quality, volume, timeliness, and pedigree that must be dealt with in order to properly fuel that engine.
    No hype cycles or predictions of zillions of things here. IoT is big. You get it. You know your business and have great ideas for a business transformation strategy. What comes next? Time to make it happen. In his session at @ThingsExpo, Jay Mason, Associate Partner at M&S Consulting, presented a step-by-step plan to develop your technology implementation strategy. He discussed the evaluation of communication standards and IoT messaging protocols, data analytics considerations, edge-to-cloud tec...
    In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settl...
    In his session at @ThingsExpo, Dr. Robert Cohen, an economist and senior fellow at the Economic Strategy Institute, presented the findings of a series of six detailed case studies of how large corporations are implementing IoT. The session explored how IoT has improved their economic performance, had major impacts on business models and resulted in impressive ROIs. The companies covered span manufacturing and services firms. He also explored servicification, how manufacturing firms shift from se...
    IoT is at the core or many Digital Transformation initiatives with the goal of re-inventing a company's business model. We all agree that collecting relevant IoT data will result in massive amounts of data needing to be stored. However, with the rapid development of IoT devices and ongoing business model transformation, we are not able to predict the volume and growth of IoT data. And with the lack of IoT history, traditional methods of IT and infrastructure planning based on the past do not app...
    Organizations planning enterprise data center consolidation and modernization projects are faced with a challenging, costly reality. Requirements to deploy modern, cloud-native applications simultaneously with traditional client/server applications are almost impossible to achieve with hardware-centric enterprise infrastructure. Compute and network infrastructure are fast moving down a software-defined path, but storage has been a laggard. Until now.
    Digital Transformation is much more than a buzzword. The radical shift to digital mechanisms for almost every process is evident across all industries and verticals. This is often especially true in financial services, where the legacy environment is many times unable to keep up with the rapidly shifting demands of the consumer. The constant pressure to provide complete, omnichannel delivery of customer-facing solutions to meet both regulatory and customer demands is putting enormous pressure on...
    The best way to leverage your CloudEXPO | DXWorldEXPO presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering CloudEXPO | DXWorldEXPO will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at CloudEXPO. Product announcements during our show provide your company with the most reach through our targeted audienc...
    DXWorldEXPO LLC announced today that All in Mobile, a mobile app development company from Poland, will exhibit at the 22nd International CloudEXPO | DXWorldEXPO. All In Mobile is a mobile app development company from Poland. Since 2014, they maintain passion for developing mobile applications for enterprises and startups worldwide.
    "Akvelon is a software development company and we also provide consultancy services to folks who are looking to scale or accelerate their engineering roadmaps," explained Jeremiah Mothersell, Marketing Manager at Akvelon, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
    JETRO showcased Japan Digital Transformation Pavilion at SYS-CON's 21st International Cloud Expo® at the Santa Clara Convention Center in Santa Clara, CA. The Japan External Trade Organization (JETRO) is a non-profit organization that provides business support services to companies expanding to Japan. With the support of JETRO's dedicated staff, clients can incorporate their business; receive visa, immigration, and HR support; find dedicated office space; identify local government subsidies; get...
    "We view the cloud not as a specific technology but as a way of doing business and that way of doing business is transforming the way software, infrastructure and services are being delivered to business," explained Matthew Rosen, CEO and Director at Fusion, in this SYS-CON.tv interview at 18th Cloud Expo (http://www.CloudComputingExpo.com), held June 7-9 at the Javits Center in New York City, NY.