Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top Links You Must Click On


Sapphire/Web Enterprise
Sapphire/Web Enterprise

Editor's Note: Bluestone Software will be coming out with a 100 Percent Pure Java implementation in version 4.0 by the end of the summer. Instead of generating C or C++, it will also generate 100 Percent Pure Java on the server that can run in any Java Virtual Machine

I tested Sapphire Web on a 486DX4100 with 1.03Gig-HD and 240MB-HD and 24MB RAM.

Installation
The installation process is typical of most Win 95 software. Loading from a CD-ROM, it takes approximately 15 minutes. System requirements include: Intel Processor, 25 MB hard drive (for full installation may need about 40MB available), 16-24MB (Win 95) or 32MB (Win NT) RAM, Visual C++ Version 4.x, a Web Browser and a Web Server.

Visual C++ is not needed but is highly recommended; if at all possible, follow this recommendation. Sapphire/Web is set up to create compiled code. You only need a C compiler. However, using anything other than VC++ means modifying the make file that Sapphire/Web creates. Unless you are good at decoding make files, you are better off having VC++. However, by supporting 100 Percent Pure Java in the next version of Sapphire/Web, there will no longer be a need to have Visual C++.

Sapphire Configuration
After installing Sapphire/Web, you have to configure the software. The configuration process consists of identifying your HTML editor and Web Server. When you start, you are shown a message that says you should have Visual C++ installed and configured, and that your Web Server should now be running. When you move to the next screen, Sapphire/Web checks for Visual C++. If it does not find it, you get a popup message saying so and to consult Help for details.

The next step is responding to a Helper Application screen. Here you identify your HTML editor, such as Front Page, and your default browser, such as Netscape or Microsoft Explorer. On this screen, there are also buttons to test each command for verification. The default for the editor is Sapphire/Web's own editor. The default for the browser is Microsoft's Internet Explorer.

After the Helper screen is the Database Configuration screen. Here you supply values for the Data Object Directory, default is the install directory for Sapphire; Default Vendor (which is 'ODBC'); Database Username; Database Password; and a Gateway Host. Following this is a configuration screen for Oracle and Informix. If you will use neither you'll quickly bypass these two screens.

Finally, you will identify your server. Sapphire/Web attempts to identify your server, which should be running. If it cannot detect your server, you will be required to fill in values for CGI directory, HTML directory, CGI URL and HTML URL. After filling in these values and pressing the NEXT button, Sapphire/Web will test what you have entered. The last screen to appear is the server Extension Configuration, which you are only required to fill in if you are going to use the higher performance Application Servers. Now you are ready to get started.

Product Description
Sapphire/Web is: "For developers creating Web-to-database applications, Sapphire/Web is the Java-and-Web-to-Database development tool that makes it easy to create high-performance Web applications. Unlike other tools that deliver server-side only solutions and technology lock-in', Sapphire/Web offers interactive Java client and server-side business logic in an open development approach. Sapphire/Web gives you the choice of Java, ActiveX, and the security and scalability to meet the needs of Enterprise-Wide and Worldwide applications."

Simply put, Sapphire/Web is a tool especially designed to enable you to link your Web front ends like HTML and Java to your database. It does not pretend to be a graphical user interface layout tool. In fact, it allows users to integrate tighty with other HTML and Java layout editors. Sapphire/Web does come with a simple HTML text editor, shown in Figure 1.

Since it is not primarily a GUI tool but an integrated applicatoin development environment and deployment solution, you can use Wizards or templates to get started. However, your best bet may be to create your HTML documents with some other product. There are many HTML editing tools available with simple database connecting capability. Sapphire/Web is really for the larger enterprise developer who requires more advanced featrues of application development and deployment rather than quick HTML layout.

In addition to working with templates and existing HTML, Sapphire/Web works with Visual J++. Through VJ++, you can create the GUI and then pass the document along to Sapphire/Web to add the database links.

Testing Sapphire/Web
Sapphire/Web's manuals are commendable. The package includes a set of three manuals: "Getting Started", "User's Guide" and "Client Object." I strongly recommend you go through the "Getting Started" manual. It steps you through the configuration process and explains each step. These are manuals worth reading and becoming familiar with, which is rare for any set of manuals.

In addition to the manuals, Sapphire/Web comes with tutorials that guide you through the process of linking your HTML documents and databases. These tutorials cover using Java, JavaScript, ActiveX and VBScript and Visual J++.

Initially, the process seems very tedious. Each tutorial takes you step-by-step and includes an additional screen that gives you more explicit step-by-steps instructions. This makes the process seem tedious. However, after you have completed a couple of projects, the process will seem very smooth.

Figure 2 displays the Sapphire/Web project screen. The two major components are the Project' section and Object Bind Editor' section. The Project section shows your HTML documents and activators' within those documents. An activator is any object that creates a link to either another Web page or a database. For example, an activator can be a "submit" button or an anchor tag. In Figure 2, FindPackage' is an activator.

The Object Bind Editor' is for establishing the link between objects. A "bind" associates a GUI activator with a data object and a resultant HTML template page. Again, the whole point of Sapphire/Web is to establish the connection between the HTML document and a database.

The bottom section in Figure 2 is the message area. This is where Sapphire communicates the results of its actions to you. It is important to keep a close eye on this section because there is nothing that draws your attention to this area.

Figure 3 shows the expanded view of the Object Bind Editor. It contains a gread deal of information and power and therefore can seem constrained on smaller PC monitors. In any event, the Insert Arguments', Result Columns' and Data Site Map' tabs are for establishing the link between the database fields and the input fields/arguments in your HTML document. establishing this link is fairly simple and takes only a few seconds.

Conclusion
Sapphire/Web is good at what it does - building enterprise applications. There are two areas that can be improved upon that would make this product better. One area, which I just mentioned, is expanding the size of the Bind Object Editor.

The other area concerns the requirement/recommendation of having Visual C++.

The good news here is that Bluestone will be coming out with a new version this summer that supports 100 Percent Pure Java code generation. With the coming of the new release, Sapphire/Web should jump to the front of every Java developer's wish list for enterprise database development.

About Dana Crenshaw
Dana Crenshaw is a software engineer and freelance writer. He currently works for TRW, Inc., and has over 15 years of experience in IT. He lives and works in the Atlanta area, and graduated from the Georgia Institute of Technology.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Enterprise Open Source Magazine Latest Stories . . .
Apache Deltacloud, the Red Hat-contributed ReSTful API that abstracts differences between clouds so services on any cloud can be managed – provided of course there’s a driver – has graduated from the Apache Foundation’s incubator and is now a full-fledged Top-Level Project (TLP). The...
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and st...
AMD said late Tuesday that its chief sales officer Emilio Ghilardi had left the company and that CEO and president Rory Read is going to do his job while a replacement is sought. AMD didn’t say why Ghilardi left but it’s assumed Read wants his own people. Read is relatively new to th...
During the lifespan of M3 (Monitis Monitor Manager) there has always been something lacking – timers. M3 execution procedure was outlined in this previous article. The execution mentioned in the latter was a one-time-execution, whereas server monitoring requires periodic invocati...
Red Hat is putting its bought-in Gluster scale-out NAS storage technology, acquired in October, on the Amazon cloud. It’s styled Red Hat Virtual Storage Appliance for Amazon Web Services and other clouds are supposed to follow in short order.
A new episode of the screencast series is now available at the OpenNebula YouTube Channel. This screencast demonstrates the new easily-customizable self-service portal for cloud consumers. Its aim is to offer a simplified access to shared infrastructure for non-IT end users. The scree...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE