Serveur d\'application
Un serveur d'application de est un moteur de logiciel de qui fournit les applications aux ordinateurs de client de ou aux dispositifs, typiquement l'Internet et en employant le protocole de transfert hypertexte . Les serveurs d'application de sont distingués des web server par l'utilisation étendue du contenu dynamique du Serveur-côté et l'intégration fréquente avec les moteurs de base de données
Un serveur d'application manipule la majeure partie, sinon tous les, logique d'affaires de et accès de données de l'application (a. L'avantage principal d'un serveur d'application est la facilité du développement d'applications, puisque les applications n'ont pas besoin d'être programmés par ; au lieu de cela, ils sont rassemblés à partir des blocs constitutifs fournis par le serveur d'application. Par exemple, un Wiki est un serveur d'application de qui permet à des utilisateurs d'établir le contenu dynamique assemblé à partir des articles . D'ailleurs, le Wikipedia est un Wiki assemblé qui livre une encyclopédie stockée dans un système de fichiers , avec des changements à l'encyclopédie stockée dans une base de données .
La course des serveurs d'application de sur beaucoup de plates-formes et la limite s'applique familièrement à deux applications de logiciel différentes. Le terme est employé pour se rapporter à des serveurs des applications basées sur le WEB, telles que les plates-formes integrated pour le commerce électronique , les systèmes de gestion contents , et les constructeurs de site Web. Alternativement, le terme est employé comme synonyme pour le cadre d'application Web de .
Dispositifs communs
D'application de serveur de produits intergiciel de paquet typiquement pour permettre à des applications d'intercommuniquer avec des applications dépendantes, comme les web server , les systèmes de gestion de base de données , et les programmes du diagramme . Quelques serveurs d'application fournissent également un api , leur faisant le indépendant du système d'exploitation de . Les portails sont un mécanisme commun de serveur d'application par lequel un unique de l'entrée est fourni aux dispositifs multiples.
Histoire
Des applications historiquement ont été stockées sur les ordinateurs centraux et fourni terminaux d'ordinateur seulement aux grands des établissements - tels que des gouvernements, des banques, et de grandes sociétés - pourrait se permettre les équipements, le matériel, et le personnel pour soutenir des unités centrales. Les années 60 ont vu l'introduction du mini ordinateur . Les mini ordinateurs sont beaucoup plus petits, moins puissants, et beaucoup moins chers que des ordinateurs centraux. Cependant, des terminaux d'ordinateur étaient encore utilisés pour agir l'un sur l'autre avec l'application.Après l'introduction du PC dans les années 80, et plus spécifiquement de l'interface utilisateurs graphique dans les années 90, le paradigme de calcul du serveur de client a été développé. Dans l'architecture de serveur de client, des applications sont stockées sur l'ordinateur du serveur et le PC servis d'interface utilisateurs . Dans cette architecture l'interface utilisateurs est un programme informatique fonctionnant séparément du programme du serveur de base de données . Considérant que ceci a libéré le serveur de base de données de contrôler les données et l'interface utilisateurs, il a exigé de l'interface gestionnaire de mettre à jour le logiciel de client sur chaque PC individuellement quand des modifications ont été apportées.
Après l'introduction de l'Internet au milieu des années 90, le paradigme du serveur d'application de a été développé. Les serveurs d'application sont une régression à l'unité centrale calculant du fait l'application et l'interface utilisateurs sont stockées sur l'ordinateur serveur. La différence, bien que, est le client est maintenant un client mince ou un PC courant un navigateur . Le serveur envoie les les deux les instructions pour l'interface utilisateurs avec les données au client. Le client emploie alors sa propre capacité de traitement de composer les données using les instructions reçues. Les serveurs d'application stockent les instructions d'interface utilisateurs dans des modules. Les modules d'interface utilisateurs sont alors assignés aux datatypes de base de données quand un élément de base de données d'un datatype particulier de base de données est demandé, le serveur d'application envoie les instructions du module avec les données demandées au client.
Serveurs d'application de Java
Serveurs de Java EE
Après le succès de la plate-forme de Java de , le serveur d'application de de limite se rapporte parfois à une plate-forme de Java de --Édition d'entreprise (J2EE) ou serveur d'application de Java EE 5. Parmi l'édition d'entreprise mieux connue de Java les serveurs d'application sont le serveur ( BEA ) de WebLogic de , le JBoss ( Red Hat ), le WebSphere ( IBM ), le JRun ( Adobe ), le Apache Geronimo (base d'Apache de , basée sur IBM WebSphere), le Oracle OC4J ( Oracle Corporation ), le serveur d'application de système de Sun Java ( Sun Microsystems ) et le serveur d'application de Glassfish (basé sur le serveur d'application de système de Sun Java).Le serveur d'application de Jonas était le premier serveur d'application de source ouverte pour avoir la conformité officielle réalisée aux spécifications d'entreprise de Java de . Le BEA a livré le premier Java EE 5 a certifié le serveur d'application suivi du GlassFish d'exécution de la référence de Sun Microsystems.
Les modules de Web sont Servlets et pages de JavaServer de , et la logique d'affaires est établie dans l'entreprise JavaBeans (EJB-3 et plus tard) . Le Hibernate des offres de projet de une exécution du récipient EJB-3 pour le serveur d'application de JBoss . Le Tomcat du Apache et Jonas d'ObjectWeb sont typique des récipients dans lesquels ces modules peuvent être mis.
Une page de serveur de Java (JSP) est un servlet de Java qui s'exécute dans un container&mdash de Web ; l'équivalent de Java des manuscrits de cgi JSPs sont une manière de créer des pages de HTML en incluant des références à la logique de serveur dans la page. Les codeurs de HTML et les programmeurs de Java peuvent travailler côte à côte à côté de mettre en référence le code de chacun de leurs propres. Le JavaBeans sont les composants indépendants de classe de l'architecture de Java du Sun Microsystems .
Les serveurs d'application mentionnés au-dessus principalement des applications Web de service. Quelques serveurs d'application visent des réseaux autres que le Web : Les serveurs du protocole de déclenchement de session de , par exemple, visent des réseaux de téléphonie.
Java-Basé, mais serveurs Non-Java-EE
Le Java EE est des spécifications pour un type particulier de serveur d'application de Java, l'entreprise JavaBean . Les serveurs de Java EE traitent également beaucoup d'autres aspects de l'intégration dans le cadre d'une entreprise telle que la transaction api de Java de , l'architecture de connecteur de Java EE de , et le Java api pour les services de Web de XML .Il y a d'autres types de serveurs d'application basés par Java qui sont conformes à différentes caractéristiques, par exemple utilisations de serveur d'application de l'objet de Java de plaine de les vieilles la langue de Java en tant que ses spécifications, et sont également appelés après que le composant qu'il court, à savoir une application de Java de . Des serveurs d'application de Java EE sont basés sur un grand ensemble de la demande de spécifications de Java de qui a été élaborée par le processus de la Communauté de Java de pour garantir l'interopérabilité pour les blocs constitutifs Java-basés d'infrastructure d'entreprise du Java EE.
Plate-forme de Microsoft
La contribution de Microsoft aux serveurs d'application de est le cadre du . Cette technologie inclut la base de communication de Windows de , le .NET Remoting , la queue de message de Microsoft , le ASP.NET , et les services d'information d'Internet .
D'autres plates-formes
Le serveur d'application de de limite a été également appliqué à divers non-J2EE et à offres non- de Java . Les serveurs d'application de source ouverte sont fournis par des autres fournisseurs. Les exemples incluent le Appaserver , le Base4 et le Zope .Les offres de Non-Java n'ont typiquement aucune caractéristique d'interopérabilité, comme le disque de spécifications de Java de . En conséquence, l'interopérabilité entre les produits de non-Java est des pauvres comparés à celui des produits basés parEE de Java. Pour adresser ces points faibles, des caractéristiques pour l'intégration d'application d'entreprise de et l'architecture orientée vers les services ont été conçues pour relier les nombreux différents produits. Ces caractéristiques incluent l'interface de programmation d'application économique , l'interopérabilité de services de Web de , et l'architecture de connecteur de Java EE de .
Avantages des serveurs d'application
; Données et intégrité de code : En centralisant la logique d'affaires sur un différent ou petit nombre de machines de serveur, des mises à jour et les mises à niveau à la demande de tous les utilisateurs peuvent être garanties. Il n'y a aucun risque de vieilles versions des données de accès ou de manipulation d'application d'une façon plus ancienne et incompatible. ; Configuration centralisée : Des changements à la configuration d'application, telle qu'un mouvement de serveur de base de données, ou les arrangements de système, peuvent être faits centralement. ; Sécurité : Un point central par lequel l'accès aux données et aux parties de l'application elle-même peut être contrôlé est considéré un avantage de sécurité, incombant la responsabilité de l'authentification à partir de la couche potentiellement peu sûre de client sans exposer la couche de base de données. ; Exécution : En limitant le trafic de réseau au trafic de la rangée d'exécution de , on le perçoit que le client-server model améliore l'exécution de grandes applications dans les environnements lourds d'utilisation. ; Coût total de de la propriété (TCO) : En association, les avantages ci-dessus sont considérés comme représenters une économie à une compagnie quand les applications se développantes d'entreprise de dans la pratique, cependant, les défis techniques du logiciel d'écriture qui se conforme à ce paradigme combiné avec le besoin de la distribution de logiciel de distribuer le code de client légèrement nient ces avantages.
Voir également
Serveur Web server
Serveur de client
Serveur autonome
La comparaison de des serveurs d'application voient cet article pour une liste de serveurs d'application Web énumérés par langage de programmation.
.
| Random links: | Donateware | Tedo Japaridze | Clôture égyptienne de bâton | Ben Hana | Servidor_de_aplicaciones |