2010-07-25 8 views
3

Je cherche des informations sur ce qu'il faut utiliser pour créer des services web que mon application mobile va consommer. Je programme dans les magasins Microsoft depuis 15 ans mais j'aimerais vraiment élargir un peu mes horizons. Je suis déchiré entre tirer parti de mon expérience Microsoft et ramasser quelque chose de nouveau que tous les enfants font ces jours-ci. Si je veux apprendre quelque chose de nouveau et l'utiliser dans un environnement de production, j'aimerais obtenir l'avis des codeurs et non des services de marketing. Alors, pouvez-vous me donner votre recommandation pour les technologies suivantes, et pourquoi les recommandez-vous?Langage/base de données/serveur Web optimaux pour la diffusion de données sur les appareils mobiles?

  • Web serveur
  • Langue
  • Database

Je sais que cela pourrait être une question controversée, et est très subjective. Mais je pense que c'est exactement le forum pour cette question, avec sa communauté éclectique. Alors, gardez-le professionnel et constructif.

+0

Je ne suis pas tout à fait sûr de la réponse, mais je pense que mon service de transport local utilise http://www.antlr.org/ dans la mise en œuvre de ses services Web ... – jtbandes

Répondre

2

Serveur Web: Apache pour les fonctionnalités, Lighthttpd ou l'un de ses égaux pour la vitesse. Si vos applications sont assez simples et ne nécessitent pas de HTTP, vous pouvez utiliser un serveur ou un RMI ou un fichier similaire. Il n'y a aucun concours entre IIS et Apache. Le seulement chose IIS a pour cela est l'intégration avec des choses comme Sharepoint et ASP.NET.

Langue: Ceci est vraiment un choix personnel. PHP est très déstructuré mais facile à utiliser. Ruby est le nouveau venu sur le bloc et a de nombreux avantages, mais son code interne est très salissant (j'ai été là, c'est mon opinion personnelle) et il a peu de stabilité de version à version (la version actuelle recommandée est un instantané!). Perl a un énorme support de bibliothèque mais l'opinion populaire des non-passionnés de Perl est qu'elle peut être maladroite. Python est sympa mais pas aussi approprié pour un service web. C# vous le savez probablement déjà. Les amis ne laissent pas les amis faire VB. Base de données: Utilisez quelque chose SQL sauf si vous avez des besoins de performance ridicules. Microsoft SQL est extrêmement RAM-faim; Si vous essayez MySQL, vous serez étonné de voir à quel point c'est plus léger. PostgreSQL a plus de fonctionnalités. Je ne pense pas que beaucoup de gens recommanderaient Oracle si vous ne représentez pas une grande entreprise. Je dirais commencer avec MySQL et se déconnecter si et seulement si vous le trouvez insuffisant d'une manière ou d'une autre.

+0

Je ne peux pas croire que je J'ai seulement reçu une réponse. Peut-être que votre réponse est tellement bonne que personne ne pense que quelque chose de plus doit être dit. – Drew

Questions connexes