Principio de web de Java

En la informática, el Principio de Web de Java (también conocido como JavaWS, javaws o MANDÍBULAS) es un marco desarrollado por Sun Microsystems (ahora Oráculo) que permite que usuarios comiencen el software de aplicación para la Plataforma de Java directamente de Internet usando un navegador web. Algunas ventajas claves de esta tecnología incluyen la actualización de la versión sin costuras para aplicaciones globalmente distribuidas y mayor control de la asignación de memoria a la Java máquina virtual.

Funcionalidad

A diferencia de Java applets, las aplicaciones del Principio de Web no corren dentro del navegador. Sin embargo en ausencia corren en el mismo cajón de arena que applets, con varias extensiones menores como el permiso de cargar y salvar el archivo que es explícitamente seleccionado por el usuario a través del diálogo de selección del archivo. Las aplicaciones sólo firmadas se pueden configurar para tener adicional o hasta todos los permisos.

El Principio de web tiene una ventaja a applets en el cual vence muchos problemas de compatibilidad con enchufes de unión de Java de los navegadores y versiones JVM diferentes. la otra mano, los programas Web Start ya no son la parte de la página Web. Son aplicaciones independientes que corren en un marco separado.

El Principio de web también puede lanzar applets no modificados que son envasados dentro.jar archivos, escribiendo el archivo JNLP apropiado. Este archivo también puede pasar los parámetros applet. Tales applets también corren en un marco separado. El lanzador de Applet puede no apoyar algunos casos concretos como la clase que carga como el recurso.

Lo mismo como applets, el Principio de Web de Java es la plataforma enfadada. La realización de la fuente abierta, de ser preferida, está disponible como la parte de OpenJDK.

Realización

El revelador prepara un archivo XML especial con la extensión JNLP. Este archivo describe las estipulaciones de aplicación, posición del código, parámetros y permisos adicionales (si cualquiera). El navegador descarga este archivo ya que cualquiera otro y (después de su tipo de la PANTOMIMA,) lo abre con el instrumento del Principio de Web. El instrumento del Principio de web descarga todos los recursos necesarios y lanza la aplicación.

El Principio de Web de Java proporciona una serie de clases en el paquete que proporcionan varios servicios a la aplicación. El sol diseñó la mayor parte de estos servicios con el objetivo de permiso del acceso con cuidado controlado a recursos (como archivos y la tabilla con sujetapapeles del sistema) restringiendo la aplicación a operaciones autorizadas.

El sol introdujo la versión 1.0 del Principio de Web en el marzo de 2001, mientras el apoyo de Windows de 64 bites sólo añadió en Java 6 (más tarde que Java de 64 bites estaba disponible primero). Desde J2SE 1.4 Principio de Web se hace una parte de la falta de Java Runtime Environment (JRE) llamado, y los administradores del ordenador ya no lo tienen que instalar por separado.

Java Network Launching Protocol (JNLP)

Los programadores a menudo dicen de Java Network Launching Protocol (JNLP) de modo intercambiable con el término "de Web del Principio". El protocolo JNLP, definido con un esquema XML, especifica cómo lanzar aplicaciones del Principio de Web de Java. JNLP consiste en una definición del conjunto de reglas cómo exactamente poner en práctica el mecanismo de lanzamiento. Los archivos de JNLP incluyen la información como la posición del archivo del paquete del tarro y el nombre de la clase principal para la aplicación, además de cualquier otro parámetro para el programa. Un navegador correctamente configurado pasa archivos JNLP a Java Runtime Environment (JRE) que por su parte descarga la aplicación en la máquina del usuario y comienza a ejecutarlo. El desarrollo de JNLP ocurrió bajo el Proceso de la Comunidad de Java como JSR 56. Incluye la 1.0 liberación original, la 1.5 liberación de mantenimiento subsecuente, y, la 6.0 liberación de mantenimiento pendiente. JNLP viene gratuitamente; los reveladores no tienen que pagar un pago por la licencia a fin de usarlo en programas.

