Debido a que está hablando de una aplicación de chat, y supongo que será a través de Internet abierto, necesitará dos componentes: un servidor de fondo y la aplicación cliente.
Para el backend, puede elegir el idioma que desee. Java, NodeJS, Python, PHP, Golang … la lista continúa. Si planea escribir un cliente web, querrá una buena biblioteca para un protocolo de comunicación (IRC, XMPP, etc.) o soporte websocket.
Para el cliente, debe tomar dos decisiones: ¿a qué plataformas desea apuntar y cuántas veces desea escribir la aplicación para cubrir todas esas plataformas? Puede cubrir todas las plataformas modernas a través de un navegador web si escribe un cliente web basado en Javascript con sockets web. Si desea clientes “nativos”, la forma más fácil es con una aplicación Java (Swing / JavaFX / Griffon). Si solo desea apuntar a Windows, entonces .NET / C # es el camino a seguir. Mac OSX debe usar Cocoa para una aplicación nativa pura y hermosa (Objective-C). Qt está basado en C, popular en código abierto y principalmente multiplataforma. Y así.
- Cómo activar una aplicación de correo electrónico cuando el usuario hace clic en un enlace de correo electrónico en el navegador
- Redes sociales: ¿es factible para un desarrollador con $ 1000 en el bolsillo construir y lanzar una red social móvil dada la escalabilidad requerida desde el principio?
- ¿Qué se necesita para crear una aplicación móvil de pizarra colaborativa?
- ¿Dónde podría obtener alguna inspiración o ideas sobre un proyecto de programación (por ejemplo, un juego, software, aplicación móvil o sitio web) y aprender una mejor programación?
- ¿El contenido de una red social mejora con más usuarios?