|
Application servers are component-based software that resides in the middle-tier of a server centric architecture. They provide middleware services for security, state maintenance, along with data
access and persistence. An application server sits below a Web server.
An application server creates an infrastructure for deploying applications that
are usually called components. The components are written in object programming
languages such as Java, C#, C++, and others. Components used in the middle tier are a common way to realize the high-level
abstractions of business processes and workflow.
An application server can have:
 | Access to external Web Services. This could be virtually
anything. |
 | Access to other Internet resources. This also could be most anything:
weather reports, currency converters, news feeds, and so on. |
 | Access to internal Web Services. An example of an internal Web Service
might be the validation of an account based on data input over the
Internet/Intranet and data stored in an existing database. |
 | Access directly to internal system directly, bypassing Web Services.
Direct access to an existing database might be an example of this access. |

Application servers are also referred to as app servers,
Java application servers, or
EJB servers
(the latter two refer to Java or J2EE application servers).
Application server articles
 |
Interested in how application servers can help you with with enterprise
integration? What are some architectures that take
advantage of these products yet preserve your existing investment in your
software architecture? These
free, online articles provide
answers to these questions and more. Check out the articles on application servers. |
Application server product comparison
A free comparison was published in May 2001. Click
here for more information.
Vendor listing
A listing of application
server vendors with links to their respective Web sites is available on this site.
Click here for application server vendors.
Jump-start your development
Our services are a way to
get your project off to a running start. We will significantly speed up
your development by providing:
 | Consulting on software architectures and products. This will help you
quickly make fully informed decisions concerning the selection and use of software
products for Web services and service-oriented architectures. More... |
 | Mentoring or coaching on technical issues.
These sessions make it easier for managers and project leads to get
up-to-speed on architectural considerations. More... |
 | Speaking on topics of advanced software architectures and how such
architectures can be used in organizations. This is a great way to
communicate the value of using various types of software architectures to
larger groups. More... |
Related products on this Web site
Software architectures can be built using application servers with many of
the following products described on this site. Be sure to check out these
products:
|