¿Cómo puedo diseñar el backend para un sitio web y una aplicación usando Java (especialmente con el framework Spring)?

Tal vez sería útil pensarlo de esta manera: sus aplicaciones móviles serán un cliente de algún servicio web que usted definirá. Su servicio web podría ser SOAP o REST / JSON, Spring tiene instalaciones para cualquiera de estos. Pero desarrollará una API que será utilizada por sus clientes móviles. Una vez que tenga esa API, cree una aplicación Spring MVC que también sea un cliente de su API . No necesariamente necesitará realizar una solicitud HTTP interna allí, solo ejecute sus métodos de servicio de fondo en la misma solicitud de página web. Es muy probable que desee que su página web tenga algunas características de cliente enriquecidas; entonces llamas a tu API desde JavaScript. La forma extrema de hacer esto es escribir una aplicación cliente completamente en JavaScript, algo así como una versión js de sus aplicaciones móviles.
Entonces, ¿cómo diseñas el servidor para web y la aplicación al mismo tiempo? Piense API. Obtenga esa API absolutamente correcta. Luego, escriba su cliente HTML usando la misma API que usan los clientes móviles.

More Interesting

¿Cuándo debo crear una aplicación móvil para mi negocio?

¿Tendrían los desarrolladores de aplicaciones de terceros la misma calidad de desarrolladores que una startup conocida o tendrían los que no podrían terminar en una empresa de primer nivel?

¿Cuál es el mejor sitio para buscar un desarrollador de aplicaciones para teléfonos móviles?

¿Cuáles son los mejores sitios de Android (reseñas, noticias, aplicaciones y juegos), como Android Authority o Android Police?

¿Cuál es la diferencia entre una aplicación nativa y una aplicación híbrida?

¿Hay alguna manera de tener mi aplicación de mensajes de texto, en mi enlace de Android (actualmente Textra) con una aplicación de mensajes de texto en mi Mac?

Somos una pequeña empresa que busca crear un MVP para una aplicación de consumo y sistemas relacionados. ¿Dónde puedo encontrar algunos buenos desarrolladores de aplicaciones móviles?

¿Puedo usar aplicaciones de edición de fotos comercialmente?

¿Todas las aplicaciones diseñadas para niños deben tener un límite de tiempo de pantalla?

¿Cómo funciona exactamente Snapchat? ¿Por qué recibo notificaciones de instantáneas (o actualizaciones, no lo sé) solo de algunas personas?

¿Cuáles son las aplicaciones más interesantes en tu teléfono?

Behavioral Economics: ¿Qué es lo que permite a las personas sentirse algo cómodas pagando unos cientos de dólares en un teléfono inteligente o tableta, pero muy incómodas pagando unos pocos dólares por una aplicación?

¿Por qué los consumidores tienen una mayor propensión a comprar aplicaciones en el iPhone que en dispositivos Android?

¿Cuáles son las mejores herramientas para rastrear aplicaciones móviles en Android e iOS?

¿Qué opinas de mi producto que responde a la pregunta "¿Qué película debo ver?" basado en tu estado de ánimo?