JAVA
SERVER
PAGES
TMA Simplified Guide
The Internet was once full of Web sites hosting static pages ("brochure-ware")
or simple forms at best. Now it's an interactive environment for
transacting daily business, from shopping to trading stocks to interacting
with suppliers, in a personalized and dynamic setting. Today, the tools
and products to build dynamic, Web-based applications are still maturing.
Traditionally, companies used CGI applications to generate dynamic content
for Web pages. But that solution hasn't scaled well to support complex
functionality and growing numbers of concurrent users. JavaServer Pages
TM (JSPTM) technology
provides a highly scalable method for creating dynamic content for the
Web. As part of the JavaTM family of APIs, JSP
technology shares the Write Once, Run AnywhereTM
benefits of the Java platform, with easy access to a broad range of Java
APIs. JSP technology enables a tiered development methodology that lets
organizations leverage internal programming expertise to create
applications that are fast to deploy and easy to maintain.
A Web-based client architecture may have three or more layers. This multitier
architecture provides many benefits over a traditional (two-tiered) client/server architecture.
- Installing and deploying the user interface is virtually instantaneous - only the Web
interface in the middle tier needs to be updated.
- Because the application itself is server-based, users always access the most
up-to-date version.
- Without a "thick" client interface, it is easier to deploy, maintain, and modify
applications - no matter where the client is located.
These benefits explain the growing popularity of the multitier architecture, and why
almost every client/server application provider has retooled or is retooling to support
Web-based clients.
Development Tools and Methodologies Are Maturing
Companies building and deploying applications on this model are faced with an application
environment that is still maturing. A number of different technologies - ranging from
traditional CGI scripts to JSP technology - are available today to build the interactive,
"customer-facing" component of these applications. The challenge is selecting an
application architecture and component design that meets the evolving user needs (whether
they be customers, partners, or internal staff) as well as the enterprise's own IT
requirements.