International Engineering Consortium
Web ProForums
Intranet Business Applications

2. Intranet Business Applications
When the Internet burst on the scene in the mid-1990s, it started a technology revolution with new languages, components, and technologies appearing and disappearing rapidly. Web technology is compelling because it facilitates highly distributed applications, weaving together a network of back-end systems into a single cohesive system from the user's perspective. On the Internet, millions of users hit thousands of servers, which leads many of those users to think of the Internet as one really large application with lots of features. The common browser front end hides the complexity of the underlying networks and servers. The automated download of components through the Web browser solved the software version synchronization problems that haunted client-server applications. Automated download technology, coupled with the notion that anything Web related is modern, creates a demand for Web-based applications, even from the nontechnical businessperson.

Early Internet applications were little more than a new way of publishing. As developers first added simple forms to these Web pages and then more complex software components, the complexity of the Web sites increased. Many of the problems previously solved for traditional software applications reappeared. One example is the scalability issue. For example, the Web server starts programs to collect and process data on forms that Web users fill out. The program starts in order to handle the request and dies after it completes processing the request, with a single program running per user. The cost of program startup and shutdown, and the per-user program requirement, limit performance and scalability. This technology is similar to the early terminal connected to a process that shared information via the database or file system.

In general, intranet business applications are characterized by the following attributes:

  • many users with a common business purpose
  • support of real-time interaction with customers
  • complex transactions with multiple input and output dialogs
  • a GUI hosted by a Web browser
  • business logic accessed via Web servers
  • communications over the internal corporate LAN

To meet these needs, sophisticated systems have emerged that combine the software-engineering fundamentals with the new Web technology to provide robust, scalable, high-performance systems. These systems typically use a three-tier architecture. Like the three-tier client-server systems, the bottom tier is usually a database server. The middle tier contains a Web server and the business logic. The top tier employs a Web browser as a host for the user interface. The following modules examine each of these in more detail.

Registered Users
Enjoy exclusive access to free On-Line Education and receive the biweekly IEC newsletter.

IEC Newsletter
Get the latest industry information including critical insights from key industry leaders, technology briefings, and an Analyst Corner.
Current
Subscribe

Newsroom

IEC Corporate Member

Advertising Kit