Servidor de aplicaciones

Ir a: navegación, búsqueda de

Un servidor de aplicaciones es un marco de software proporciona tanto las instalaciones para crear aplicaciones Web y un servidor ambiente para ejecutarlas.[1]

Aplicación servidor Marcos contienen un modelo de capa de servicio integral. Un servidor de aplicación actúa como un conjunto de componentes accesibles para el desarrollador de software a través de un API DE definido por la plataforma sí mismo. Aplicaciones Web, estos componentes se realizan generalmente en el mismo entorno de ejecución como su servidor Web(s) y su tarea principal es apoyar la construcción de páginas dinámicas. Sin embargo, muchos servidores de aplicaciones de destino mucho más que generación de la Página Web: implementan servicios como clustering, fail-over, y balanceo de carga, por lo que los desarrolladores pueden concentrarse en la aplicación de la lógica de negocio.[2]

En el caso de Java servidores de aplicaciones, el servidor se comporta como un extendido máquina virtual para ejecutar aplicaciones, manejo de forma transparente conexiones a la base de datos por un lado y, a menudo, conexiones al cliente Web en el otro.[citación necesitada]

Otros usos del término pueden referir a la servicios que pone a disposición de un servidor o el hardware de computadora en el que ejecutan los servicios.[citación necesitada]

Contenido

  • 1 Historia
  • 2 Servidores de aplicaciones Java
  • 3 .NET framework
    • 3.1 Microsoft
    • 3.2 Tercera parte
  • 4 Servidores de aplicaciones PHP
  • 5 Servidores de aplicaciones móviles
    • 5.1 Propósito
    • 5.2 Características comunes
    • 5.3 Servidores de aplicaciones móviles y servidores de aplicaciones y servidores web
    • 5.4 Modelos de implementación
  • 6 Véase también
  • 7 Referencias

Historia

El término fue utilizado originalmente cuando se habla de principios cliente – servidor sistemas para distinguir a los servidores que contienen la lógica de la aplicación SQL servicios[3] y middleware servidores a diferencia de otros tipos de servidores de datos.

En el último 2000s, debido a la ubicuidad del navegador como una estrategia de despliegue de aplicaciones, hay una creencia errónea de que el término se refiere a un entorno de aplicaciones web. Sin embargo, aplicaciones web están dentro del ámbito de las tecnologías de servidor de aplicaciones.[aclaración necesitada]

Servidores de aplicaciones Java

Java Platform, Enterprise Edition o Java EE (J2EE era) define el conjunto de núcleo de API y características de Servidores de aplicaciones Java.

Los módulos de Web incluyen Servlets y Páginas de JavaServer. Enterprise JavaBeans (EJB) se utilizan para gestionar las transacciones. Según el J2EE blueprints el lógica de negocio de una aplicación reside en Enterprise JavaBeans— un componente de servidor modular proporciona muchas características, incluyendo gestión de transacciones declarativa y mejorar la aplicación escalabilidad.

Algunos servidores de aplicaciones Java deja fuera muchas características de Java EE como EJB y Servicio de mensajería Java (JMS) incluyendo Embarcadero De Fundación Eclipse. Su enfoque es más en Java Servlets y JavaServer Pages.

Hay muchos de código abierto Java aplicación los servidores que admiten Java EE incluyendo JOnAS de objeto Web, WildFly (anteriormente como JBoss) de JBoss (División de Red Hat), Geronimo De Apache, TomEE De Apache, Servidor de aplicaciones Java de resina De Tecnología del caucho, Blazix de Software de deseos, Servidor de Enhydra de Enhydra.org, GlassFish De Oracle y Servidor de Payara de C2B2.

Servidores de aplicación Java comerciales han sido dominados por Servidor de aplicaciones WebLogic por Oracle, WebSphere Application Server De IBM y el open source Plataforma de aplicaciones empresariales de JBoss (JBoss EAP) por Red Hat, pero también hay nuevas plataformas, como Servidor de JLupin siguiente, que presentan nuevo enfoque para la arquitectura, centrándose en entornos computación y microservicios distribuidos.

Una página de servidor Java (JSP) se ejecuta en un contenedor Web. JSP proporcionan una manera de crear HTML páginas empotrando las referencias a la lógica de servidor dentro de la página. HTML programadores y programadores Java pueden trabajar lado a lado por referencia de otro código desde dentro de su propio.

Los servidores de aplicaciones mencionados principalmente servir aplicaciones Weby servicios a través de EJB, JMS, RMI y jabón. Algunos servidores de aplicaciones redes de destino que en la web unos: Protocolo de inicio de sesión servidores, por ejemplo, apuntan a redes de telefonía.[4]

.NET framework

Microsoft

Microsoft posiciona su infraestructura de aplicaciones y servicios de nivel medio en la Windows Server sistema operativo y el .NET framework tecnologías en el papel de un servidor de aplicaciones.[5] El papel de servidor de aplicaciones de Windows incluye Internet Information Services (IIS) para proporcionar compatibilidad con servidor web, .NET Framework para proporcionar soporte de aplicación, ASP.NET para proporcionar secuencias de comandos, COM + aplicación componente comunicación, Message Queue Server para procesamiento multihilo, y Windows Communication Foundation (WCF) para la comunicación de la aplicación del lado del servidor.[6]

Tercera parte

  • Mono (una multiplataforma libre implementación de .NET apoyando casi todas sus características, a excepción de características específicas del sistema operativo Windows), patrocinado por Novell, Inc., bajo licencia GPL
  • Servidor de aplicaciones de Base4, un proyecto open source
  • Servidor de aplicaciones TNAPS, servidor de aplicaciones de software gratuito, desarrollado por LLC TN

Servidores de aplicaciones PHP

