App development tools ease move to the Web

While client/server computing has dramatically improved the productivity of application development in most organizations, the Internet is providing the wideopen network needed to deploy those applications to a wider audience.

Organizations such as Los Alamos National Laboratory, Los Alamos, Calif., have found that one tool won't fill all their needs. As a result, vendors have begun to assemble groups of tools, such as Microsoft Corp.'s Visual Studio, IBM Corp.'s Visual Age and Sybase Inc.'s PowerStudio.

"The best tools enable users to share information and components, not just a common look and feel," said Steve Clark, vice president of enterprise application development tools at Sybase, Emeryville, Calif.

Los Alamos runs a broad mix of systems, databases and desktop client systems. For several years Los Alamos has turned to PowerBuilder, from Sybase's Powersoft Division, to build client/server applications.

One of these applications, a procurement program called Procurement Desktop, developed by American Management Systems Inc. (AMS), Fairfax, Va., was renovated extensively so the requisitioning, workflow and reporting components could be migrated to the Web.

The contracting module was not converted because only 100 users write contracts. Instead, all 7,000 users at Los Alamos wanted to order supplies, check on the status of orders or monitor their supply expenses.

"They needed access to subsets of the function in [the] procurement application to gain better insights into their procurement needs," said Jeff Modell, Los Alamos' AMS project manager.

Because the users had a variety of client systems with Windows, Unix and Macintosh operating systems, a new solution had to be found. "We moved the key pieces of the PowerBuilder code to a middle tier and then developed a front end in Java," Modell said. That way, all the users could run the application through their browsers and access the procurement application functions, which now reside as PowerBuilder components, on an application server. Meanwhile, the rest of the procurement application remains on a back-end relational database.

Los Alamos renovated its procurement application with the help of at least three PowerBuilder tools that have since evolved into Sybase PowerStudio. The Sybase PowerJ Java tool, for example, enabled Los Alamos to "write once and debug everywhere, which is still simpler than writing the code over and over for each client platform," Modell said.

And Los Alamos also incorporated a middle-tier transaction server, Sybase's Jaguar, to handle business transactions of the system.

The Flexibility Factor

The advantages of the Internet and intranets in terms of cost, speed and flexibility have led to an explosion of their use. International Data Corp., a Framingham, Mass.-based market research firm, predicts there will be 133 million intranet users worldwide by 2001. Also, 59 percent of U.S. organizations have an intranet, and by year's end that is expected to increase to 77 percent.

Web deployment of former client/server-based applications is beneficial because it makes an application accessible to multiple client platforms, eliminating the need to worry about Windows 95 vs. Windows NT or Unix clients. This cross-platform functionality enables users to access functions from anywhere, unlike a traditional client/server environment.

Also in contrast to client/server applications, all changes to an application on the Web can be done on the Web server, which saves time and resources because newly coded programs don't need to be loaded on each desktop system. Instead, the browser on each client system allows applications to be run over any Transmission Control Protocol/Internet Protocol network from the Web server. This feature is what has enabled the Department of Housing and Urban Development to develop and maintain a Web-based list of lead assessment and abatement contractors in the last two years.

The information on certified contractors in all 50 states is compiled daily from data collected in a variety of formats— including client/server databases and even Microsoft Word documents— from each state. HUD provides this critical information to the public via the Web, and there is also special phone and fax access to update the public about new contractors and regulations regarding lead levels.

When the project was started more than two years ago, Lotus Development Corp.'s Notes and its Domino development environment "provided the only reliable means to compile the information from each state and translate that into [Hypertext Markup Language]-readable pages on our Web site," said Matthew Ammon, technical assistance specialist for HUD's Office of Lead Hazard Control.

Several vendors said there is almost no difference in programming when a user deploys an application on the Web vs. on a standard client/server platform.

Oracle Corp.'s Designer/2000, for example, was built for developing client/server and Web applications, said Abinash Tripathy, technologist at Oracle Government, Education and Health, Bethesda, Md. Programmers do not need to write additional code to deploy a client/server application on the Web. Of course, this means Web applications do not support any platform-specific standards, such as Microsoft's Object Linking and Embedding technology.