Los rasgos del Principio de Web importantes incluyen la capacidad de descargar automáticamente e instalar un JRE en el caso donde el usuario no hace instalar Java, y para programadores para especificar qué versión JRE un programa dado necesita a fin de ejecutar. El usuario no tiene que permanecer relacionado con Internet para ejecutar los programas descargados, porque ejecutan de un escondite mantenido en la localidad. Las actualizaciones de la descarga del software desde la Red se hacen disponibles cuando el usuario tiene una conexión con Internet, así aliviando la carga de despliegue.

Cualquier usuario de ordenador puede usar JNLP instalando simplemente a un cliente JNLP (el más comúnmente Principio de Web de Java). La instalación puede ocurrir automáticamente tal que el usuario final ve el lanzador del cliente descargar e instalar la aplicación de Java cuando primero ejecutado.

JNLP trabaja de una moda similar a cómo HTTP/HTML trabaja para la red. Para dar una página Web de HTML, después de que el usuario hace clic en un weblink, el navegador presenta URL a un webserver, que contesta con un archivo de HTML. El navegador entonces solicita los recursos mandados a por este archivo (imágenes, css), y finalmente da la página una vez que ha recibido bastante información. La página que da por lo general comienza antes de que todos los recursos hayan descargado; algunos recursos no críticos a la disposición de la página (como imágenes), puede seguir en después — o por la solicitud si las "Imágenes de la Carga Automáticamente" ajuste del navegador permanecen no puestas.

JNLP refleja este proceso; del mismo modo que un navegador web dé una página Web, un cliente JNLP "da" una Java app. Después de que el usuario hace clic en un weblink el navegador presenta URL a un webserver, que contesta con un archivo JNLP (en vez de un archivo de HTML) para la aplicación. El cliente JNLP analiza este archivo, solicita los recursos especificados (archivos del tarro), espera la recuperación de todos los recursos requeridos, y luego lanza la aplicación. El archivo JNLP puede poner recursos en una lista como "perezosos", que informa al cliente JNLP que la aplicación no necesita aquellos recursos de comenzar, pero los puede recuperar más tarde cuando/si la aplicación los solicita.

Ejemplo

El ejemplo abajo describe JNLP simple para lanzar el applet, especificando la base del código, la fuente, la clase principal y la talla de la ventana. Tal archivo contiene todas las referencias necesarias y es autosuficiente para lanzar la aplicación. Como ningunos permisos se solicitan, el código correrá en un cajón de arena. JNLP también declara que esta aplicación puede correr fuera de línea (de ya ser escondido) y se debería actualizar en un fondo.

</información>

</recursos>

</applet-desc>

</jnlp>

</fuente>

Compresión de Pack200

Para reducir la talla de una aplicación del Principio de Web de Java Sun Microsystems introdujo un sistema de compresión llamado Pack200 en Java 1.5.0. Reduce cuentas del byte tan eficazmente que puede comprimir un archivo del tarro grande a una novena de su talla original si sólo contiene clases de Java.

El Principio de Web de Java ha apoyado Pack200 ya que primero apareció, pero al principio este rasgo requirió la cooperación del lado del servidor y cierta cantidad de la maestría de establecer. Cuando el Sol introdujo Java SE 6u10, el apoyo de Pack200 se hizo disponible sin la necesidad del apoyo del servidor especial. Los diseñadores de aplicación pueden permitir o incapacitar este rasgo dentro de archivos JNLP.

En conexiones lentas Pack200 da un aumento de rendimiento en tiempo de arranque de aplicación y tiempo de descarga.

Aplicaciones del Principio de Web firmadas

En ausencia, las aplicaciones del Principio de Web de Java corren "restringido", el que significa que no tienen el acceso a algunos recursos del sistema como archivos locales. Pero los editores pueden quitar estas restricciones firmando sus aplicaciones del Principio de Web con el instrumento que viene con el JDK.

Aplicaciones famosas

Véase también

Enlaces externos



Buscar