Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesDeveloper/2000's Web-Friendly Architecture


June 1997 / Reviews / Oracle's Web-Footed Friend / Developer/2000's Web-Friendly Architecture

Developer/2000 versions 1.4W and 2.0 use an architecture already well suited to Web-applications development. Ordinary Developer/2000 client/server applications consist of compiled executable modules and a client-side run-time module linking the application objects to the database server. For Web applications, this run-time module becomes the Web cartr idge, running on the Web server instead of the client. The end user's Web browser loads an HTML page with an HTML link to a Java applet on the Web server, as in the following:


<APPLET codebase="/webform/" code="oracle.forms.dsp.CfmDispatcher" width=710 height=400>

<PARAM name="server" value="server module=FMX_file_path"></APPLET>

You supply the virtual directory ( "/webform/" ), the server name ( "server" ), and the name of the Developer/2000 module file accessible to the Web server that you want to run ( FMX_file_path ). This module file and any modules that it calls are compiled for the Web server's OS.

The applet is a generic Developer/2000 display driver handling all the display requests from any Developer/2000 application. Oracle has obtained 100 percent Java certification from Javasoft for this system. The applet establishes a connection to the Web cartridge, stores its widget library in the Java cache on the client, and gets out of the way. The Web cartridge handles all requests from the Developer/2000 module for display by sending requests to the Java widgets running on the Java virtual ma chine in the client browser. It also handles the connections to the database server, which may be running on a separate machine somewhere else on the network. The cartridge is a SQL*Net client that sends SQL to the database server and gets back data.

From the point of view of Web users, they click on a link in a standard Web page and see a client/server application frame open up. That frame lets them interact with the database server just as though they were a DBMS client application.

Developer/2000 for the Web thus has a true three-tier architecture: the browser as client, the Web cartridge as applications server, and Oracle7 as the database server. This architecture will become more flexible when Oracle8 and other products are available, bolstered with support for Java beans and other distributed-object technology.


Up to the Reviews section contentsGo to previous article: Oracle's Web-Footed FriendSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM   Copyright ©
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network