¿Qué pila debo usar para crear una aplicación web con una aplicación móvil separada que use los mismos marcos de backend y frontend?

He hecho aplicaciones de chat en varios idiomas a lo largo de los años, y una pila MEAN con Socket.IO y memcached para manejar el transporte y la cola de chat del lado del servidor (necesaria para el proyecto ya que el cliente quería capacidades de moderación) fue, con mucho, la más rápida , más fácil y de mejor rendimiento. Dado que desea un backend unificado, probablemente estará construyendo una API REST con transporte JSON (y / o Socket), y MEAN es una opción convincente para ese propósito general también.

Para los marcos frontend, la sabiduría acumulada es que debe usar Android e iOS nativos para la mejor experiencia de usuario. Ninguno de los dos creará mucha fricción con un backend REST.

Si hacer todo en un solo lugar es una prioridad más alta para usted, he tenido experiencias algo positivas con PhoneGap y Appcelerator. Sin embargo, hay muchas advertencias en esa ruta, y te animo a que hagas un poco de tarea antes de sumergirte.

Utilizo Netbeans IDE, pero creo que funcionará igual de bien con Eclipse.

Base de datos: MySQL, pero cualquier base de datos compatible funcionará.

Después de crear la base de datos, selecciono ‘crear entidades de la tabla’ en Netbeans.

Eso me da todo lo que necesito para leer y escribir entidades. Además de eso, construyo un servicio web, donde administro el acceso a los datos en un nivel superior de abstracción.

El servicio web tendrá entradas para todas sus operaciones de alto nivel.

Luego construyo una aplicación Weba usando Vaadin. Todo el acceso a datos pasa por la capa de servicio web.

Vaadin también tenía un conjunto de widgets móviles que no he probado.

El punto es que su back-end móvil ya está hecho. Cualquiera que sea el front-end que utilice, el sistema móvil nativo que prefiera, ahora tiene un conjunto de servicios web que hacen todo el trabajo.