Backend para una aplicación de Android e iOS

Estoy desarrollando un sistema que incluye una aplicación iOS y Android. Tengo dos enfoques:

1 – Pensé en usar MySQL como back-end. Y luego usa REST en Java usando Jersey para transferir mis resources a las aplicaciones.

2 – Actualmente escuché sobre Parse, que se considera una forma fácil de agregar un backend a las aplicaciones mobilees. Permite a los desarrolladores mobilees escribir código de server sin serveres.

¿Cuál es tu sugerencia? Por favor respalde su respuesta con los motivos adecuados y su experiencia personal.

Participé en el desarrollo de una aplicación iOS / Android. Utilizamos un server codificado en Java que funciona como un service web que se ejecuta en Tomcat 7, con una database mongoDB y JSON parsing para la comunicación. Ciertamente, no es la mejor solución, pero estaba funcionando.

Si quieres estar a la moda, usa node.js y MongoDB. (Aunque MongoDB ya no está de moda, pero permite files binarys de longitud arbitraria y funciona de maravilla). PHP con MongoDB también funciona bien.

Mis razones: son tecnologías generalizadas y con una muy baja barrera de input. Evite Java a less que desee cuidar su JVM.