Application server


An application server is a server that hosts applications or software that delivers a business application through a communication protocol. For a typical web application, the application server sits behind the web servers.
An application server framework is a service layer model. It includes software components available to a software developer through an application programming interface. An application server may have features such as clustering, fail-over, and load-balancing. The goal is for developers to focus on the business logic.

Java application servers

Jakarta EE defines the core set of API and features of Java application servers.
The Jakarta EE infrastructure is partitioned into logical containers.

Microsoft

Microsoft's.NET positions their middle-tier applications and services infrastructure in the Windows Server operating system and the .NET Framework technologies in the role of an application server. The Windows Application Server role includes Internet Information Services to provide web server support, the.NET Framework to provide application support, ASP.NET to provide server side scripting, COM+ for application component communication, Message Queuing for multithreaded processing, and the Windows Communication Foundation for application communication.

PHP application servers

PHP application servers run and manage PHP applications.

Third-party

Mobile application servers

Mobile application servers provide data delivery to mobile devices.

Mobile features

Core capabilities of mobile application services includeData routing– data is packaged in smaller objects with some business logic to minimize demands on bandwidth and batteryOrchestration– transactions and data integration across multiple sourcesAuthentication service– secure connectivity to back-end systems is managed by the mobile middlewareOff-line support– allows users to access and use data even though the device is not connectedSecuritydata encryption, device control, SSL, call logging

Mobile challenges

Although most standards-based infrastructure are designed to connect to any independent of any vendor, product or technology, most enterprises have trouble connecting back-end systems to mobile applications, because mobile devices add the following technological challenges:Limited resources – mobile devices have limited power and bandwidthIntermittent connectivitycellular service and wifi coverage is often not continuousDifficult to secure – mobility and BYOD practices make it hard to secure mobile devices

Deployment models

An application server can be deployed: