Pregunta

Nuestra aplicación se supone que debe servir para múltiples dispositivos, desde simples a los teléfonos inteligentes, iPhones, pantallas táctiles de los navegadores normales.

La aplicación es en capas, por lo que puede volver a utilizar la capa de negocio y persistencia. Sin embargo, nos gustaría capa de presentación única para programar también. Por ejemplo, sé que ASP .NET genera diferentes salidas de HTML basado en el tipo de navegador. http://msdn.microsoft.com/en-us/library/ms178620. aspx

Incluso hay algunos sitios que prometen transformar su sitio para móviles: http://instantmobilizer.com

¿Existe un marco de Java capaz de producir la presentación que se adapta a navegador del cliente y el dispositivo, de modo que no es necesario programar capa de presentación diferente para cada tipo de dispositivo? ¿Cuál es el método estándar para gestionar múltiples dispositivos requerimiento de soporte en aplicaciones web?

¿Fue útil?

Solución

Si bien es cierto que se puede generar es concebible diferentes estilos de marcado de una sola aplicación vista (diferente XSL transforma seleccionado basándose en el tipo de dispositivo, por ejemplo utilizando), usted todavía va a terminar cargar con el "mínimo común denominador" de la interfaz.

Para tomar un ejemplo un poco artificial (y fecha), di que quieres generar WML, HTML de gama baja y gama alta XHTML desde un único punto de vista puesta en práctica. Desde WML es el más básico de los tres, su punto de vista no sería capaz de tomar ventaja de las capacidades de las representaciones más avanzados, más allá de lo puramente estético. En este ejemplo, WML sólo puede trasmitir formas muy básicas, mientras que los dispositivos de gama alta XHTML pueden hacer CSS y JavaScript de fantasía cosas.

¿Quieres ser capaz de tomar ventaja de las capacidades de las distintas clases de dispositivos, de lo contrario vas a terminar mirando horrible y primitivo en todos ellos.

Cuando tiene dispositivos tan diversos como teléfonos móviles, iPhones, y los navegadores de escritorio, que tienen una visión única que satisface todos ellos no es realmente práctico.

En la práctica, la mejor opción es para detectar el tipo de dispositivo cuando el usuario entra en el sistema, a continuación, establecer apagado en una secuencia de vista adaptada a ese dispositivo específico.

Otros consejos

La forma estándar para manejar múltiples dispositivos que se conectan a una única aplicación web es escribir capas de presentación separadas hechas a medida para cada dispositivo.

A falta de hacer eso, es posible que desee comprobar hacia fuera el atributo media referencias CSS. Será al menos permitirá proporcionar una hoja de estilo diferente para dispositivos móviles (a pesar de que no va a separar un Motorola Razr desde un Blackberry):

CollyLogic: 7 pasos para una mejor navegación portátil

seguro de la forma estándar para manejar múltiples dispositivos que se conectan a una única aplicación web está haciendo una presentación diferente para cada dispositivo. Un marco que permite todo esto es ZK se puede ver la demostración en vivo en http://www.zkoss.org/zkdemo/userguide/# f2

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top