¿Qué tipo de arquitectura cliente / servidor se utilizará?

Quiero desarrollar una aplicación de Android basada en la ubicación basada en la red social como (latitud de Google) para qué tipo de cliente / servidor se utilizará para mi aplicación. ¿Qué tipo de arquitectura cliente / servidor se utilizará? ¿Hay algún sitio web útil, video, libro sobre arquitectura cliente / servidor relacionado con mi aplicación? (Soy nuevo en el desarrollo de Android.)

¿Qué marco le gustaría utilizar en el servidor? ¿En qué lenguajes de computadora es usted competente? ¿Quieres ejecutar esto en tus propios servidores o en la nube?

Una respuesta genérica es:

  1. Cree un servicio RESTful en el servidor. REST es bastante común y está soportado en todos los marcos de lenguajes modernos. Como el formato de datos utiliza JSON, ya que es más fácil y rápido para decodificar XML y también mapas más bien a los objetos. Si utiliza Java / servlets en el servidor es posible que desee echar un vistazo a Resteasy .

  2. En Android, use HTTPClient para comunicarse con su servidor REST. Utilice Gson para producir / consumir JSON y asignarlo a sus objetos.

Yo diría que usar CRest e ignorar a todos estos nerds de ojos rojos que dicen que usted debe reinventar su propia bicicleta mediante HTTPClient y GSON / org.json. Que no vale la pena. Necesitas un canal de comunicación cliente-servidor, ¿verdad? Sólo tómalo.

  • ¿Cómo implementar la comunicación entre la aplicación cliente Java (Android) y la aplicación de servidor PHP?
  • Aplicación de servidor Django lado (tal vez un micro blog) y el cliente de aplicaciones Android - cómo comunicarse
  • ¿Cómo puedo manejar múltiples clientes conectados a un servidor mediante sockets?
  • ¿Cómo actualizar ListView al desplazarse mientras recupera datos del servidor en Android?
  • Conexión de socket SSL
  • Envío de datos POST en Android
  • Perfomance de red móvil: ¿Cuál sería el tipo de datos más eficiente para transferir datos de un servidor web a un teléfono móvil?
  • Práctica recomendada para que el cliente android se comunique con un servidor mediante subprocesos
  • Mensajería en tiempo real de Android
  • ¿Cómo conectar el cliente de android a la localhost del servidor de Apache (php) dentro de mi computadora portátil?
  • Envío de archivos mediante POST con HttpURLConnection
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.