Web | Corba | |
Services | HTML | IDL |
Transport | HTTP | ORB/IIOP |
As an example, in the August/September 1996 issue of the Object Expert (Europe) the question was posed `How to survive the Internet revolution?'. In answer to that question, the Web was first criticized for offering a monolithic HTML/HTTP-based structure that gave rise to many proprietary extensions. Then, as a solution, CORBA was praised as an infrastructure that allows for the creation of well-behaved extensions through the use of IDL. The most radical alternative, indeed, would be to base the Web entirely on CORBA, of which the ANSAWeb proposal is an example. A rather different route is to adopt HTTP as the transport protocol for object request brokers and turn the Web into a global infrastructure for distributed object computing, as for example suggested in the WebBroker proposal that will be discussed later.
A more modest, and realistic, approach is to enhance Java applets with the capability to connect with CORBA servers, as indicated in slide java-orb and slide steps.
In slide java-orb, we see a browser with an HTML page that contains a Java applet, which may connect through an ORB directly to, for example, a database server. Alternatively, a request may pass through a CGI process to an ORB attached to the HTTP server.
The objective of the WebBroker is, as stated
in the proposal, to
have a system which is less complicated than
the OMG CORBA and Microsoft COM+
distributed computing systems and which is more
powerful than HTML forms and CGI.
The principal advantage of the WebBroker approach
is that it is Web-native.
However, with the universal adoption of IIOP,
which is now also the transport protocol of Java RMI,
the advantage of a more efficient protocol gains more weight.
The Object Web -- CORBA/Java versus Microsoft
No doubt, the Object Web is coming, as
testified by the appearance of the
Object Web Survival Guide, see
For programming server facilities, Netscape offered the Internet Foundation Classes as part of the Open Network Environment (ONE), which is based on standards such as SMPT, HTTP and SQL. However, the Internet Foundation Classes for Java have become part of the Java Foundation Classes that are delivered with Java 1.2. Server facilities include messaging, content store, database access and state management. Additional components may be provided either as server extensions through the NSAPI, or through CORBA IIOP.
For the actual creation of content and the deployment
of all that technology, there is a large variety of tools
from Netscape and other vendors,
and plenty of documentation that may be obtained
from Netscape's Web site.
Ideally, as depicted in slide DNS,
central to any corporate information structure
must be the business logic that governs
the policies and information needs of the organization.
At the backend of the system we may have a database,
legacy systems, or external applications delivering information.
For end-users, depending on the particular architecture
chosen, there may be thin or fat clients
giving access to the information and communication facilities.
In summary,
Microsoft DNA offers Presentation Services,
Application Services, Data Services and System Services.
In addition, Microsoft offers an appealing suite
of tools collected in the Visual Studio,
including Visual C++, Visual Basic and Visual Interdev,
for creating dynamic data-driven Web applications.
Although I do not intend to make this sound like an ad,
it cannot be denied that Microsoft is a serious player!
draft version 0.1 (15/7/2001) The Microsoft way -- DNA
[]
readme
course
preface
1
2
3
4
5
6
7
8
9
10
11
12
appendix
lectures
resources
eliens@cs.vu.nl