Servidores de aplicaciones PHP se utilizan para la conducción y gestión de PHP aplicaciones.

Zend Server, construido por Zend Technologies, proporciona funcionalidad de servidor de aplicación para las aplicaciones basadas en PHP.

AppServer.IO, construido por TechDivision GmbH es un servidor de aplicaciones multiproceso para PHP escrito en PHP.

Servidores de aplicaciones móviles

Un servidor de aplicaciones móviles es móvil middleware hace back-end sistemas de acceso a aplicaciones móviles para apoyar a Desarrollo de aplicaciones móviles. Al igual que un servidor Web almacena, procesa y entrega páginas web Para clientes, un servidor de aplicaciones móviles puentes la brecha de infraestructura existente a dispositivos móviles.

Propósito

Aunque más basado en las normas infraestructura (incluyendo SOAs ) está diseñado para conectarse a cualquier independiente de cualquier proveedor, producto o tecnología, la mayoría de las empresas tienen problemas para conectar sistemas de back-end para aplicaciones móviles, porque dispositivos móviles añadir los siguientes retos tecnológicos:[7]

  • Recursos limitados – dispositivos móviles han limitado ancho de banda y potencia
  • Conectividad intermitente[8] – cobertura celular de wifi y el servicio no es continua
  • Difícil garantizar[9] -movilidad y BYOD hacen que sea difícil asegurar los dispositivos móviles

El objetivo de un servidor de aplicaciones móviles es construir infraestructura existente para dar cabida a dispositivos móviles.

Características comunes

Incluyen las capacidades básicas de un servicio de aplicación móvil

  • Datos de enrutamiento– datos se envasa en pequeños (RESTO) los objetos con cierta lógica de negocio para minimizar demandas de ancho de banda y batería
  • Orquestación-integración de datos y las transacciones a través de múltiples fuentes
  • Servicio de autenticación– Conectividad segura a sistemas de back-end es administrado por el middleware móvil
  • Fuera de línea apoyo– permite a los usuarios acceder y utilizar los datos a pesar de que el dispositivo no está conectado
  • Seguridad-encriptación de datos, control de dispositivos, SSL, llame al registro de

Servidores de aplicaciones móviles y servidores de aplicaciones y servidores web

Servidores de aplicaciones móviles, servidores de aplicaciones, y servidores Web fines similares: son piezas de middleware que conectan sistemas back-end a los usuarios que necesitan acceder a ellos, pero difiere de la tecnología en cada uno de los tres. Servidores de aplicaciones, desarrollada antes de la ubicuidad de aplicaciones basadas en web, exponer la lógica de negocio back-end a través de varios protocolos, a veces incluyendo HTTP y administrar seguridad, procesamiento de transacciones, agrupación de recursos y mensajes.[10] Cuando las aplicaciones basadas en web crecieron en popularidad, servidores de aplicaciones no resolvió las necesidades de los desarrolladores, y el servidor web fue creado para llenar la brecha.[citación necesitada]

Servidores Web proporcionan la funcionalidad de almacenamiento en caché y escala exigida por acceso a la web y no por servidores de aplicaciones. Convertir las peticiones a contenido estático y servir sólo contenido HTTP.[11] Con el tiempo, servidores de aplicaciones y servidores web se han transformado desde dos categorías previamente distintas, características mezcladas y podría decirse que se han fusionado.[citación necesitada]

Servidores de aplicaciones móviles están en un camino similar.[citación necesitada] La aparición de dispositivos móviles presenta la necesidad de funcionalidad no anticipada por los desarrolladores de los desarrolladores de servidores de aplicaciones tradicionales, y servidores de aplicaciones móviles llenan este vacío. Ellos cuidan de la seguridad, gestión de datos y fuera de línea requisitos no cumplidos por la infraestructura existente y el contenido presente exclusivamente en el resto.

Con el tiempo, estas tres categorías completamente pueden combinar y estar disponible en un solo producto, pero difieren de las funciones de la raíz.

Modelos de implementación

Puede implementar un servidor de aplicaciones móviles:

  • En las instalaciones
  • Nube
  • Nube privada
  • Plataforma como servicio (PaaS)

Véase también

  • Comparación de servidores de aplicaciones — una lista de servidores de aplicación web de lenguaje de programación.
  • Proveedor de servicios de aplicación (ASP)

Referencias

  1. ^ "¿Qué es un servidor de aplicaciones?. TheServerSide.com. 2010-02-28. un servidor de aplicaciones proporciona un entorno donde pueden ejecutar aplicaciones, no importa cuáles son las aplicaciones o lo que hacen 
  2. ^ Stefano Ceri; Piero Fraternali; Aldo Bongio; Marco Brambilla; Sara Comai; Maristella Matella. "Diseño de aplicaciones Web intensivo de datos, 2Q03". 
  3. ^ "Análisis en el entorno de servidor de aplicación". Microsoft Corporation. 01 de junio de 1997. 
  4. ^ "Application Server". jsonpedia.org. 2015-10-16. 
  5. ^ TechNet: Servidor de aplicaciones
  6. ^ TechNet: Función de servidor de aplicación
  7. ^ "por qué desarrollo de aplicación móvil requiere más que una SOA". 19 de noviembre de 2014. 
  8. ^ "por qué el acceso sin conexión es un cambiador de juego para la movilidad de la empresa". 17 de octubre de 2013. 
  9. ^ "1 billón de usuarios de teléfonos inteligentes puede ser afectados por la falla de seguridad Heartbleed". 11 de abril de 2014. 
  10. ^ "servidor de aplicaciones, servidor Web: ¿Cuál es la diferencia?". 
  11. ^ "¿Cuál es la diferencia entre el servidor de aplicaciones y servidor web?". 

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Application_server&oldid=766157312"