2012-01-28 63 views
5

Tengo una aplicación web que se ejecuta en Apache Wicket (un framework Java EE MVC). Por ahora es un sitio web. Estoy pensando en la arquitectura que se usará para construir aplicaciones móviles también. Las aplicaciones móviles simplemente presentarán información y tomarán las entradas del usuario (como la configuración del perfil, por ejemplo).¿Qué arquitectura para la aplicación web con aplicaciones móviles?

I tienen una arquitectura N-tier en cuenta donde:

  • El DB es el mismo que el utilizado por la aplicación de web actual.
  • Construyendo una capa de lógica de negocios que sería un servicio web que expone toda la información que necesito de la base de datos y maneja las entradas del usuario también. Esto es del lado del servidor.
  • Un servicio web que interroga a la capa lógica de negocios y expone la información a través de XML o JSON
  • La capa de interfaz de usuario que es básicamente mi aplicación móvil (iOS, Android, ...). Envían consultas a la capa empresarial a través del servicio web. Las consultas devuelven datos para mostrar o enviar información de UI.

Estaba pensando que la capa del servicio web podría servir al sitio web así como a las aplicaciones móviles.

¿Tiene sentido esta arquitectura? En caso afirmativo, ¿mi última sugerencia rompe la estructura de MVC que ya está implementada?

+0

Nadie tiene una idea? – nche

+0

Estoy interesado en saber cómo lo hizo? Tengo el mismo problema y estoy luchando con el mismo caso. Tengo la arquitectura de nivel n Java EE + JPA + Mysql y he estado utilizando Primefaces y me gustaría obtenerlo con webservices + algo. ¿Cualquier comentario? – Sami

Respuesta

1

No me molestaría en volver a escribir la aplicación web existente, probablemente no valga la pena el esfuerzo.

Su intuición (en mi humilde opinión) es correcta sin embargo. Las plantillas HTML del lado del servidor como parte de alguna arquitectura web del lado del servidor MVC sencillamente no se adaptan bien a la web y, en particular, no son adecuadas para aplicaciones web móviles.

Para su sitio móvil, abandone esta idea por completo. Exponga algunos servicios web con JSON en el servidor que simplemente devuelve datos (sin IU), y deje que su aplicación móvil haga toda la interfaz de usuario y el trabajo web. Incluso puede usar una arquitectura de estilo MVC en su javascript si prefiere pensar de esa manera.

0

Puede ser que pueda ver los marcos que pueden construir aplicaciones móviles con solo HTML, CSS, JavaScript. Pueden proporcionar un conjunto de API de JavaScript que se conectan a las funciones nativas del dispositivo, como Cámara, Brújula, Contactos y Geolocalización. Te dan la posibilidad de crear aplicaciones para iOS, Android, Blackberry, WebOS, Symbian y Windows Mobile. Todo lo que necesita es conocimiento de desarrollo web y, por supuesto, HTML, CSS y JavaScript. Aquí hay una lista de dichos marcos: http://www.hongkiat.com/blog/mobile-frameworks/. El más famoso es PhoneGap, creo. Espero que esto ayude

Cuestiones relacionadas