Accueil Réflexion prospective Microsoft insiste sur les outils multiplateformes lors de la construction

Microsoft insiste sur les outils multiplateformes lors de la construction

Vidéo: Comment Créer un plan de terrassement sur Covadis (Novembre 2024)

Vidéo: Comment Créer un plan de terrassement sur Covadis (Novembre 2024)
Anonim

Lors de la conférence habituelle des développeurs de Microsoft Build de cette année, ce qui m'a le plus impressionné, c'est que la société semble avoir résolu le problème des tensions entre ses propres plates-formes et doit être ouverte en insistant sur l'interopérabilité et les efforts multiplate-forme.

Plusieurs sessions ont été conçues pour permettre aux développeurs de choisir les éléments de la pile de développeurs Microsoft qu'ils souhaitent utiliser: amener les applications Web, Android et iOS Objective-C sur Windows; appel des fonctionnalités et des API Azure à partir d'applications utilisant des IDE et des langages différents; ou en utilisant Visual Studio pour créer des applications multiplates-formes.

Cela semble être un grand changement d'emphase.

"Au fond, nous sommes une société de développement et une société de plate-forme d'abord", a déclaré Satya Nadella, PDG de Microsoft, lors de l'ouverture de la conférence. Il a souligné que Microsoft avait été fondé par deux développeurs, Paul Allen et Bill Gates, dont le premier produit visait à aider d'autres développeurs.

Nadella a déclaré que la mission de Microsoft est de "responsabiliser chaque personne et chaque organisation de la planète pour en faire plus", et cela commence par les développeurs. Il a ajouté que la société se concentrait sur trois "opportunités de plate-forme": le cloud, Office et Windows.

Ce qui m'a le plus impressionné, à la fois dans les nouvelles fonctionnalités de Windows et pour les produits cloud Azure, c'est l'accent mis sur le travail avec d'autres plates-formes et outils. Au cours des dernières années, Microsoft s’est rendu compte que les développeurs devaient désormais cibler des plates-formes autres que Windows, en particulier les plates-formes mobiles, mais ce que j’ai trouvé intéressant, c’est combien de ces outils sont maintenant conçus pour s’intégrer à d’autres technologies.

Scott Guthrie, vice-président exécutif du groupe Cloud et entreprise, a expliqué ce point en expliquant que la fonctionnalité Azure de la société est une solution "à spectre complet" compatible avec les applications nouvelles et existantes, les périphériques multiples, les systèmes d'exploitation et la programmation. langues, avec des outils qui s'exécutent sur le cloud Microsoft, sur site ou dans d'autres clouds.

Certaines de ces choses ne sont pas nouvelles. Par exemple, Microsoft a précédemment publié des fonctionnalités permettant à sa plate-forme Azure d’exécuter des serveurs Linux. Mais j'ai été impressionné par le nombre de sessions qui ont été abordées, non seulement sur la manière d'utiliser les applications sur différents systèmes d'exploitation et de les intégrer dans Windows 10, mais également sur l'utilisation des services et outils Microsoft pour créer des applications multiplates-formes. et combien ont montré comment utiliser les produits Microsoft avec d'autres langages et outils, notamment ceux de la communauté open source.

Lorsque le navigateur est apparu pour la première fois, Microsoft a commencé à parler d’une stratégie pour «adopter et étendre» divers standards Web. Cela n'a pas vraiment fonctionné si bien qu'Internet Explorer s'est embourbé avec les normes propriétaires de Microsoft, telles qu'ActiveX, et ne pouvait pas évoluer assez rapidement à mesure que de nouvelles normes commençaient à apparaître. En effet, c’est quelque chose que Microsoft aborde enfin avec le nouveau navigateur Edge qui fait partie de Windows 10: c’est un navigateur beaucoup plus rapide et plus normalisé.

Cette fois-ci, Microsoft semble avoir vraiment compris que de nombreux développeurs préfèrent utiliser les outils d'autres utilisateurs, notamment ceux à code source ouvert et ceux basés sur le Web. Plutôt que d'essayer de les convaincre, ils devraient adopter complètement les outils Microsoft - probablement une bataille perdue d'avance -, mais s'efforce au contraire de faire en sorte que ses outils de développement fonctionnent avec les autres outils existants, permettant aux développeurs de combiner les services qu'ils souhaitent.

Parmi les spécificités, il y avait beaucoup de choses concernant les plateformes open source. Par exemple, Microsoft a invité le PDG de Docker, Ben Golub, et le CTO Azure, Mark Russinovich, à montrer comment utiliser Docker standard pour prendre n'importe quelle application Windows, la "dockerize", puis l'exécuter sur n'importe quel serveur, y compris.NET sous Linux. serveur.

