2008-09-26 8 views
2

Je suis un programmeur qui écrit beaucoup de code pour les applications de bureau, maintenant commencé à considérer les applications multiplateformes comme un problème, mais au travail j'écris des applications C# et je viens de fond C++ et CS et bien sûr , J'ai écrit plusieurs choses en QT/C++. Mais maintenant je suis un peu perplexe au sujet des applications web, j'ai fait du travail sur PHP et je sais comment les choses se passent, j'étais un utilisateur de gmail et google docs depuis longtemps et j'ai vu combien les applications web étaient améliorées la technologie web 2.0 incluant Ajax, XML etc. Et ma confusion est-ce que je devrais commencer à attendre le développement d'applications Web? et continuer à explorer la puissance du Web 2.0 ou je dois juste rester avec mon ancien monde où je me sens très à l'aise sur le parallélisme et d'autres choses? Parce que croyez-moi j'avais trop d'offres pour travailler en tant que développeur d'applications web mais je n'ai pas réalisé cette opportunité et maintenant je suis un peu confus si je dois commencer à écrire des applications web. Avez-vous écrit des applications de bureau et êtes-vous passé au Web? ou avoir quelqu'un d'expérience dans ce scénario?Applications Web et applications de bureau

Merci.

Répondre

2

Les frontières entre les applications de bureau et Web sont vraiment floues. Alors qu'il était une fois la nature de développer pour le web était totalement différente de développer pour le bureau, de nos jours vous trouvez les mêmes concepts (tels que le parallélisme que vous avez mentionné) surgissant dans les deux. Ne considérez pas le développement d'applications web comme un pas énorme par rapport au développement de logiciels traditionnels car vous utiliserez autant de compétences et de concepts que vous utilisez déjà. Vous n'auriez pas besoin d'apprendre beaucoup plus pour vous impliquer dans le développement web si vous avez une expérience C#, car vous pourriez coder backends aux applications web d'une manière très similaire à la façon dont vous travaillez actuellement. Si vous vouliez/deviez vous impliquer dans le domaine de l'interface utilisateur, il vous faudrait acquérir de nouvelles technologies, mais elles ne sont pas essentielles pour obtenir un emploi dans le développement web (tant que vous ne cherchiez pas un rôle de façade évidemment).

Pour donner suite aux commentaires de Dustman sur les entreprises qui veulent garder un contrôle strict de leurs données, etc .; Gardez à l'esprit que toutes les "applications web" n'impliquent pas l'utilisation d'Internet. Vraiment tout le terme signifie «applications développées sur des technologies Web» et, en plus d'être déployés publiquement sur le Web, ils sont généralement déployés sur des intranets et d'autres environnements à accès fermé. Je travaille pour une société de logiciels qui développe des "applications web" mais un grand nombre de systèmes sont hébergés par des clients pour une utilisation sur leurs réseaux internes pour les raisons mêmes auxquelles Dustman se réfère - ils veulent garder un contrôle strict de leurs données. La beauté des technologies Web est que vous pouvez y parvenir tout en profitant des avantages d'un système centralisé, ce qui signifie qu'il n'est pas nécessaire de gérer le déploiement sur 100 stations de travail, pas besoin de trop se soucier des spécifications des périphériques clients. pour accéder au système à travers différents types d'appareils (mobiles, etc.), des mises à jour régulières et faciles à déployer, et ainsi je pourrais continuer.

+0

C'est ce que je pensais au début de ma question. J'ai donc considéré l'écriture pour le web comme un plus pour ma carrière. – milot

2

Tout dépend du type de programme que vous voulez écrire. Les applications destinées aux utilisateurs finaux ont déjà commencé à être orientées vers le Web, en raison des avantages que certaines entreprises trouvent dans l'externalisation de leur infrastructure de traitement des données et de leur infrastructure informatique. Parce que ce domaine de développement est un secteur nouveau et en pleine croissance, je ne doute pas que vous obtiendrez toutes sortes d'offres, et que vous entendrez parler de nouvelles startups et autres qui sont axées sur le développement de ce genre d'applications.

Cela ne signifie pas que les applications de bureau vont disparaître. Certaines entreprises et beaucoup de particuliers aiment avoir l'impression d'être physiquement en possession de leurs données, et ne voient aucun avantage monétaire à «louer» une application en ligne ou à sous-traiter leur traitement de données. Ces personnes vont garder le marché des applications de bureau ouvert dans un avenir prévisible, même si ce n'est peut-être pas dans la mesure où nous l'avons vu précédemment. Donc, à ce stade, vous ne devez pas vous sentir obligé de faire un mouvement dans le jeu web, mais il y a certainement des opportunités là-bas si vous les voulez.

0

Dans un proche avenir, la frontière entre le développement Web et le développement de l'application de bureau va continuer à s'effacer. Pour un programmeur professionnel, apprendre de nouvelles choses est la vraie croissance. l'apprentissage du développement web pour un programmeur expérimenté n'est pas une tâche difficile. vous pouvez évidemment aller de l'avant et apprendre le développement web. Vous devriez bien reconnaître Web car il viendra certainement rencontrer les applications de bureau dans un proche avenir.

Questions connexes