Como fazer uma aplicação de chat com o Microsoft Azure
Obrigações para o A2A. As características de uma aplicação de chat é que as mensagens precisam ser entregues ao destinatário rapidamente para criar a ilusão de mensagens "instantâneas".
É definitivamente possível construir uma aplicação deste tipo com o Azure como backend. Em geral, você terá que responder a poucas perguntas:
- Registro de usuário e "banco de dados". É provável que um usuário queira procurar por amigos com quem conversar. Uma solução possível para isto é pedir aos utilizadores para se registarem e manterem uma base de dados de todos os utilizadores conhecidos pela sua aplicação. O ideal seria que a base de dados pudesse ser pesquisada,>li> Decidir sobre o protocolo que você usará para enviar mensagens instantâneas. Você pode reutilizar um já existente como o XMPP, por exemplo, ou projetar seu próprio protocolo. Outra forma é integrar-se com um software que já faz chat como se estivesse frouxo. Em geral, pense sobre o que deve ser feito quando o destinatário de uma mensagem não está conectado no momento. Você provavelmente quer salvar a mensagem para poder mostrá-la durante o próximo login do usuário's,
- Considerar a carga (número de usuários, dispositivos conectados...) e decidir como sua solução se parece.
Após você ter se estabelecido sobre estes você será capaz de escrever código. Você provavelmente vai querer criar uma API REST para permitir o registro de usuários e/ou consulta de banco de dados de usuários. Azure Web Apps é uma boa maneira de expor a web API. Você pode escrever código em C# ou Javascript (Node. Js) ou PHP... você escolhe.
Para armazenamento persistente, você pode considerar SQL Azure ou Azure Table (sem SQL).
Você agora pode transferir o seu cliente iOS para a sua nova API REST. O próximo passo seria enviar e receber mensagens de chat. Veja #2 acima. Existem alguns servidores XMPP e a maioria deles funcionará bem no Azure.
Como de costume, algo simples pode ser configurado em alguns dias (use longas pesquisas sobre HTTPS, por exemplo). Algo mais sofisticado vai demorar substancialmente mais.
Enjoy. Lucro. Mude a forma como as pessoas pensam no chat. As possibilidades são infinitas. Desejo-lhe muito sucesso na sua empresa!