Que linguagens de programação é mais adequada para uma aplicação de chat de vídeo móvel?
A resposta é que depende. Depende da sua plataforma alvo, conjunto de habilidades, orçamento e cronograma. Haverá muitos que argumentarão de uma forma ou de outra, mas tendo construído uma aplicação de video chat entre plataformas acredito que estou qualificado para dar a minha opinião com base na experiência.
Então pessoalmente eu tinha pouco tempo, praticamente nenhum orçamento, vasta experiência no desenvolvimento de software em várias tecnologias e o objectivo era lidar com o iOS e Android com a maior aproximação possível entre as duas plataformas.
Eu avaliei várias opções e optei por soluções nativas baseadas em Xamarin (2 anos atrás como hoje eu provavelmente usaria Xamarin Froms).
Eu sabia C# em um nível avançado então descer Java e Objective C/Swift não era uma grande opção devido ao desenvolvimento dobrado, testes e aprendizagem na minha parte. o mais importante foi que eu encontrei uma biblioteca realmente útil que eu poderia licenciar para atalhar o desenvolvimento significativo de comunicação de vídeo. Mas isso esticou o orçamento, pois a licença de compra antecipada é de mais de US$1.000
Having disse que eu usei Xamarin, Icelink da FrozenMountain e consegui os protótipos do projeto, testados e na AppStore mais a Google Playstore dentro do prazo exigido.
Um grande benefício dessa abordagem foi a capacidade de fazer chamadas do navegador web no desktop para o aplicativo móvel.
P>Faria isso hoje da mesma forma com as mesmas ferramentas/idioma - absolutamente sem hesitação.
EDIT: apenas um ponto que eu falhei em criar o IceLink da FrozenMountain é uma biblioteca baseada em WebRTC e você a acoplou com seu WebSync para fornecer uma solução completa de cliente e servidor.
Adicionalmente há uma empresa que forneceu uma solução de chat que é baseada no IceLink chamada CometChat. Eles têm algumas características legais, mas isso também resulta em ser restritivo quando você quer personalizar certas funcionalidades e look&feel.
Artigos semelhantes
- Que linguagem de programação é mais adequada para a simulação?
- Eu quero construir uma aplicação andróide para chat de vídeo. Qual é a melhor opção para desenvolver esta aplicação?
- Que linguagens de programação são usadas para fazer algumas das aplicações mais populares do Android?
- Que linguagens de programação podem ser usadas para criar uma VPN?