Changes between Version 3 and Version 4 of archivo_war


Ignore:
Timestamp:
Oct 22, 2019, 2:03:10 PM (5 years ago)
Author:
psulbaran
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • archivo_war

    v3 v4  
    11[https://tibisay.cenditel.gob.ve/murachi/wiki Inicio] > [https://tibisay.cenditel.gob.ve/murachi/wiki/actividades_2019 Actividades para el 2019] > [https://tibisay.cenditel.gob.ve/murachi/wiki/estud_leng_java Estudiando el lenguaje Java] > [https://tibisay.cenditel.gob.ve/murachi/wiki/archivo_war Los archivos .war]
    22
    3 [[br]]
     3[[Br]]
    44
    55= Los archivos .war =
    66
    7 [[br]]
     7Un archivo .war (Web Archive) es una aplicación Web empaquetada.Un archivo .war es el método estándar empleado para empaquetar una aplicación web y dejarla lista para su distribución y acceso a través de servidores web con soporte para servlets y páginas JSP. Utilizando el archivo WAR se puede distribuir una aplicación web completa, compuesta por cualquier número de recursos, en una única unidad de distribución, en un único archivo.
     8
     9El archivo WAR se genera con la herramienta jar, desde el directorio inmediatamente anterior al directorio que contiene la aplicación web. En realidad, un archivo WAR es un archivo comprimido que utiliza tecnología zip que permite agrupar múltiples ficheros y directorios en un único fichero, manteniendo su estructura original y comprimiendo su contenido; por lo que cualquier herramienta que permita comprimir en este formado puede ser utilizada, renombrando el archivo de salida de dicha herramienta a un archivo con extensión WAR.
     10El archivo WAR es el que se proporciona al proveedor de Internet, que debe colocarlo en el directorio adecuado del servidor web que utilice, dejando la aplicación accesible al público a través de cualquier navegador.
     11Los archivos WAR son similares a los archivos JAR, pero contienen clases especiales llamadas 'servlets'.
     12Los Servlets permiten la implementación de aplicaciones www dinámicas que utilizan el protocolo HTTP.
     13Además de los recursos del proyecto, el archivo WAR incluye un archivo de descriptor de despliegue Web. El descriptor de despliegue Web es un archivo XML que contiene información de despliegue, tipos MIME, detalles de configuración de sesión y otros valores de una aplicación Web. El archivo de descriptor de despliegue Web (web.xml) proporciona información sobre cómo se comparte el archivo WAR con los desarrolladores, ensambladores y desplegadores en un entorno Java EE.
     14El entorno de desarrollo Web ofrece recursos para importar y exportar archivos WAR utilizando los siguientes asistentes:
     15* Importar recursos desde un archivo WAR, que requiere especificar un proyecto Web. Puede utilizar proyectos existentes o crearlos al utilizar el asistente.
     16* Exportar recursos a un archivo WAR, que sólo requiere una ubicación de exportación y algunos valores opcionales
     17[[Br]]
     18== Estructura de un archivo war ==
     19El archivo WAR siempre incluye dos directorios especiales: META-INF y WEB-INF. En el directorio META-INF se almacena el fichero de manifiesto MANIFIEST.MF.
     20[[Br]]
     21* '''Assembly Root:''' Esta es la carpeta principal de la aplicación dentro de la cual todos los elementos se ubican . Se denomina así porque normalmente cuando el WAR es descomprimido es cuando se decide el nombre final de la carpeta por ejemplo Aplicacion1. Como carpeta principal se encarga habitualmente de almacenar ficheros de tipo JSP ,HTML ,CSS y JS.
     22* '''WEB-INF:''' Esta carpeta es obligatoria en la aplicación y se encarga de almacenar las carpetas de lib y clases junto con el fichero de descriptor de despliegue conocido como “web.xml”
     23* '''lib:''' Esta carpeta se encarga de almacenar todos los ficheros JAR que nuestra aplicación necesita.
     24* '''Classes:''' Esta carpeta se encarga de almacenar todas las clases que tenga nuestra aplicación.
     25* '''web.xml:''' Es el fichero de configuración de la aplicación en donde configuramos variables globales ,servlets filtros etc . Hasta la version 2.5 era un fichero obligatorio y sin el la aplicación no era capaz de arrancar . A partir de la versión 3.0 debido al uso de anotaciones pasa a ser opcional.
     26* '''META-INF:''' Carpeta donde se ubican los ficheros de metadatos.
     27* '''Manifest.MF:''' contiene información sobre los archivos contenidos en el archivo WAR.
     28[[Br]]
     29== Archivos JARS ==
     30JAR ("Java Archives") es un formato desarrollado por "Sun" que permite agrupar las clases diseñadas en el lenguaje Java, este formato es ampliamente utilizado en ambientes Java de todo tipo, esto se debe a que otorga un nivel de compresión y reduce la carga administrativa al distribuir clases en el lenguaje.
     31En ambientes Java también existen otros tipos de archivos llamados: WARS ("Web-Archives"), EJB-JAR("EJB Jars") y EARS("Enterprise Archives"), sin embargo, es conveniente saber que WAR's, EJB-JAR's y EARS's siguen siendo archivos JAR ("Java Archives"), su creación se debe únicamente como convención y su contenido puede ser analizado de la misma manera que un archivo JAR mediante el comando jar.
     32[[Br]]
     33== Servlet ==
     34El servlet es una clase en el lenguaje de programación Java, utilizada para ampliar las capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de solicitudes, estos son utilizados comúnmente para extender las aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos como applets de Java que se ejecutan en servidores en vez de navegadores web. Este tipo de servlets son la contraparte Java de otras tecnologías de contenido dinámico Web, como PHP y ASP.NET.
     35[[Br]]
     36= Fuentes: =
     37* https://www.ibm.com/support/knowledgecenter/es/SSRTLW_9.6.0/org.eclipse.wst.webtools.doc.user/topics/cwwarovr.html
     38* https://www.osmosislatina.com/java/wars.htm
     39* https://www.arquitecturajava.com/modulos-de-java-ii-war/