Quali linguaggi di programmazione sono più adatti per un'applicazione di video chat mobile?
La risposta è che dipende. Dipende dalla piattaforma di destinazione, dal set di abilità, dal budget e dai tempi. Ci saranno molti che argomenteranno in un modo o nell'altro, ma avendo costruito un'applicazione di video chat cross platform credo di essere qualificato per fornire la mia opinione basata sull'esperienza.
Perciò personalmente avevo poco tempo, praticamente nessun budget, una vasta esperienza di sviluppo software in diverse tecnologie e l'obiettivo era di affrontare iOS e Android con un look and feel il più vicino possibile tra le due piattaforme.
Ho valutato varie opzioni e ho optato per soluzioni native basate su Xamarin (2 anni fa come oggi probabilmente userei Xamarin Froms).
Conoscevo C# ad un livello avanzato quindi scendere in Java e Objective C/Swift non era molto di un'opzione a causa del raddoppio dello sviluppo, dei test e dell'apprendimento da parte mia. la cosa più importante è stata il fatto che ho trovato una libreria davvero utile che ho potuto licenziare per abbreviare lo sviluppo significativo delle comunicazioni video. Questo ha allungato il budget, però, perché la licenza da acquistare in anticipo è più di 1.000 dollari
Detto questo, ho usato Xamarin, Icelink di FrozenMountain e ho ottenuto i prototipi del progetto, testati e in AppStore più Google Playstore nei tempi richiesti.
Un grande vantaggio di questo approccio è stata la capacità di effettuare chiamate dal browser web sul desktop all'applicazione mobile.
Farei questo oggi allo stesso modo con gli stessi strumenti/linguaggio - assolutamente senza esitazione.
EDIT: solo un punto che non sono riuscito a sollevare IceLink di FrozenMountain è una libreria basata su WebRTC e la si accoppia con il loro WebSync per fornire una soluzione client e server completa.
Inoltre c'è una società che ha fornito una soluzione di chat che è basata su IceLink chiamata CometChat. Hanno alcune belle caratteristiche, ma questo risulta anche essere restrittivo quando si vuole personalizzare certe funzionalità e look&feel.
Articoli simili
- Quali linguaggi di programmazione sono front-end e quali sono back-end?
- Voglio costruire un'applicazione Android per la video chat. Qual è la migliore opzione per sviluppare questa applicazione?
- Quali sono i migliori linguaggi di programmazione per costruire app di messaggistica istantanea?
- Quali sono i linguaggi di programmazione usati per fare giochi 3D come GTA?