Microsoft a présenté des émulateurs Windows et Android s'exécutant dans Visual Studio, tirant parti d'Apache Cordova, un ensemble d'API de périphérique que les développeurs d'applications mobiles peuvent utiliser pour accéder aux fonctions de périphérique natif.

La société a annoncé Visual Studio Code, un éditeur de code gratuit et léger qui fonctionne en mode natif sur Mac et Linux, puis peut se connecter aux services Visual Studio Online et Azure. (La société considère toujours Visual Studio 2015 comme l'EDI le plus complet, mais cela reste sous Windows).

Ces jours-ci, l’accent est mis principalement sur les applications de logiciel en tant que service et, plus récemment, sur des "microservices" plus petits que d’autres applications peuvent appeler. Microsoft a présenté une grande variété de ces services et annoncé la mise en place du service Azure Service Fabric pour la mise en réseau de ces services.

Il y avait beaucoup de nouveaux services de données conçus pour fonctionner avec certains des types d'applications les plus récents. Celles-ci incluent un nouveau service SQL Data Warehouse (qui entrera en concurrence avec AWS Redshift), qui a été présenté pour montrer son fonctionnement en apprentissage automatique; et un nouveau service Data Lake pouvant fonctionner avec les services d'analyse de flux et de concentrateur d'événements pour capturer des informations, et avec les versions Cloudera et Hortonworks de Hadoop. De plus, Azure SQL Database inclut désormais une option de base de données élastique et de nouvelles fonctionnalités de sécurité.

Le discours liminaire du deuxième jour incluait davantage de telles fonctionnalités, avec David Treadwell, vice-président entreprise du groupe des systèmes d’exploitation de Microsoft, et Kevin Gallo, directeur de Developer Ecosystem and Platform, expliquant comment Windows 10 propose plus de 2 500 nouvelles fonctionnalités et 8 000 nouvelles fonctions. avec de nouvelles fonctionnalités allant de l'intégration Cortana au streaming multimédia plus rapide à DirectX 12, les nouvelles API de jeu. (Une démo de Square Enix était vraiment impressionnante.)

Ils ont montré à quel point il est relativement facile de créer des applications «universelles» pouvant aller de tout, des PC et téléphones au Surface Hub de 84 pouces, au dispositif Raspberry Pi 2 IoT et à HoloLens. Mais encore une fois, ils ont également insisté sur la facilité de déplacer des applications vers Windows depuis le Web, des applications Win32 existantes, une application Java ou C ++ conçue pour Android et du code Objective-C écrit pour iOS d’Apple. Dans tous ces cas, ils ont encore montré à quel point il était relativement facile pour un développeur d'ajouter des fonctionnalités spécifiques à Windows, telles que Live Tiles ou l'intégration Cortana, au code existant.

Plus tard, Steve Guggenheimer et John Shewchuk, de Microsoft, ont présenté de nouveaux outils permettant de créer des applications multiplates-formes, avec de nouvelles bibliothèques JavaScript et une version d'entreprise de GitHub.

Les exemples les plus intéressants sont peut-être ceux de Joseph Sirosh, vice-président de l'entreprise, responsable de l'apprentissage automatique, qui a présenté de nombreuses applications sur l'analyse prédictive, notamment une application Fujitsu pour "la vache connectée" qui utilise le cloud Azure. (Dans cette application, un podomètre attaché à une jambe de la vache est utilisé pour collecter des données sur les étapes, qui sont ensuite utilisées pour prédire quand les vaches sont prêtes pour l'insémination artificielle et même comment optimiser les performances pour les veaux mâles ou femelles.)

Il a également montré comment utiliser les fonctionnalités d'apprentissage automatique pour créer vos propres API, qui peuvent ensuite être appelées par d'autres applications. Il a également montré comment utiliser le langage R pour créer des API et a présenté une application utilisant son propre génome pour identifier les risques médicaux potentiels. L'apprentissage automatique est un sujet brûlant de nos jours et Microsoft fait clairement passer le concept à ses développeurs.

Au cours de plusieurs autres sessions auxquelles j'ai assisté ces derniers jours, j'ai été surpris par l'accent mis sur le développement multiplate-forme et par le nombre de développeurs Microsoft présentant les outils Microsoft fonctionnant avec d'autres outils, tels que l'open source. Eclipse IDE pour Java. C'est un grand changement d'emphase, indiquant à quel point Microsoft a changé au cours des dernières années.

Microsoft insiste sur les outils multiplateformes lors de la construction