jeudi 23 février 2012

iPhone Dot Net

Voici un autre projet intéressant, Qui permet la programmation d'applications pour iPhone en C # utilisant Mono. Il est basé sur le projet open-source Mono, mais est un produit commercial.

J'ai des sentiments mitigés au sujet des projets comme celui-ci. D'une part, j'ai beaucoup d'admiration et de respect de l'ingéniosité et le travail acharné qui est entré en faisant ce travail. Oui, il n'a certainement inférieurs une barrière à l'entrée pour un nombre considérable de personnes solides. Expériences NET, mais ce n'est pas forcément une bonne chose.

Des outils comme cela encouragera les gens à devenir des concepteurs de marteau, c'est-à-dire, les développeurs qui utilisent et sont à l'aise avec un seul langage et un cadre. J'ai une conviction très forte que d'être un développeur marteau est, pour le dire crûment, mauvais. Je suis un fervent partisan de l'importance de la formation croisée. Je pense que c'est important de voir de multiples approches des problèmes. Pour devenir un programmeur grande, vous avez besoin d'être exposés au travail de beaucoup de différents grands (et pas si grande) programmeurs, et pas seulement ceux qui travaillent dans un même langage et les outils que vous. Les bons développeurs ont à la fois étendue et la profondeur des connaissances de tirer parti de la résolution de problèmes.

Bien que C # a quelques similitudes avec Objective-C, C # dérive du modèle objet Simula, comme le C + + et Java, ce qui signifie qu'il est fortement typé et fait beaucoup plus à la compilation d'Objective-C. Il n'ya rien de mal à fortement typés, des langages statiques, mais dans de nombreux cas, les modèles Simula et Smalltalk vraiment nécessitent l'utilisation de différents modèles de conception pour être utilisés plus efficacement. Ces différences ne sont pas insurmontables; Apple, par exemple, porté par WebObjects Objective-C à Java depuis plusieurs années en arrière. Mais, il y avait certainement des bosses dans la route; certaines parties de WebObjects 5.0 étaient nécessairement klugey pour contourner la différence fondamentale dans les deux langues.

Maintenant, avant que les gens sauter sur moi, laissez-moi juste admettent volontiers que je suis partial ici. J'aime vraiment l'Objective-C et je ne pense que c'est la meilleure option absolue pour la programmation sur l'iPhone. J'ai aussi parfaitement conscient que l'Objective-C semble comme une bête bizarre quand vous devez d'abord venir à elle, surtout après avoir passé beaucoup de temps avec des langages comme C + + et C #.

Mais je ne pense honnêtement que l'on marque d'un bon développeur est de choisir le bon outil pour le travail, même (ou peut-être surtout) quand ce n'est pas un outil que vous êtes à l'aise. L'apprentissage est bon, les gens. L'apprentissage est bonne. Ne dites jamais que vous êtes trop occupé pour apprendre une nouvelle langue ou un cadre. L'apprentissage est un investissement dans votre future viabilité et l'employabilité. Vous ne pouvez pas se permettre d'arrêter.

Maintenant, évidemment, il ya plus d'une opinion à ce sujet. Le développeur de MonoTouch, Novell, a une approche très différente sur elle. Ils croient que C # est donc beaucoup plus efficace que l'Objective-C qui ils sont gentiment prêts à vous vendre une trousse de 1000 $. Vous aurez toujours besoin d'être membre du programme de l'iPhone Dev, et vous serez également toujours besoin d'un Mac pour le développement. Ainsi, alors que cela peut abaisser la barrière de connaissances pour les développeurs. NET pour créer des programmes pour iPhone, ce n'est certainement pas inférieure les financiers tout.

Aucun commentaire: