<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Application_server</id>
	<title>Application server - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Application_server"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Application_server&amp;action=history"/>
	<updated>2026-11-03T21:12:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Application_server&amp;diff=119128&amp;oldid=prev</id>
		<title>imported&gt;Cyberdog958: Reverted 1 edit by 2409:408A:8392:6DFA:18AD:C79B:C479:7846 (talk) to last revision by Tuckertwo</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Application_server&amp;diff=119128&amp;oldid=prev"/>
		<updated>2024-12-18T04:23:26Z</updated>

		<summary type="html">&lt;p&gt;Reverted 1 edit by &lt;a href=&quot;/index.php/Special:Contributions/2409:408A:8392:6DFA:18AD:C79B:C479:7846&quot; title=&quot;Special:Contributions/2409:408A:8392:6DFA:18AD:C79B:C479:7846&quot;&gt;2409:408A:8392:6DFA:18AD:C79B:C479:7846&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:2409:408A:8392:6DFA:18AD:C79B:C479:7846&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:2409:408A:8392:6DFA:18AD:C79B:C479:7846 (page does not exist)&quot;&gt;talk&lt;/a&gt;) to last revision by Tuckertwo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Server that hosts applications}}&lt;br /&gt;
An &amp;#039;&amp;#039;&amp;#039;application server&amp;#039;&amp;#039;&amp;#039; is a [[server (computing)|server]] that hosts applications&amp;lt;ref&amp;gt;{{cite web |last1=Ottinger |first1=Joseph |date=2008-09-01 |df=dmy |title=What is an App Server? |website=TheServerSide.com |url=https://www.theserverside.com/news/1363671/What-is-an-App-Server |access-date=2022-02-06 |quote=an application server provides an environment where applications can run, no matter what the applications are or what they do}}&amp;lt;/ref&amp;gt; or [[software]] that delivers a [[Business software|business application]] through a [[communication protocol]].&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | last=Sintes&lt;br /&gt;
 | first=Tony&lt;br /&gt;
 | date=2002-08-23&lt;br /&gt;
 | url=https://www.infoworld.com/article/2077354/app-server-web-server-what-s-the-difference.html&lt;br /&gt;
 | title=App server, Web server: What&amp;#039;s the difference?&lt;br /&gt;
 | work=[[JavaWorld]]&lt;br /&gt;
 | access-date=2022-06-14&lt;br /&gt;
 | quote=[A]n application server exposes business logic to client applications through various protocols}}&amp;lt;/ref&amp;gt; For a typical [[web application]], the application server sits behind the [[Web server|web servers]].&lt;br /&gt;
&lt;br /&gt;
An application [[software framework|server framework]] is a service layer model. It includes [[software]] components available to a [[software developer]] through an [[API|application programming interface]]. An application server may have features such as [[Computer cluster|clustering]], [[fail-over]], and [[load balancing (computing)|load-balancing]]. The goal is for developers to focus on the [[business logic]].&amp;lt;ref&amp;gt;{{cite book |last1=Ceri  |first1=Stefano |last2=Fraternali |first2=Piero |last3=Bongio |first3=Aldo |last4=Brambilla  |first4=Marco |last5=Comai |first5=Sara |last6=Matella  |first6=Maristella |date=2003 |title=Designing Data-Intensive Web Applications |publisher=[[Morgan Kaufmann]] |doi=10.1016/B978-1-55860-843-6.X5000-2 |isbn=1-55860-843-5}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Java application servers==&lt;br /&gt;
[[Jakarta EE]] (formerly Java EE or J2EE) defines the core set of API and features of [[List of application servers#Java|Java application servers]].&lt;br /&gt;
&lt;br /&gt;
The Jakarta EE infrastructure is partitioned into logical containers.&lt;br /&gt;
*EJB container: [[Jakarta Enterprise Beans|Enterprise Beans]] are used to manage transactions. According to the [[Java BluePrints]], the [[business logic]] of an application resides in [[Jakarta Enterprise Beans|Enterprise Beans]]—a modular server component providing many features, including declarative transaction management, and improving application [[scalability]].&lt;br /&gt;
* [[Web container]]: the web modules include [[Jakarta Servlet]]s and [[Jakarta Server Pages]] (JSP).&lt;br /&gt;
* JCA container ([[Jakarta Connectors]])&lt;br /&gt;
* JMS provider ([[Jakarta Messaging]])&lt;br /&gt;
&lt;br /&gt;
==Microsoft==&lt;br /&gt;
Microsoft&amp;#039;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.&amp;lt;ref&amp;gt;[https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-r2-and-2008/cc772115(v=ws.10) TechNet: Application Server]&amp;lt;/ref&amp;gt; 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|server side scripting]], COM+ for application component communication, Message Queuing for multithreaded processing, and the [[Windows Communication Foundation]] (WCF) for application communication.&amp;lt;ref&amp;gt;[https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc754024(v=ws.10) TechNet: Application Server Role]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP application servers==&lt;br /&gt;
PHP application servers run and manage [[PHP]] applications.&lt;br /&gt;
&lt;br /&gt;
* [[Zend Server]], built by [[Zend (company)|Zend]], provides application server functionality for the PHP-based applications.&lt;br /&gt;
* [[RoadRunner (application server)|RoadRunner]], built by Spiral Scout is a high-performance PHP application server, load-balancer, and process manager written in [[Go (programming language)|Go]].&lt;br /&gt;
&lt;br /&gt;
==Third-party==&lt;br /&gt;
*[[Mono (software)|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]]&lt;br /&gt;
&lt;br /&gt;
==Mobile application servers==&lt;br /&gt;
Mobile application servers provide data delivery to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===Mobile features===&lt;br /&gt;
Core capabilities of mobile application services include&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Data routing&amp;#039;&amp;#039;&amp;#039;– data is packaged in smaller ([[representational state transfer|REST]]) objects with some business logic to minimize demands on bandwidth and battery&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Orchestration&amp;#039;&amp;#039;&amp;#039;– transactions and data integration across multiple sources&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Authentication service&amp;#039;&amp;#039;&amp;#039;– secure connectivity to back-end systems is managed by the mobile middleware&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[online and offline|Off-line]] support&amp;#039;&amp;#039;&amp;#039;– allows users to access and use data even though the device is not connected&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Security&amp;#039;&amp;#039;&amp;#039;– data encryption, device control, SSL, call logging&lt;br /&gt;
&lt;br /&gt;
===Mobile challenges===&lt;br /&gt;
Although most standards-based [[IT infrastructure|infrastructure]] (including [[service-oriented architecture|SOA]]s) 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:&amp;lt;ref&amp;gt;{{cite web |last1=Jaenicke |first1=Coco |date=2014-11-19 |df=dmy |url=https://appdevelopermagazine.com/2104/2014/11/19/Why-Mobile-App-Development-Requires-More-than-an-SOA |title=Why Mobile App Development Requires More than an SOA |website=App Developer Magazine |access-date=2022-02-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Limited resources&amp;#039;&amp;#039;&amp;#039; – mobile devices have limited power and bandwidth&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Intermittent connectivity&amp;#039;&amp;#039;&amp;#039; – cellular service and wifi coverage is often not continuous&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Difficult to secure&amp;lt;ref&amp;gt;{{cite web |last1=Egan |first1=Bob |date=2014-04-11 |df=mdy |url=https://www.forbes.com/sites/bobegan/2014/04/11/a-billion-smartphones-users-may-be-affected-by-the-heartbleed-security-flaw/ |title=A Billion Smartphone Users May Be Affected by the Heartbleed Security Flaw |website=[[Forbes]] |access-date=2022-02-06}}&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&amp;#039; – mobility and [[BYOD]] practices make it hard to secure mobile devices&lt;br /&gt;
&lt;br /&gt;
==Deployment models==&lt;br /&gt;
An application server can be deployed:&lt;br /&gt;
* [[On-premises software|On premises]]&lt;br /&gt;
* [[Cloud computing|Cloud]]&lt;br /&gt;
* Private cloud&lt;br /&gt;
* [[Platform as a service]] (PaaS)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Application service provider]]&lt;br /&gt;
*[[List of application servers]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;{&amp;lt;u&amp;gt;Table Web Interfaces&amp;lt;/u&amp;gt;}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;{{Web interfaces}}&lt;br /&gt;
{{DEFAULTSORT:Application Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers (computing)]]&lt;br /&gt;
[[Category:Software architecture]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Cyberdog958</name></author>
	</entry>
</feed>