Internet Inter-ORB Protocol (IIOP)
Java Network Computing Technologies
Internet Inter-ORB Protocol (IIOP) is a protocol that enables distributed programs located anywhere in the Internet to communicate with each other. It is an interoperability protocol that supports heterogeneous environments. IIOP offers possible communication between applications regardless of the platform and programming elements used in their development.
IIOP is an element of Object Management Group's (OMG) standard architecture called CORBA (Common Object Request Broker Architecture). It is a TCP/IP-based protocol and a GIOP mapping that provides standard communication methods between ORBs. ORB (Object Request Broker) is a communication mediator used by CORBA during requests and data interchange between clients and servers.
CORBA/IIOP is a solution to the complexity that web applications are now becoming. Before, protocols are specifically developed on the basis of applications to allow compatibility in communication. But with CORBA/IIOP, communication is possible between diverse application platforms.
IIOP technology is an element of Internet applications allowing communication between distributed applications.
Remote Method Invocation (RMI)
Remote Method Invocation (RMI) is a Java technology distributed computing that allows a remote object to call and execute another remote object from different virtual machines within a network. Through an object's reference or address, an object can be called by another remote object as if they reside in the same machine. This method is possible between clients and servers in which either can be a client that calls an object of the other.
RMI allows connection to systems using JNI (Java Native Interface), and to relational database using JDBC package (Java Data Base Connectivity) (java.sun.com). RMI is flexible in communicating in non-Java languages through the combination of RMI/JNI and RMI/JDBC (java.sun.com). Utilizing objects is the best advantage of RMI. It makes use of many capabilities mobile distributed objects can offer.
RMI technology, according to Sundan Rajar, is appropriate to "...applications which require a client to an application residing on another machine."
CORBA/Java Interface Definition Language (IDL)
Java IDL is a web technology that allows communication between distributed objects within a network regardless of their platforms. Like RMI (Remote Method Invocation), Java IDL supports distributed objects (What is Java IDL? java.sun.com). The difference between the two interface is that RMI supports only those objects written in Java, while IDL supports objects written in any programming language (What is Java IDL? java.sun.com).
Through RMI, Java IDL, Java ORB, and IIOP, CORBA works with Java. To further explain Java IDL and its relation to CORBA, the following paragraph is stated in Java's web site with page entitled What is Java IDL?, and located at http://java.sun.com/docs/books/tutorial/idl/intro/intro.html
This is possible because Java IDL is based on the Common Object Request Brokerage Architecture (CORBA), an industry-standard distributed object model. A key feature of CORBA is IDL, a language-neutral Interface Definition Language. Each language that supports CORBA has its own IDL mapping -- and as its name implies, Java IDL supports the mapping for Java. CORBA and the IDL mappings are the work of an industry consortium known as the OMG, or Object Management Group. Sun is a founding member of the OMG, and the Java IDL team has played an active role in defining the IDL-to-Java mapping.
To allow communication between a Java IDL application and a CORBA application, an ORB (Object Request Broker), which is a component of Java IDL, is used.
Java IDL technology is appropriate for applications written in Java and whose interfaces are based on CORBA.
Servlets
Java Servlets are programs used in the enhancement and extension of web servers. They are Java programs on the server side. Java Servlets provides extension of the capabilities of a web server.
Current extension mechanisms for servers are dependent to servers and the platforms used. Java Sevlets, on the other hand, are free and independent to such elements. They provide the development of web applications without the limitations of elements such as Apaches and Network Sever APIs. Java Servlets are components that are downloadable and can be integrated to web applications and servers
The Java Servlet API is the counterpart of ASP and CGI technologies. Further, from java.sun.com (web site of Java), a characteristic of Servlets is stated as Servlets have access to the entire family of Java APIs, including the JDBC API to access enterprise databases. Servlets can also access a library of HTTP-specific calls and receive all the benefits of the mature Java language, including portability, performance, reusability, and crash protection.
Java Server Pages (JSP)
Java Server Pages (JSP) is a web technology that allows easy development and maintenance of web pages. It is a useful medium in developing...
Cloud Computing Many businesses are experimenting and slowly embracing the concept of cloud computing and Web2.0 .organizations choosing projects which can reap full benefits from cloud computing and Web2.0.this evolution has began as organizations are now taking a crawl, walk run approach which is building towards an eventual implementation of cloud and Web2.0 implementation. Organizations are now following the pragmatic path towards cloud computing and Web2.0 through the adoption of new
In addition to the stability, scalability and extensibility of its architecture, cloud platform have made it possible for workflows across government to become more pervasive and secure as a result [4]. The TCO of a given cloud platform or series of applications therefore has continued to become reduced by the experience effect (comparable to economies of scale yet only applied to data aggregated and knowledge creation) across government [6]. This
For the purposes of this review, Web-based instruction is considered to be any educational or training program distributed over the Internet or an intranet and conveyed through a browser, such as Internet Explorer or Netscape Navigator. Java applet-based instruction is a special form of Web-based instruction. Although there is very little research on comparing the effectiveness of Java applet-based instruction to the traditional face-to-face offering. However Web-based instruction has received enough
Business Systems Development The Strategic Benefits of Adopting an Enterprise Cloud Computing Platform Cloud computing platforms are enabling enterprises to attain faster time-to-market of new products, in addition to enabling higher levels of collaboration and communication with suppliers, stakeholders and partners externally. Enabling cost reductions through consolidation of legacy IT systems while increasing process efficiencies is delivering a positive Return on Investment (ROI) while also increasing customer responsiveness. The strategic benefits of
Linux Kernel Analysis Much has been written in praise of the Linux (Crandall, Wu, Chong, 359), (Parnas, 112), (Baliga, Iftode, Chen, 323), and its use of preemptive multitasking memory architectures to manage process control, file management, device management, information maintenance and communications subsystems securely and effectively. The Linux modular design, lack of reliance on Remote Procedure Calls (RPC), and use of UNIX-based system administration all are often cited as factors in how
Those who predict future behavior and demand for products and services correctly can profit tremendously from their planning; conversely, those who invest in technologies or applications based on assumptions or expectations that never materialize run the risk of losing their entire investment. In that respect, the computer realm is no different from the decisions and projections made in traditional types of businesses. It may just seem different by virtue
Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.
Get Started Now