"Oracle's goal is to be able to run on any hardware/OS platform that supports Java," Tripathy said.

Depending on an agency's needs, Web-enabling a mainframe-based application may take place even before the application can be re-engineered for client/server deployment. The Government Printing Office, for example, has taken a legacy requisition system and deployed it on the Web, replacing the mainframe-based, green-screen technology with a new graphical user interface.

"This way, we can leverage our mainframe systems investment and replace older applications in an orderly fashion while at the same time extending their life and usefulness via Web deployment," said Pat Gardner, director of GPO's Office of Information Resources Management.

Using Opal from Infresco Corp., a Sarasota, Fla., subsidiary of Computer Associates International Inc., GPO replaced an educational course that had been in use for the past 10 years on how to check the status of a requisition. Now users can navigate through an intuitive window into the application, which sits on a Windows NT server and performs mainframe-based transactions in the background to respond to informational requests.

To build the application, GPO teamed a mainframe programmer with a person schooled in Windows, sent both to Opal training and then let them work together to build the new interface for GPO's requisitioning system.

More than just a screen-scraper, Opal will enable programmers to make changes to the application at the server level rather than writing hundreds of lines of Cobol code on the mainframe, Gardner said. "Why spend millions [of dollars] rewriting mainframe applications when we can find a way to make them user-friendly and Web-enabled?" she said.

Sources also cited the lower learning curve for Web technology combined with user-friendly development tools, which have enabled a greater number of contributors to help build Web applications.

The Pitfalls

But the new characteristics of Web application development bring their own difficulties.

The increasing number and types of developers of Web applications also increase the complexity of building, installing and managing those applications, said Edan Kabatchnik, chief technology officer for Eventus Software Inc., San Francisco, the maker of Control, a Web application management system. Kabatchnik cited a recent IDC survey that placed the number of people working on Web application development at 50 million, a number the research firm expects to double by the Year 2000. Interestingly, this compared with only 7.5 million developers worldwide for client/server applications.

Also, the migration of client/server applications is still a relatively new process. The reliability, scalability and robustness of Web development for mission-critical applications remains to be tested, analysts said.

Because most Web applications are designed to support a single Web server and a single back-end database, there must be precautions built into the system as it grows to multiple Web servers that are connected to multiple databases to ensure that if a single server goes down, the application continues to operate.

Given the uncertainty of the new environment, many agencies take a two-step approach to Web-enabling their applications.

With five main offices and maintenance facilities in a 15-state region, the Western Area Power Administration (WAPA), a federal electric power marketing agency under the jurisdiction of the Energy Department, understands that the Web could enable better, faster communications among the various sites.

But Ken Maxie, chief financial officer for WAPA, said the organization's first step is to move its current legacy financial application to a client/server system, using Oracle's Federal Financials application suite. As competition heats up in the electric industry, WAPA needs to replace the 9-year-old Cobol-based application with a client/server system designed to streamline operations and improve business processes, Maxie said.

The jump to Web-enabling that new application will come later, Maxie explained, referring to the summer release of Oracle's Web client functionality.

"We couldn't wait for Web capabilities when we awarded this contract, so we plan to go with the current version of Oracle's Financials and will closely examine the Web component once that is made generally available," he said.

Yet another challenge users face when migrating applications to a Web environment involves maintaining connections. Client/server applications are built to assume a constant connection to an application's back end, typically a database.

Meanwhile, the Hypertext Transfer Protocol, which governs communications between Web clients and servers, is known as a stateless protocol: When it connects a user to a Web page, it establishes a connection and then forgets the user, moving on to the next task. This becomes a problem if a system crashes because information can be lost.

"In a Web environment, there is a need for user-state management to assist in remembering the state a user was in at the time if a Web client system connection goes down," said John Menkart, regional sales manager for Netscape Communications Corp. Netscape's Application Server resolves the problem primarily through server clustering, which improves fault resiliency, and also deals with state management issues and load balancing among Web servers.

Choosing a Migration Path

Analysts maintain that migrating current applications to the Web creates several choices for users to consider.

First, they can move a small portion of an application, offering that to untrained users over the Web. According to Tom Gormley, senior analyst at Forrester Research, Cambridge, Mass., this is much like a bank's automated teller machine, which provides about 20 percent of the functions normally provided by a bank teller.

