You are on page 1of 3

1.

4 Arquitecturas JavaScript
Arquitecturas JavaScript para desarrolladores Java

Uno de los problemas más habituales en estas nuevas arquitecturas JavaScript es que podemos
hacer una composición de lugar de los distintos productos que existen.

Java Virtual Machine

Es una forma más que habitual en la que utilizamos algún servidor de aplicaciones encima de ella.

El mundo de JavaScript es muy similar en cuanto a las grandes


estructuras y en este caso las tecnologías que paralelizan a la
máquina virtual y al servidor de aplicaciones son: Google V8 y
Node.js

Una vez que tenemos claro en


donde encajan Node y Google V8
.Vamos a pasar a revisar una
aplicación Java EE clásica.

Java EE

Java EE se apoyan en soluciones del tipo Spring MVC e Hibernate para gestionar los diferentes
objetos con los que trabajamos.

De tal forma que Spring MVC recibe los


datos desde un navegador los
convierten a JavaBeans y a través de
algún framework ORM los
almacenamos en una base de datos.
Tendremos estructuras de Objetos
JavaScript muy similares a JSON.
Como motor de persistencia Mongoose y como base de datos MongoDB.
Maven y Gradle

En muchas ocasiones para desplegar nuestras aplicaciones utilizamos Maven o Gradle que se
encargan de gestionar nuestras dependencias. En el caso de Node.js utilizaremos NPM (Node
Package Module).

1.5 Web orientado a móviles.


Identificación del navegador cliente.
Funciona para identificar el navegador del cliente y cargar unos u otros JavaScript o CSS. Esto se
ha realizando mediante código cliente JavaScript:
< script > function test () {var nom = navigator.appName; alert (nom) ;} </script>

Otras formas de identificar el navegador del cliente mediante JavaScript

Var tipo Browser; if (navigator.user.Agent.indexOf (“MSIE”) <0) {if


(navigator.userAgent.indexOf (“opera”) <0) {tipo Browser = “Browser”;} else {tipo Browser =
“opera”;}} else {tipo Browser = “Ms”;} return tipo Browser

UAProf
La especificación "User Agent Profile" se preocupa en recoger las características y preferencias para
los dispositivos inalámbricos. Es un marco común para que todos los fabricantes de teléfonos móviles
pudieran describir las características técnicas y funcionalidad de sus teléfonos mediante el uso de
XML.

 No todos los dispositivos usan UAProf.


 No todas las publicaciones UAProf están disponibles
WURFL
Wurfl (Wireless Universal Resource File). Nace a partir de los inconvenientes detectados en
UAProf, intentando unificar en una estructura única las características de los dispositivos
inalámbricos. Es un fichero XML que contiene las capacidades y características de la mayoría de los
dispositivos. El principal objetivo de este fichero es recolectar toda la información posible de los
dispositivos móviles.
APIs en diferentes lenguajes de programación para trabajar con el XML de WURFL:

 Java
 Php
 Perl
 Ruby
 Python
 .Net
 Xslt
 C++

Emuladores web para dispositivos inalámbricos

WAP Proof
Es un emulador de un navegador WAP para Microsoft Windows. Está diseñado para pre-visualizar
y depurar los sitios web móviles. Al utilizar el emulador de WAP, puedes ver páginas web móviles
(WML, XHTML, HTML y cHTML) exactamente como si se abrirían por un teléfono móvil.

Yospace Smartphone Emulator


Es una Aplicación que te permite navegar y probar el contenido WAP desde su escritorio.

WinWAP Smartphone Browser Emulator

Es un emulador de navegador que permite utilizar los servicios WAP desde un PC con
Windows. El navegador de Internet móvil es el que emula las páginas web de la forma que
lo haría un móvil.

Microsoft Device Emulator 2.0


Sirve para probar aplicaciones web atreves de un navegador de Windows móvil, también funciona
para probar el código HTML en el internet Explorer

You might also like