Serveur d'impression

Serveur d'application – Wikipedia – Serveur d’impression

Le 3 mai 2019 - 9 minutes de lecture

Un serveur d'application est une infrastructure logicielle qui offre à la fois des fonctionnalités pour créer des applications Web et un environnement de serveur pour les exécuter.[1]

Application Server Frameworks contient un modèle de couche de service complet. Un serveur d'applications agit comme un ensemble de composants accessibles au développeur de logiciels via une API standard définie pour la plate-forme elle-même. Pour les applications Web, ces composants sont généralement exécutés dans le même environnement d'exécution que leurs serveurs Web et leur tâche principale consiste à prendre en charge la construction de pages dynamiques. Cependant, de nombreux serveurs d'applications ne ciblent pas que la génération de pages Web: ils implémentent des services tels que la mise en cluster, le basculement et l'équilibrage de la charge, afin que les développeurs puissent se concentrer sur la mise en œuvre de la logique métier.[2]

Dans le cas des serveurs d'applications Java, le serveur se comporte comme une machine virtuelle étendue pour l'exécution d'applications, gérant de manière transparente les connexions à la base de données d'un côté et, souvent, les connexions au client Web de l'autre.[[[[citation requise]

D'autres utilisations du terme peuvent faire référence aux services qu'un serveur rend disponibles ou au matériel informatique sur lequel les services sont exécutés.[[[[citation requise]

L'histoire[[[[modifier]

Le terme a été utilisé à l'origine lors de la discussion sur les premiers systèmes client-serveur pour différencier les serveurs contenant la logique d'application Services SQL[3] et les serveurs middleware, distincts des autres types de serveurs de données.

À l'heure actuelle, malgré le fait que les navigateurs Web sont devenus omniprésents et constituent généralement le client des utilisateurs finaux dans de nombreuses stratégies de déploiement d'applications, les applications Web basées sur un navigateur ne représentent qu'un sous-ensemble de technologies serveur d'application.

Définition du serveur d'applications[[[[modifier]

Les serveurs d’applications sont des logiciels système sur lesquels des applications Web ou des applications de bureau[[[[citation requise] courir. Les serveurs d'applications sont constitués de connecteurs de serveur Web,[[[[clarification nécessaire] langages de programmation, bibliothèques d’exécution, connecteurs de base de données et code d’administration nécessaires au déploiement, à la configuration, à la gestion et à la connexion de ces composants sur un hôte Web. Un serveur d'application tourne derrière[[[[citation requise] un serveur Web (par exemple, Apache ou Microsoft Internet Information Services (IIS)) et (presque toujours) devant un serveur SQL[[[[citation requise] base de données (par exemple, PostgreSQL, MySQL ou Oracle). Les applications Web sont un code informatique qui s'exécute sur les serveurs d'applications et est écrit dans la ou les langues prises en charge par le serveur d'applications et appelle les bibliothèques d'exécution et les composants proposés par le serveur d'applications.

De nombreux serveurs d'applications existent. Le choix influe sur le coût, les performances, la fiabilité, l'évolutivité et la maintenabilité d'une application Web.

Les serveurs d'applications propriétaires fournissent des services système d'une manière bien définie mais propriétaire. Les développeurs d'applications développent des programmes en fonction des spécifications du serveur d'applications. La dépendance à un fournisseur particulier est l’inconvénient de cette approche.

La plate-forme Java EE est un cas contraire mais analogue. Les serveurs d'applications Java EE fournissent des services système selon une norme industrielle bien définie et ouverte. Les développeurs d'applications développent des programmes conformément à la spécification Java EE et non au serveur d'applications. Une application Java EE développée conformément à la norme Java EE peut être déployée sur tout serveur d'applications Java EE, indépendamment du fournisseur.

Serveurs d'applications Java[[[[modifier]

Java Platform, Enterprise Edition ou Java EE (anciennement J2EE) définit l'ensemble principal d'API et les fonctionnalités des serveurs d'applications Java.

L'infrastructure Java EE est partitionnée en conteneurs logiques.

Certains serveurs d'applications Java abandonnent de nombreuses fonctionnalités Java EE telles que EJB et Java Message Service (JMS), notamment Jetty d'Eclipse Foundation. Ils se concentrent davantage sur les servlets Java et les pages JavaServer.

Il existe de nombreux serveurs d'applications Java open source prenant en charge Java EE, notamment JOnAS d'Object Web, WildFly (anciennement JBoss AS) de JBoss (division de Red Hat), Geronimo d'Apache, TomEE d'Apache, Resin Java Application Server de Caucho Technology, Blazix. de Desiderata Software, Enhydra Server d’Enhydra.org, GlassFish d’Oracle et Payara Server de C2B2.

WebLogic Application Server d’Oracle, WebSphere Application Server d’IBM et JBoss EAP (Open Source Platform) open source de Red Hat dominent les serveurs d’applications commerciaux, mais il existe également de nouvelles plates-formes, telles que JLupin Next Server, qui présentent de nouvelles fonctionnalités. approche pour l'architecture axée sur l'informatique distribuée et les environnements de microservices.

Une page de serveur Java (JSP) s'exécute dans un conteneur Web. Les JSP permettent de créer des pages HTML en incorporant des références à la logique du serveur dans la page. Les codeurs HTML et les programmeurs Java peuvent travailler côte à côte en faisant référence au code de chacun des autres.

Les serveurs d'applications mentionnés ci-dessus servent principalement des applications Web et des services via RMI, EJB, JMS et SOAP. Certains serveurs d'applications ciblent des réseaux autres que ceux basés sur le Web: les serveurs de protocole d'initiation de session, par exemple, les réseaux téléphoniques cibles.

.NET Framework[[[[modifier]

Microsoft[[[[modifier]

Microsoft positionne son infrastructure d'applications et de services de niveau intermédiaire dans le système d'exploitation Windows Server et les technologies .NET Framework dans le rôle de serveur d'applications.[4] Le rôle Windows Application Server inclut Internet Information Services (IIS) pour la prise en charge du serveur Web, le .NET Framework pour la prise en charge des applications, ASP.NET pour la création de scripts côté serveur, COM + pour la communication des composants d’application, Message Queuing pour le traitement multithread et la Windows Communication Foundation (WCF) pour la communication entre applications.[5]

Tierce personne[[[[modifier]

Serveurs d'application PHP[[[[modifier]

Les serveurs d'applications PHP sont utilisés pour exécuter et gérer les applications PHP.

Zend Server, construit par Zend Technologies, fournit des fonctionnalités de serveur d'applications pour les applications basées sur PHP.

appserver.io, construit par TechDivision GmbH est un serveur d'applications multithread pour PHP écrit en PHP.

Serveurs d'applications mobiles[[[[modifier]

Un serveur d'applications mobiles est un middleware mobile qui rend les systèmes dorsaux accessibles aux applications mobiles afin de prendre en charge le développement d'applications mobiles. Tout comme un serveur Web qui stocke, traite et fournit des pages Web à des clients, un serveur d'applications mobiles comble le fossé entre l'infrastructure existante et les appareils mobiles.

Objectif[[[[modifier]

Bien que la plupart des infrastructures basées sur des normes (y compris les SOA) soient conçues pour se connecter à n'importe quel fournisseur, produit ou technologie, la plupart des entreprises rencontrent des difficultés pour connecter des systèmes dorsaux à des applications mobiles, car les appareils mobiles présentent les défis technologiques suivants:[6]

  • Ressources limitées – les appareils mobiles ont une puissance et une bande passante limitées
  • Connectivité intermittente[7] – le service cellulaire et la couverture wifi ne sont souvent pas continus
  • Difficile à sécuriser[8] – la mobilité et le BYOD compliquent la sécurisation des appareils mobiles

Le but d'un serveur d'applications mobiles est de s'appuyer sur l'infrastructure existante pour accueillir les périphériques mobiles.

Caractéristiques communes[[[[modifier]

Les principales fonctionnalités d’une application mobile sont les suivantes:

  • Routage des données– les données sont regroupées dans des objets plus petits (REST) ​​avec une logique métier afin de minimiser les demandes de bande passante et de batterie
  • Orchestration– transactions et intégration de données sur plusieurs sources
  • Service d'authentification– la connectivité sécurisée aux systèmes dorsaux est gérée par le middleware mobile
  • Support hors ligne– permet aux utilisateurs d'accéder aux données et de les utiliser même si l'appareil n'est pas connecté
  • Sécurité– cryptage des données, contrôle des appareils, SSL, enregistrement des appels

Serveurs d'applications mobiles vs serveurs d'applications vs serveurs Web[[[[modifier]

Les serveurs d'applications mobiles, les serveurs d'applications et les serveurs Web répondent à des objectifs similaires: ce sont des middlewares qui connectent les systèmes principaux aux utilisateurs qui doivent y accéder, mais la technologie diffère dans chacun des trois. Les serveurs d'applications, développés avant l'omniprésence des applications Web, exposent la logique métier d'arrière-plan via divers protocoles, y compris parfois HTTP, et gèrent la sécurité, le traitement des transactions, le regroupement des ressources et la messagerie.[9] Lorsque la popularité des applications Web augmentait, les serveurs d'applications ne répondaient pas aux besoins des développeurs et le serveur Web était créé pour combler le vide.[[[[citation requise]

Les serveurs Web fournissent les fonctionnalités de mise en cache et de mise à l'échelle requises par l'accès Web et non fournies par les serveurs d'applications. Ils convertissent les demandes en contenu statique et ne servent que du contenu HTTP.[10] Au fil du temps, les serveurs d'applications et les serveurs Web se sont transformés en deux catégories auparavant distinctes, combinant des fonctionnalités, et ont indubitablement fusionné.[[[[citation requise]

Les serveurs d'applications mobiles sont sur un chemin similaire.[[[[citation requise] L'émergence d'appareils mobiles présente le besoin de fonctionnalités non prévues par les développeurs des développeurs de serveurs d'applications traditionnels, et les serveurs d'applications mobiles comblent cette lacune. Ils s’occupent des exigences de sécurité, de gestion des données et hors ligne non satisfaites par l’infrastructure existante et présentent le contenu exclusivement dans REST.

Avec le temps, ces trois catégories peuvent fusionner complètement et être disponibles dans un seul produit, mais les fonctions racine diffèrent.

Modèles de déploiement[[[[modifier]

Un serveur d'applications peut être déployé:

Voir également[[[[modifier]

Références[[[[modifier]


Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.