Function rich
Most application servers can:
assets assets.zip bin source summary_source tmp Handle transaction processing and queuing assets assets.zip bin source summary_source tmp Manage user sessions assets assets.zip bin source summary_source tmp Balance loads and allocate resources between servers running the same components assets assets.zip bin source summary_source tmp Handle basic security assets assets.zip bin source summary_source tmp Manage threading (where several applications run and interoperate) assets assets.zip bin source summary_source tmp Automate all forms of Internet access assets assets.zip bin source summary_source tmp Provide access to application databases and caches assets assets.zip bin source summary_source tmp Access non-Java applications assets assets.zip bin source summary_source tmp Provide some application management
The more sophisticated application servers may:
assets assets.zip bin source summary_source tmp Provide web page server facilities *Provide a development environment assets assets.zip bin source summary_source tmp Support specialist or vertical market functions assets assets.zip bin source summary_source tmp Support and manage web services standards assets assets.zip bin source summary_source tmp Provide application integration tools and adapters assets assets.zip bin source summary_source tmp Provide workflow and process management tools assets assets.zip bin source summary_source tmp Provide tools for building portals and personalisation
An additional set of functions may be carried out by associated (and, therefore, separately chargeable) programs, or through alliances with other software suppliers.
The application server business model
Many suppliers, including BEA and IBM, don’t charge for their application servers. The code can be accessed on a low-cost CD or downloaded from their websites.
That is because the business model of the applications server (AS) providers is increasingly to charge run-time fees to application developers who make use of the AS in their programs. Typically, a user will pay according to the size of the processor or some kind of usage fee.
This is a powerful model that explains why the suppliers are battling it out to gain supremacy: web application developers will effectively pay the AS supplier an annuity for as long as the application is used. In addition, suppliers can sell extra products (such as development and management tools) and implementation services.
Theoretically, any Enterprise Java application written for one AS should run on another, enabling the user to switch at any time. In practice, this is rarely the case; standards are not mature and there is little commercial incentive for the leading suppliers to make it easier to switch.
Although many open source application servers are available, the high number of downloads has not been matched by commercial implementations.