Car-tech

Développement de l'application Windows 8: un fardeau ou une brise

何が出来るの?「伝家の宝刀」特別措置法の成立。なお、いつものように一部の党は反対でした。

何が出来るの?「伝家の宝刀」特別措置法の成立。なお、いつものように一部の党は反対でした。

Table des matières:

Anonim

Redmond, nous avons un problème.

Avec les ventes de PC et les ventes de tablettes en plein essor, Microsoft a décidé de se débarrasser de son passé de bureau en faveur d'un téléphone mobile premier avenir. C'est au revoir bouton Démarrer, bonjour écran de démarrage.

Le nouveau look-and-feel de Windows 8 (Microsoft le surnomme le "Modern UI Style") attire également un nouvel écosystème logiciel: des applications créées spécifiquement pour la nouvelle application interface. Et c'est là que le bât blesse. Les applications ne sont tout simplement pas encore là, que ce soit en quantité ou en qualité.

[Lectures supplémentaires: Nos meilleures astuces, trucs et astuces Windows 10]

Un vice-président de Microsoft a déclaré publiquement que son entreprise poursuivrait agressivement Plus de 100 000 applications au cours des trois premiers mois », mais rien de l'inventaire actuel de l'application Windows Store (il plane juste en dessous de 4 000 pour toutes les vitrines dans le monde) suggère que de tels objectifs seront atteints.

Windows Store a détaillé quelques-unes des raisons pour lesquelles les développeurs n'accompagneraient pas le bébé de Microsoft.Un sentiment largement répandu postule que développer des applications pour un écosystème Windows 8 non éprouvé n'a pas autant de sens fiscal que de mettre la touche finale aux applications déjà établies (et prospères) Android et Apple marketplace.Pendant ce temps, certains développeurs font écho à l'honcho de Valve Gabe Newell, trouvant seulement des motivations craven dans le passage de Microsoft au modèle de «jardin clos».

Pourtant, nous avons réfléchi, pourrait Une partie de la rareté des applications doit-elle être mise au pied de vieilles difficultés techniques plutôt que d'idéaux moraux? Juste comment est-il facile de créer une application Windows 8?

La question a des implications pour plus que le jour du lancement de Windows 8. Si Windows 8 décolle de façon stratosphérique - et fort bien, étant donné que l'OS sera installé sur la grande majorité des PC vendus après le 26 octobre - un processus de développement facile faciliterait la transition pour les développeurs actuellement hésitants qui décident de sauter le train de sauce à une date ultérieure. D'un autre côté, un cauchemar de codage pourrait aider à consolider les positions dominantes des plateformes iOS et Android retranchées.

Qu'est-ce que c'est vraiment de développer une application Windows 8? Nous avons parlé à une poignée de grands développeurs qui travaillent déjà avec la plate-forme pour avoir une vision claire de la situation.

Utilisation du kit de développement logiciel Windows 8

Microsoft prend en charge plusieurs langages de programmation avec Windows 8 SDK. Les développeurs à qui nous avons parlé ont dit que la polyvalence rend le développement des applications Windows 8 très facile, en particulier si vous avez des connaissances en développement pour Windows ou des applications Web, ou si vous connaissez C ++ ou C #.

transition avec le SDK Windows 8, en traduisant notre application vers cette plate-forme », explique Jonathan Sasse, vice-président senior des produits et de la programmation chez Slacker Radio. "Certainement, de notre point de vue, c'est la même chose que d'implémenter d'autres SDK de système d'exploitation que nous avons déjà fait, dans certains cas, cela aurait même été un peu plus facile."

Le développeur de The Slacker L'application Radio dit qu'il n'y a rien de particulièrement difficile à propos de la création de logiciels pour Windows 8.

D'autres développeurs ont chanté la même chanson. Richard McKinney, directeur technique de Halfbrick, mieux connu pour Fruit Ninja, appelle le backbone de l'API WinRT de la plate-forme «idéal pour les développeurs C ++ et bon pour les autres développeurs».

Michael Barr, le CTO de JamPot La flexibilité du SDK devrait attirer les développeurs de différents ensembles de compétences. "Vous pouvez développer votre application nativement en C #, ou vous pouvez la développer en HTML5 et en CSS, de sorte que les personnes qui viennent d'un environnement de conception Web puissent s'appliquer à Windows 8 assez rapidement plutôt que d'avoir à apprendre un tout nouveau framework à partir du sol." Les développeurs Web peuvent également assembler des applications Windows 8 en utilisant JavaScript.

Les développeurs qui utilisent des outils de développement C ++ et C # multiplateformes pour créer des applications pour d'autres plates-formes trouveront la transition tout aussi facile. "Une fois que vous avez configuré votre infrastructure de base (les nouvelles API Windows), effacez-vous et utilisez le code C ++ multiplate-forme pour faire ce dont vous avez besoin", explique McKinney.

