2010-07-11 3 views
2

Je construis des applications web pour les clients. Ce sont généralement des CRM, des systèmes de gestion de projet, des CMS personnalisés, un système de support, etc. tous les systèmes liés au travail et aux affaires.Apprenez le développement d'applications mobiles par rapport au développement d'applications Web et espérez que l'industrie mobile s'améliore?

Souvent, je pense que ce serait génial si le client avait une application mobile pour gérer ses applications Web et les employés qui les utilisent. Le défi est de construire une application mobile qui peut fonctionner sur tous les différents téléphones intelligents là-bas - iphones, mûres, droïdes etc.

La chose la plus facile à faire est de construire une version mobile de l'application web. L'inconvénient est que les applications Web mobiles sont inférieurs aux applications mobiles natives pour les raisons suivantes:

  1. applications web utilisent plus de bande passante de transfert de données

  2. applications web ne sont pas aussi sensibles que les applications mobiles natives

  3. applications web sur le soutien rich media manque mobile

- suis-je manque quelque chose dans la liste ci-dessus? Pensez-vous que les progrès dans les technologies de matériel mobile, les améliorations dans les technologies de navigateur mobile et l'évolution des modèles commerciaux des fournisseurs de services résoudront les problèmes ci-dessus dans un proche avenir (dans les 2-3 prochaines années)? Si oui, alors il n'y a aucune raison pratique pour moi d'apprendre N différentes plates-formes de développement d'applications mobiles qui peuvent finir par être obsolètes à mes fins dans 5 ans. Je devrais simplement m'asseoir et attendre que l'industrie de la téléphonie mobile rattrape mes besoins de développement logiciel.

Ma question est en gras, mais j'aimerais avoir vos commentaires sur tout ce que j'ai dit.

Répondre

1

Je ne pense pas que les problèmes seront totalement résolus dans les 2-3 prochaines années, non. Je pense que la situation va s'améliorer, mais dans un avenir prévisible, il semble que les appareils mobiles resteront à peu près les mêmes en ce qui concerne les technologies ci-dessus. Les appareils sont juste trop propriétaires, il y a juste trop de problèmes de licence pour mettre, disons, sur un iPhone. Android allège ce à un point, mais cela laisse toujours les problèmes avec le matériel lui-même. À moins que les entreprises ne déconcentrent un peu sur la technologie, ou que des appareils mobiles plus ouverts (pas nécessairement Open Source) ne se présentent, les choses resteront telles quelles.

+0

Tout simplement d'accord! .. – Marcel

0

J'ai combattu (et perdu) cette même bataille. Je suis d'avis que les applications natives sont actuellement la meilleure solution. Un autre point à propos des applications natives est qu'elles seront mieux intégrées avec le smartphone. Par exemple, une page Web ne pourra pas interagir avec la liste de contacts du smartphone.

Le marché des smartphones n'est pas si grand. Les joueurs sont essentiellement Apple, Blackberry, Android et Windows. Je pense que les applications Blackberry peuvent être faites en C++. Je crois que l'application Android pourrait également être fait en C++ avec le NDK. Donc, une grande partie du code serait partagée.

Si vous utilisez la technologie Web, vous dépendez très probablement d'une bibliothèque open source gérée par un individu. Les chances sont qu'il y aura des différences entre les plates-formes de cette bibliothèque qui causeront des bogues. Bonne chance à réparer ceux-là!

Je pense que toute application significative devrait s'éloigner des technologies Web multiplateformes. Aller natif est le chemin à parcourir. Votre fenêtre est de nombreuses années là-bas. Beaucoup de choses vont changer d'ici là. Si vous avez besoin de publier une application aujourd'hui, je pense que les clients vont être plus heureux avec une application plus réactive, mieux intégrée avec l'application téléphonique, puis une application web qui devrait être meilleure quand la technologie rattrape.

Questions connexes