Dio una respuesta a una pregunta similar ayer:
La aplicación de mensajería como WhatsApp generalmente necesita tener funciones como esta implementadas:
- Mensajería instantánea
- Chats grupales
- Voz y videollamadas
- Compartir ubicación
- Envío de multimedia (video e imágenes)
- Notificaciones
- Integración de redes sociales
- Quiero desarrollar un software en Java. ¿Cómo puedo comenzar y qué aplicación debo hacer?
- ¿Cuál es el software de aplicación que se utiliza para Supermercado?
- ¿Por qué es tan costoso el software personalizado?
- ¿Cuáles son las ventajas y desventajas de usar Java sobre PHP en el desarrollo de aplicaciones web?
- ¿Cómo es su experiencia al pasar de Linux a OSX como desarrollador de software?
Se requerirá cierto conocimiento en lo siguiente:
- FreeBSD como sistema operativo de la aplicación,
- Mnesia como la base de datos
- YAWS como servidor web (también de Erlang)
- Obective-C / Java / C # para desarrollo nativo
Y estos para el desarrollo de backend:
- Mnesia DB, MySQL, PostgreSQL como adaptadores de bases de datos
- Servidor de aplicaciones XMPP para implementar y mantener llamadas de voz, videollamadas, mensajería
- API de descanso para enviar solicitudes desde la interfaz de usuario a la aplicación para obtener, publicar o eliminar datos
- GCM o FCM para notificaciones en la aplicación
Así es como se ve un esquema similar a WhatsApp:
¡Espero que esto ayude!
También tenga en cuenta esto: cuánto cuesta hacer una aplicación como WhatsApp con Desctiption
Mejor,
Jennifer