Frameworks Elección de la estrategia para la aplicación web de plataforma múltiple

StackOverflow https://stackoverflow.com/questions/4878053

  •  28-10-2019
  •  | 
  •  

Pregunta

Tema

¿Cuál es su estrategia para construir una aplicación web tipo escritorio que debe implementarse en navegadores web de escritorio y en dispositivos móviles (Android, iPhone, etc.)?

Un curso de acción podría ser seleccionar primero el mejor marco para construir la parte que se ejecuta en computadoras (es decir, no dispositivos móviles). Al ser una aplicación de escritorio, un buen marco candidato es GWT+ExtGWT ya que proporciona:

  • Desarrollo basado en Java que es muy escalable/sólido que el desarrollo en JavaScript a través de extjs, por ejemplo,
  • Buena depuración
  • Buena capacidad de prueba

A continuación, también desea implementar esta aplicación en dispositivos móviles. Entonces, ¿cómo vas desde aquí? Escriba una implementación separada (separada de GWT) para Android, otra para iOS (en Objective-C), otra para Windows Mobile, etc.

Relacionado

Relacionado con anteriormente, vi la presentación de PhoneGAP que afirma que se desarrolla en JavaScript+HTML y genera código para todas las plataformas móviles: Android, iOS, etc.

Sin embargo, PhoneGAP no es una opción ya que no creo que se integre bien con GWT y, lo que es más importante, no genera una aplicación nativa que pueda aprovechar características como el fondo, los servicios, etc. (ver http://www.youtube.com/watch?v=xhxn3kg2iqe Por qué las aplicaciones nativas de Android son mucho mejores que las basadas en el navegador). Sin embargo, puede haber otros marcos como PhoneGap que no conozco, pero en este punto solo veo:

  • Una implementación con GWT
  • Una implementación para Android
  • Una implementación para iPhone
  • y así ...
¿Fue útil?

Solución

Si ya está planeando desarrollar para múltiples plataformas, es una buena idea considerar al menos marcos de plataforma cruzada como PhoneGap o Appcelerator. Más allá del hecho de que está desarrollando para múltiples plataformas, hay un par de otras preguntas importantes a considerar.

  1. ¿Quieres una versión web también?
  2. ¿Necesita soporte de gráficos intensivos?
  3. ¿Tiene mucho dinero para apuntar a múltiples plataformas?
  4. ¿Tiene mucho tiempo para apuntar a múltiples plataformas?

También señala dos preguntas más excelentes a considerar en la depuración y la prueba. En términos de pruebas unitarias, cualquier plataforma nativa es muy difícil de probar unidades. La depuración es bastante fácil para la mayoría de las plataformas nativas.

Con respecto a PhoneGap, es importante saber algunas cosas al respecto.

Puede escribir complementos PhoneGAP. Un complemento es esencialmente un código nativo para cualquier plataforma dada que pueda hacer casi cualquier cosa que desee hacer en código nativo (servicios de fondo, OpenGL, etc., y hacer que sea accesible para JavaScript en la vista web.

Hay varios proyectos de código abierto en los que podría estar muy interesado, como Gwt-phonegap, QUNIT para pruebas unitarias de JavaScript, y Weinre para Firebug, como la depuración.

¡Espero que ayude!

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