Java IoT Authors: Pat Romanski, Yeshim Deniz, Zakia Bouachraoui, Elizabeth White, Liz McMillan

Related Topics: Java IoT

Java IoT: Article

Infrastructure Building Blocks for the Net-Centric Application

Infrastructure Building Blocks for the Net-Centric Application

Java is particularly well suited for mobile code and distribution. However, it offers no more support for distributed computing than any other object-oriented language, such as C++ or SmallTalk.

We live in fortunate time, because there is a widely adopted and deployed specification, CORBA¨ (Common Object Request Broker Architecture), that supplies the infrastructure capabilities on which we can build Java-based distributed applications. CORBA represents a paradigm shift in middleware -- a pervasive, industry-wide agreement on distributed object interaction protocols and framework services.

In the fall of 1990, OMG first published the Object Management Architecture Guide (OMA Guide). The Common Object Request Broker Architecture (CORBA) 1.0 specification soon followed in 1992. The OMG is currently composed of over 700 members and as an organizational body owns and advances the OMA, CORBA 2.0, CORBAservices, CORBAfacilities and CORBAdomains specifications.

What CORBA Supplies as a Distributed Object Management Framework
A key part of the CORBA specification is the Interface Definition Language (IDL). IDL is the CORBA standard language for defining an object's interface. CORBA uses IDL contracts to specify an object's boundaries. Some key features of IDL are:

  • purely declarative
  • provides operation system and programming language independent interfaces to all the services and clients that reside on a CORBA-distributed object bus.
  • designed to be efficient in a distributed system
  • designed to be development language independent. IDL to C, C++, SmallTalk, ADA, COBOL and Java compilers are available.
  • all CORBAservices and CORBAfacilities interfaces are defined in IDL
  • all clients of an object have a consistent view of that object, regardless of the environment of the client or the server object, or the location of the client or the server object.
  • IDL-specified object methods can be written in and invoked from any language that provides CORBA bindings -- currently C, C++, SmallTalk and Java are available. Implementations for ADA and COBOL are currently in the definition process.
  • every CORBA object must have an IDL specification and the object's IDL must be available from the Interface Repository.

    CORBA has four key features as a distributed object management framework for the Java application: (1) Environment Independence, (2) Location Transparency, (3) Interface Separate from Implementation, (4) Self-describing.
    1. Environment Independence: Objects can interoperate across languages, operating systems, networks, development or production environments.
    2.Location Transparent: You can transparently access an object from within a single process, multiple process running within the same machine, or multiple processes running across networks and operating systems. From an architecture or implementation view, you are one level above transport, server location, process activation, or datatype representation on different platforms.
    3. Interface separate from Implementation: The interface is a contract that specifies an object's functionality. The interface exposes no implementation or platform or environment dependencies.
    4. Self-describing Interface: CORBA IDL describes the interface specification. The IDL specification can be obtained from the CORBA Interface Repository. An explicitly available interface specification is an essential feature for the ability to bind together at runtime. Runtime binding is a key capability required by reusability and mobile objects.

    CORBA's distributed object technology enables us to put together complex distributed applications by assembling Java and non-Java-based objects. The ability to freely interoperate among heterogeneous objects, languages, and platforms is the fundamental value of CORBA. We can build distributed applications by integrating different objects in their native habitat while accessing each from an environment where it does not currently reside.

    CORBA is available for desktop platforms, such as MS Windows and Macintosh and server platforms such as UNIX and Windows NT and somewhat available for legacy enterprise systems such as VM, MVS, CICS, OS/400, VAX/VMS. However, Java requires a distributed object computing framework that is as ubiquitous as it is. There will always be new platforms and new operating systems. A ubiquitous inter-object communication protocol, the core capability of a CORBA framework, is needed that can be easily ported to any new environment that comes along.

    The CORBA Internet Inter-ORB Protocol (IIOP) is an emerging de facto standard candidate for a ubiquitous inter-object communication protocol. It is required of all CORBA 2.0-compliant implementations. Sun has placed an implementation and the code for IIOP in the public domain. IIOP is a separable CORBA runtime service and as such is fast, reliable and has a very small footprint.

    Leading CORBA vendors, such as IONA, Expersoft, and Visigenic have shipping IIOP implementations, while other CORBA suppliers such as DEC, HP, IBM and Sun have announced release commitments.By providing free versions of Java IIOP implementations, Netscape, IONA Technology and Visigenics have taken a leadership role in providing distributed computing for the widespread Java community.

    Distributed Computing is the Basis of the Net-Centric Application
    The net-centric application is rapidly becoming the universal method by which all applications are built. Together, CORBA and Java deliver a complete distributed object management framework needed by the net-centric application. A HTML page, Java applet, or C++-based CORBA object can access legacy applications located on a remote application server using IIOP.

    The net-centric application infrastructure is based on the same open standards of the Internet. HTML pages or Java objects are loaded into the Java-enabled desktop browser using HTTP. Any application object can be accessed using CORBA Internet Inter-ORB Protocol (IIOP) from Web pages, Java objects or application servers.

    The combined strengths of CORBA and Java give us the building blocks for ubiquitous distributed computing. CORBA gives us the ability to access a legacy application on its native platform. Java gives us the ability to develop an object once and install it on any platform. Additionally, Java's platform binary independence enables an object to relocate at runtime from one platform to another. Performance, reliability and replication are all factors that motivate object relocation in a large distributed system. Additional capabilities we realize from the marriage of CORBA and Java are:

  • You can use existing infrastructure investments in desktop computers, servers, mainframes, databases, applications, and networks.
  • "Between a rock and a hard place" decisions are eliminated, such as leaving valuable applications on decaying hardware and unsupported operating systems or costly ports and customizing applications to new hardware and operating systems.
  • CORBA and Java enable enterprise-wide system object reusability, increasing the organization's ability to assemble new applications rapidly from existing services.
  • You can manage distribution of applications objects from a central, verified source rather than requiring costly updates to desktops or highly mobile portables.
  • You can load objects on clients or servers without recompilation to enable universal partitioning of the application.

    The net-centric applications will arguably be the most influential trend in enterprise applications - and applications vendors know it. Since the beginning of 1996, virtually all the major enterprise client-server applications and tool developer vendors, such as SAP, Oracle, Sybase, Informix, Forte, PowerBuilder, Bann, PeopleSoft, Lawson, and Dun&Bradstreet Software have announced initiatives, development plans, alliances and acquisitions to transition their key product lines for the net-centric application.

    The hyper-rapid deployment of the net-centric application within the enterprise is driven by the ease with which multi-tier enterprise information systems are built using the open-standards of HTML, IIOP, CORBA and Java.

    Starting in 1997, Netscape and Oracle will roll-out to their entire installed base a product line of universal desktop and application servers based on CORBA, Java and other net-centric based standards. Netscape's and Oracle's installed base of more than 20 million Web browser desktops, 400,000 Web and DBMS servers will upgrade in an extraordinarily short period of 12 months. This mass upgrade migration will be additionally driven by the backing and commitment of platform vendors such as Sun, HP, IBM, Digital, Silicon Graphics, enterprise application vendors such as SAP, Bann, Lawson, PeopleSoft and Informix, and tools vendors such as Forte, NeXt, and Powersoft.

    CORBA is quickly becoming pervasively available on every leading desktop and server platform in an extraordinarily short period of time. This is driven by the commitment of such industry leaders as Sun, Netscape, Oracle, HP, IONA, Visigenics, IBM, and Digital. What is most significant is that Java and CORBA together provide a path for the enterprise to scale up existing client/server applications to very large, pervasively available, multi-tier (3-tier to n-tier) net-centric applications.

    You can obtain CORBA specifications in detail at http://www.omg.org as well as follow the latest specification developments in CORBAservices, such as Security, Event, Transaction, Persistence, and Lifecycle; CORBAfacilities, such as System Management, workflow, and agents, CORBAdomains, such as CORBAmed (medical) and CORBAfinance.

    Also, I highly recommend the following two books for quickly and deeply developing your knowledge of CORBA:

  • "The Essential Distributed Objects Survival Guide," Robert Orfali, Dan Harkey and Jeri Edwards, John Wiley and Sons, Inc., 1996.
  • "CORBA Fundaments and Programming," Editor Jon Siegel, John Wiley and Sons, Inc. ,1996.
  • More Stories By Dr. Bruce H. Cottman

    Dr. Cottman is founder and CEO of I-Kinetics and is founder and Chairman of the BomponentWare Consortium. As M.I.T. Lincoln Laboratory principal research staff, he designed and deployed one of the first distributed object management frameworks. As President and then later V.P. of R&D, he led the ACCESS and SOCIAL distributing computing projects, resulting in the successful CORBA-like commercial products, MetaCourier and ObjectExpress. In 1991, Dr. Cottman becamse a CORBA convert, sold his Symbiotics holdings and formed I-Kinetics, which is a leading provider of enterprise component software and tools.

    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.

    IoT & Smart Cities Stories
    CloudEXPO | DevOpsSUMMIT | DXWorldEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
    All in Mobile is a place where we continually maximize their impact by fostering understanding, empathy, insights, creativity and joy. They believe that a truly useful and desirable mobile app doesn't need the brightest idea or the most advanced technology. A great product begins with understanding people. It's easy to think that customers will love your app, but can you justify it? They make sure your final app is something that users truly want and need. The only way to do this is by ...
    Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
    Dynatrace is an application performance management software company with products for the information technology departments and digital business owners of medium and large businesses. Building the Future of Monitoring with Artificial Intelligence. Today we can collect lots and lots of performance data. We build beautiful dashboards and even have fancy query languages to access and transform the data. Still performance data is a secret language only a couple of people understand. The more busine...
    The challenges of aggregating data from consumer-oriented devices, such as wearable technologies and smart thermostats, are fairly well-understood. However, there are a new set of challenges for IoT devices that generate megabytes or gigabytes of data per second. Certainly, the infrastructure will have to change, as those volumes of data will likely overwhelm the available bandwidth for aggregating the data into a central repository. Ochandarena discusses a whole new way to think about your next...
    DXWorldEXPO LLC announced today that Big Data Federation to Exhibit at the 22nd International CloudEXPO, colocated with DevOpsSUMMIT and DXWorldEXPO, November 12-13, 2018 in New York City. Big Data Federation, Inc. develops and applies artificial intelligence to predict financial and economic events that matter. The company uncovers patterns and precise drivers of performance and outcomes with the aid of machine-learning algorithms, big data, and fundamental analysis. Their products are deployed...
    Cell networks have the advantage of long-range communications, reaching an estimated 90% of the world. But cell networks such as 2G, 3G and LTE consume lots of power and were designed for connecting people. They are not optimized for low- or battery-powered devices or for IoT applications with infrequently transmitted data. Cell IoT modules that support narrow-band IoT and 4G cell networks will enable cell connectivity, device management, and app enablement for low-power wide-area network IoT. B...
    The hierarchical architecture that distributes "compute" within the network specially at the edge can enable new services by harnessing emerging technologies. But Edge-Compute comes at increased cost that needs to be managed and potentially augmented by creative architecture solutions as there will always a catching-up with the capacity demands. Processing power in smartphones has enhanced YoY and there is increasingly spare compute capacity that can be potentially pooled. Uber has successfully ...
    SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buye...
    When talking IoT we often focus on the devices, the sensors, the hardware itself. The new smart appliances, the new smart or self-driving cars (which are amalgamations of many ‘things'). When we are looking at the world of IoT, we should take a step back, look at the big picture. What value are these devices providing. IoT is not about the devices, its about the data consumed and generated. The devices are tools, mechanisms, conduits. This paper discusses the considerations when dealing with the...