Meanwhile, some suppliers have taken the same application and made it deployable entirely over the Web, which is like putting an entire bank teller application on the Web. That is Oracle's strategy behind the Web client that is due out in Oracle Release 11 later this summer, Gormley said. Another option is to offer two tools: one that develops applications for casual users and one for highly trained users, both with access via the Web.

There also is the option of developing application components that are geared to each user's requirements. No vendors offer this option yet, but such tools would examine information about the context of the user's job and evaluate how much the user needs to know in order to funnel information to that user via an easier-to-use interface, driven by information and content.

"This option creates a new opportunity for new players to create still more tools for application development," Gormley said.

-- DePompa Reimers is a free-lance writer based in Germantown, Md. She can be reached at bdepompa@aol.com.

AT A GLANCE

Status: Popular application development tools now allow agencies to deploy client/server or mainframe applications on the Web.

Issues: The tools make it easier to move applications without rewriting code. However, questions remain about the scalability and reliability of Web-based applications.

Outlook: Good. Although weaknesses remain, major product vendors are developing the middleware and other technology needed to make Web applications a viable solution.While client/server computing has dramatically improved the productivity of application development in most organizations, the Internet is providing the wide-open network needed to deploy those applications to a wider audience.

In fact, the idea of enabling existing applications to run on the World Wide Web is fast becoming a kind of information technology holy grail for most organizations, although the hunt for a solution can be exhausting.

That is partly due to the wide array of choices that organizations must make when selecting an application development tool that migrates current applications to the Web. They may want to open access to legacy data and applications, build and maintain client/server applications and develop new applications while at the same time extending current applications to the Web.

And because a single application development project can encompass many of these developments, organizations often are forced to wrestle with incompatible development tools, languages and methodologies, according to analysts.

X
This website uses cookies to enhance user experience and to analyze performance and traffic on our website. We also share information about your use of our site with our social media, advertising and analytics partners. Learn More / Do Not Sell My Personal Information
Accept Cookies
X
Cookie Preferences Cookie List

Do Not Sell My Personal Information

When you visit our website, we store cookies on your browser to collect information. The information collected might relate to you, your preferences or your device, and is mostly used to make the site work as you expect it to and to provide a more personalized web experience. However, you can choose not to allow certain types of cookies, which may impact your experience of the site and the services we are able to offer. Click on the different category headings to find out more and change our default settings according to your preference. You cannot opt-out of our First Party Strictly Necessary Cookies as they are deployed in order to ensure the proper functioning of our website (such as prompting the cookie banner and remembering your settings, to log into your account, to redirect you when you log out, etc.). For more information about the First and Third Party Cookies used please follow this link.

Allow All Cookies

Manage Consent Preferences

Strictly Necessary Cookies - Always Active

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data, Targeting & Social Media Cookies

Under the California Consumer Privacy Act, you have the right to opt-out of the sale of your personal information to third parties. These cookies collect information for analytics and to personalize your experience with targeted ads. You may exercise your right to opt out of the sale of personal information by using this toggle switch. If you opt out we will not be able to offer you personalised ads and will not hand over your personal information to any third parties. Additionally, you may contact our legal department for further clarification about your rights as a California consumer by using this Exercise My Rights link

If you have enabled privacy controls on your browser (such as a plugin), we have to take that as a valid request to opt-out. Therefore we would not be able to track your activity through the web. This may affect our ability to personalize ads according to your preferences.

Targeting cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.

Social media cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools.

If you want to opt out of all of our lead reports and lists, please submit a privacy request at our Do Not Sell page.

Save Settings
Cookie Preferences Cookie List

Cookie List

A cookie is a small piece of data (text file) that a website – when visited by a user – asks your browser to store on your device in order to remember information about you, such as your language preference or login information. Those cookies are set by us and called first-party cookies. We also use third-party cookies – which are cookies from a domain different than the domain of the website you are visiting – for our advertising and marketing efforts. More specifically, we use cookies and other tracking technologies for the following purposes:

Strictly Necessary Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Functional Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Performance Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Social Media Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Targeting Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.