Hitcents, dont Stickman Epic sera disponible lors du lancement officiel du Windows Store le 26 octobre, a développé ses applications en utilisant Monotouch multi-plateforme de Xamarin et Mono pour Android. «Cela nous permet d'utiliser le même langage, C #, et de partager du code entre toutes les plateformes», explique Jon Peppers, développeur d'applications senior. "J'ai été capable de porter notre jeu sur Windows 8 en moins de quatre heures, sans compter le temps nécessaire pour redimensionner les choses afin de les adapter à la nouvelle résolution de l'écran." (Peppers et ses cohortes Hitcents ont publié une courte vidéo YouTube décrivant les avantages de l'utilisation des outils Xamarin pour créer des applications multiplates-formes.)

Les applications d'entreprise ne se portaient pas aussi rapidement, et le processus n'aurait pas été aussi rapide Selon James Scott, le PDG de JamPot, la transition vers le SDK Windows 8 a permis à son entreprise de faire fonctionner son application Windows 8 en moins de temps qu'il n'en fallait pour obtenir son Android. ou iOS sur le terrain.

Où sont les ports iOS et Android natifs?

Le développement d'applications Windows 8 ne devrait donc pas être difficile pour les développeurs disposant d'un environnement Windows, Web ou multiplate-forme. Mais la transition est-elle aussi transparente pour les développeurs qui plongent dans les langues natives des plates-formes concurrentes, comme Objective-C d'iOS ou Java d'Android?

C'est un peu plus difficile à répondre.

Suivre un site dédié Le développeur Android ou iOS qui fait le saut vers Windows 8 est comme essayer de trouver un fan convaincu du service de jeu Origin d'EA: Ils ne sont tout simplement pas là, et l'hésitation a peu à voir avec les obstacles techniques. Si vous passez du temps dans les forums de développeurs Android et iOS, il devient rapidement évident que la majorité des développeurs dédiés aux plates-formes mobiles envisagent de rester dédiés aux plates-formes mobiles concurrentes jusqu'à ce que Microsoft prouve qu'il y a de l'argent à trouver dans la création d'applications Windows 8. Heureusement, quelques-uns des développeurs de Windows 8 à qui nous avons parlé ont donné un aperçu des obstacles rencontrés par les développeurs uniquement dans les applications iOS et Android. Avec seulement 357 jeux dans le Windows Store, l'écosystème n'est pas forcément attrayant pour iOS »

« Si vous démarrez à partir de rien ou si vous venez d'un autre environnement comme iOS ou Android, vous devriez tout trouver très simple », explique Richard McKinney, directeur technique de Halfbrick, bien qu'il admette que le portage Les applications iOS et Android natives de Windows 8 prendraient du temps. "Si votre code de jeu est écrit directement en Objective-C ou en Java, vous devrez porter tout cela en plus du code de la plateforme." Hitcent's Peppers reconnaît que le portage d'applications iOS et Android non multi-plateformes vers Windows 8 pourrait prendre un certain temps.

Même les petites bosses présentées par le SDK de Windows 8 pâlissent par rapport aux cerceaux que les développeurs devaient initialement utiliser travailler sur des applications mobiles. "Vous entendez certaines personnes se plaindre des obstacles [de développement], mais ce n'est rien comparé aux obstacles initiaux lorsque le Xcode d'Apple [le logiciel d'environnement de développement intégré] est sorti", explique James Barr, directeur technique de JamPot. «Ce fut un grand défi de démarrer les gens sur iOS.»

Les développeurs de Windows 8 à qui nous avons parlé ne sont pas d'accord avec l'approche attentiste des développeurs Android et iOS hésitants. "Windows 8 n'est pas un nouvel appareil dont nous ne savons pas s'il va réussir, c'est la prochaine génération du système d'exploitation le plus populaire au monde", explique McKinney. "

Lean On Me

Avoir un SDK flexible est bien, mais les développeurs ont passé autant de temps à louer l'infrastructure de support de Microsoft, à commencer par le logiciel Visual Studios 2012 utilisé pour créer Windows 8 applications.

"Visual Studio 2012 est le meilleur IDE au monde pour développer des jeux", dit McKinney. "Aucun autre IDE ne se rapproche de la vitesse et de la puissance de Visual Studio." Michael Barr, de JamPot, est d'accord pour dire que Visual Studio propose de très bons outils de débogage et de très bons outils de test prêts à l'emploi.

Les développeurs semblent généralement satisfaits de Visual Studio 2012, un outil clé pour le développement d'applications Windows 8

Les évangélistes du logiciel de Microsoft ont eux aussi reçu beaucoup d'éloges de la part des fidèles de Microsoft. Chaque développeur à qui nous avons parlé a travaillé en étroite collaboration avec une équipe d'évangélisation, et tous disent que le bénéfice mutuel n'est rien de céleste.

"Nous avons une bonne relation de travail avec l'unité d'évangélisation de Microsoft", explique Scott. «Nous travaillons avec ces gens et ils soutiennent leurs développeurs à travers la fourniture de périphériques et de heads-up lorsque de nouvelles choses sortent.Si il y a des problèmes, ils les réinjectent dans l'organisation.Ils sont des gars très faciles à travailler avec et ils sont très ouverts aussi. "

L'assistance aux développeurs de Microsoft ne s'arrête pas là. La société aide les futurs développeurs Windows à maîtriser les logiciels Microsoft grâce à des initiatives telles que BizSpark et DreamSpark, des programmes qui distribuent des abonnements gratuits à des outils de développement premium pour les startups technologiques et les étudiants, respectivement. Une fois que vous avez mis la main sur certains outils de développement, le Windows Apps Dev Center fournit une abondance de documentation utile et un forum de développeurs emballés.

L'entreprise organise également des camps de développeurs Windows gratuits partout dans le monde presque quotidiennement, où les développeurs peuvent apprendre des experts dans un environnement interactif et ensuite essayer ce qu'ils ont appris.

Vous voulez apprendre à créer une application qui est parfaitement, bien, «moderne»? Microsoft a fait équipe avec les meilleures agences de design du monde entier pour leur enseigner les principes du Modern U.I. Interface de style, et il pointe les développeurs en quête dans la direction de ces agences lorsque cela est nécessaire. Parfois, Microsoft facture même aux développeurs de recevoir jusqu'à 40 heures de formation en design de la part de ses partenaires.

Enfin, un représentant de Microsoft nous a dit que la société prévoit également de réintroduire son programme App Excellence Labs, qui a été hiatus depuis la version Windows 8 Consumer Preview sous la forme de Windows Store App Labs rééquipé. Lors des événements d'inscription uniquement, les développeurs auront accès aux périphériques Windows 8 basés sur x86 et ARM dans divers facteurs de forme, avec l'aide au développement pratique des ingénieurs de Microsoft et les conseils de conception des experts d'interface susmentionnés. Le Windows Store App Labs débutera dans 30 lieux à travers le monde le 15 octobre, mais l'aide à la conception ne sera disponible qu'après le lancement officiel du système d'exploitation le 26 octobre.

Une scène d'un développement Windows 8 camp en Asie.

Mais il y a toujours une carotte que Microsoft ne brandit pas devant les développeurs de Windows 8: des subventions payées pour créer des applications. Microsoft n'offre aucun service de paiement en espèces, contrairement à ce que RIM fait pour stimuler l'intérêt de BB10. Les développeurs à qui nous avons parlé ont confirmé qu'ils n'avaient reçu aucune aide financière pour créer leurs applications Windows 8. Ce qui reste à voir est de savoir si la politique de non-subvention restera en vigueur si le Windows Store ne parvient pas à tirer sur tous les cylindres au lancement.

Développeurs! Développeurs! Développeurs!

Entre le SDK flexible et simple, le puissant logiciel de développement Visual Studio et une infrastructure de support robuste, Microsoft a écrasé les principales inquiétudes habituellement associées au fait de sauter sur une nouvelle plateforme. Pendant ce temps, des outils comme TheAppBuilder de JamPot aident même les non-développeurs à utiliser le service Windows 8 avec des services de création d'applications DIY qui n'exigent aucune expérience de codage.

L'accent de Steve Ballmer sur les développeurs! les développeurs! les développeurs! pourrait payer des dividendes à long terme pour l'adoption de Windows 8, mais il semble que la stratégie pourrait tout aussi bien porter ses fruits à court terme. Selon WinAppUpdate.com de Wes Miller, le Windows Store propose actuellement près de 4 000 applications dans le monde, un chiffre qui a presque doublé en un peu plus de deux semaines. Le taux de croissance du Windows Store n'est pas encore assez exponentiel pour défier les centaines de milliers d'applications disponibles pour Android et iOS, mais il semblerait que Microsoft pourrait très bien atteindre le nombre magique de 5 000 applications, selon les analystes. RT) succès.

Bien sûr, garder la barre basse agit comme une épée à deux tranchants. Le Windows Store peut être en croissance rapide, mais la plupart des applications disponibles maintenant sont, au mieux, sans inspiration et au pire mauvaises. L'état médiocre de la sélection actuelle des applications a incité Miller de WinAppUpdate à lancer une diatribe sur la qualité début octobre.

"Il vous reste presque un mois avant la mise en ligne du Windows Store", a-t-il plaidé récemment. "Prenez le temps de créer quelques applications géniales, ne construisez pas une masse de médiocrité, il existe déjà des boutiques d'applications qui font cela."

Les développeurs vont-ils intensifier leur jeu? L'excellent cadre d'application de Microsoft peut-il attirer les masses vers Windows 8? On ne répondra pas à ces questions pendant un certain temps, mais une chose est déjà certaine: Microsoft fait tout ce qui est en son pouvoir pour donner aux développeurs tout ce dont ils ont besoin pour réussir les applications Windows 8.