Julio Jaramillo
Julio Jaramillo
Cesar David Ramírez Dimaté
David Luna
Luis Solano
Diego Osorio
Daniel Alejandro Romero Chavez
Diego Forero
Eday Alix González Manjarrés
José Alberto Ortiz Vargas
Diego Forero
Víctor de Jesús Pacheco Padilla
Christian Fernández
Wilson Alejandro Gonzalez Gaitan
Emiliano Conti
Osman Mazariegos Mendez
Carlos Uriel de Jesus Sánchez González
Pablo Gabriel Mederos Caballero
Mario José Vega Céspedes
Joel Eduardo Ordoñez Martinez
Ann Code
Josue Anthony Facundo Chumacero
Usuario anónimo
Brayan Olarte
Julián David Torres salgado
Cesar David Ramírez Dimaté
Jair Israel Avilés Eusebio
David Toca
Ricardo Pabon Gonzalez
Angel Alberto Dauzon Martinez
Diego Forero
Angel Alberto Dauzon Martinez
Edwin
Armando Jesus Gomez Parra
Edwin
WAR (Web ARchive): Es un archivo que contiene componentes para una aplicacion web de Java y se estructuran siguiendo una jerarquia (), un archivo de esta extension es el vehiculo para pasar tu aplicacion web a produccion (target environment).
Si hubiera sido bueno que explicara en producción cómo cargar un archivo war… con algún servidor de producción de pruebas como se hizo en el curso de Java API Rest.
Todos los servidores de aplicaciones y los contenedores también tienen una opción para instalar las aplicaciones, alli se selecciona el war y se hace el deploy. No es nada complicado.
J AR : Java ARchive
W AR: Web ARchive
Cual es la diferencia entre los archivos jar, war y ear?
Se puede hacer Deploy a estos war con surge o ?
No directamente, pero puedes hacer deploy de un contenedor de docker que tenga java y pueda ejecutar tu archivo war, esto en , surge es solo para sitios estáticos (sin backend)
Ya permite desplegar contenedores docker
¿Que es deployar?
Desplegar tu aplicación en un servidor para que este disponible para los usuarios.
En español, se dice “desplegar”.
Para los usuarios de WINDOWS
Una forma de hacer deploy en windows es la siguiente:
En este caso para poder hacer despliegue de la aplicaciones en el servidor, únicamente se debe generar el EAR o War y dar siguiente para la instalación
en Netbeans es click derecho "limpiar y construir" y te genera el war para desplegar nuevamente la app en el server. Estoy haciendo el curso con Netbeans y Payara 5 (glassfish), pero arranque con un proyecto Maven, tiene algunos pasos diferentes pero hasta ahora viene dando bastante bien el curso.
Todo eso lo aprendi siendo autodidacta, lastima que no vi el video antes me hubiera ahorrado mucho tiempo de investigacion.
archivo con extensión .war (Web application Archive)
El archivo war. almacenará todos los recursos de la aplicación como archivos jsp, js, css etc. y en cuánto al código sólo almacenará los archivos de bytecode agregando una capa de seguridad.
En realidad y lamentablemente existen muchas herramientas para descompilar archivos.class
Si, se puede hacer ingeniería inversa. Sin embargo si usas un ofuscador la tarea se hace muy ardua. Recuerdo que alguna vez lo usé en un applet.
en netbeans solamente da la opcion para exportarlo en zip, como seria en este caso?
En Netbeans lo haces con Clean and Build Project después lo buscas en la carpeta dist
en la carpeta target puedes encontrar el archivo cuando ejecutas Clean and Build Project
thanks :) 👍
En un war guardaremos todos los archivos principales de nuestro proyecto. Como archivos de bytecode,jsp,entre otros como pueden ser archivos html,css,javaScript
luego de desplegar el war, puedo realizar cambios a los archivos .java del servidor?
No. Sólo puedes hacer cambios directamente de archivos jsp/html/css/js. En un WAR no existen archivos .java sino .class. Es necesario que cada vez que se haga cambios en archivos .java se debe generar el .war nuevamente.
¿en que se diferencia un archivo WAR a un archivo EAR?
El Archivo EAR representa una aplicacion enterprise (Enterprise ARchive), que contiene archivos WAR y/o JAR, es decir, por medio de un EAR podemos desplegar varios WAR, EJBS, entre muchas otras cosas.
Como se crea o se exporta un EAR?
Hola tenia entendido que se puede decompilar estos archivos .class , entonces alguien puede decompilar y ver el codigo?
Si, pero tienen que tener acceso a esos archivos, cuando se sirve una aplicación por medio de un servidor como tomcat u JBoss nunca tienen acceso a los archivos .class, por lo tanto tu código fuente esta fuera del alcance.
Gracias por aclarar mi duda
Los archivo css y javascript donde irían?
En base al ejemplo de esta clase, yo crearia una carpeta al mismo nivel de donde se encuentra welcome.jsp, a esa carpeta la podria llamar static por ejemplo, y dentro de static crearia otras carpetas con los nombres js, css, images… etc. Y asi en la carpeta static/js/ guardo mis archivos javascript, en static/css mis archivos css y asi sucesivamente
Gracias por tu aportación