Jump to content

Application server

From Niidae Wiki
Revision as of 04:23, 18 December 2024 by imported>Cyberdog958 (Reverted 1 edit by 2409:408A:8392:6DFA:18AD:C79B:C479:7846 (talk) to last revision by Tuckertwo)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Short description An application server is a server that hosts applications<ref>Template:Cite web</ref> or software that delivers a business application through a communication protocol.<ref>Template:Cite web</ref> 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.<ref>Template:Cite book</ref>

Java application servers

[edit]

Jakarta EE (formerly Java EE or J2EE) defines the core set of API and features of Java application servers.

The Jakarta EE infrastructure is partitioned into logical containers.

Microsoft

[edit]

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.<ref>TechNet: Application Server</ref> The Windows Application Server role includes Internet Information Services (IIS) 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 (WCF) for application communication.<ref>TechNet: Application Server Role</ref>

PHP application servers

[edit]

PHP application servers run and manage PHP applications.

  • Zend Server, built by Zend, provides application server functionality for the PHP-based applications.
  • RoadRunner, built by Spiral Scout is a high-performance PHP application server, load-balancer, and process manager written in Go.

Third-party

[edit]
  • Mono (a cross platform open-source implementation of .NET supporting nearly all its features, with the exception of Windows OS-specific features), sponsored by Microsoft and released under the MIT License

Mobile application servers

[edit]

Mobile application servers provide data delivery to mobile devices.

Mobile features

[edit]

Core capabilities of mobile application services include

  • Data routing– data is packaged in smaller (REST) objects with some business logic to minimize demands on bandwidth and battery
  • Orchestration– transactions and data integration across multiple sources
  • Authentication service– secure connectivity to back-end systems is managed by the mobile middleware
  • Off-line support– allows users to access and use data even though the device is not connected
  • Security– data encryption, device control, SSL, call logging

Mobile challenges

[edit]

Although most standards-based infrastructure (including SOAs) 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:<ref>Template:Cite web</ref>

  • Limited resources – mobile devices have limited power and bandwidth
  • Intermittent connectivity – cellular service and wifi coverage is often not continuous
  • Difficult to secure<ref>Template:Cite web</ref> – mobility and BYOD practices make it hard to secure mobile devices

Deployment models

[edit]

An application server can be deployed:

See also

[edit]

References

[edit]

Template:Reflist{Table Web Interfaces}Template:Web interfaces