¿Cuál es la tecnología que debo usar para hacer una aplicación de chat en tiempo real en código nativo?

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í.

Hay docenas de posibles respuestas a esta pregunta, pero si tiene que preguntar, la respuesta es probablemente Meteor.

Abarca la brecha entre las aplicaciones web y las aplicaciones nativas, se basa en JavaScript isomorfo y es sorprendentemente fácil de aprender, sin importar cuáles de esos idiomas haya utilizado en el pasado. Si necesita un caso de estudio importante, JavaScript isomorfo: el futuro de las aplicaciones web: Airbnb Engineering debería venderlo.

He estado ejecutando un compilador Meteor local desde una máquina virtual Linux Mint con una configuración XAMPP básica. Realmente no es nada difícil ponerse en marcha, y los tutoriales iniciales de Meteor son excelentes.

More Interesting

¿Debería o no construir mis propios servicios de back-end en un servidor host para mis aplicaciones móviles?

¿Funcionará la idea de mezclar películas y la bolsa de valores para crear un juego móvil en India?

¿Qué herramientas de productividad utilizas como una pequeña empresa de desarrollo de aplicaciones web y móviles?

¿Cómo pueden ayudar las aplicaciones y el sitio web en el desarrollo comercial de una empresa manufacturera?

En una aplicación javascript, ¿es una práctica común definir mediante programación formas simples, o debería usar siempre vectores / mapas de bits (y por qué)?

¿Cuáles son los mejores creadores de aplicaciones que requieren poca o ninguna codificación?

¿Me aconsejas usar meteorito?

¿Cómo crear un sitio web gratuito o barato para mi aplicación de Android? ¿Qué será más preferido teniendo en cuenta el costo y la usabilidad?

¿Cuál es el estado de Drupal a partir de 2015?

¿Qué aplicación web y móvil crees que el sector bancario debería desarrollar para el punto de vista de los clientes y del banco?

¿Qué herramientas de back-end puedo usar para el chat móvil en tiempo real?

¿Cómo se puede hacer que el desarrollo de aplicaciones de Android sea un negocio? ¿Y cuándo puede suceder?

¿Sería útil para un programador si primero terminara el diseño gráfico y configurara un sitio web y una aplicación móvil antes de pedir ayuda con la integración de la base de datos o preferiría comenzar desde cero?

En general, ¿cuánto debo cobrar a un cliente (por hora) por un paquete de una aplicación web de calidad con todas las funciones, junto con aplicaciones nativas de iOS y Android?

¿Qué tipo de equipo debería contratarse para una red social, para dispositivos móviles, un buen diseño y una gran seguridad de código?