Vidéo: PIKOTARO - PPAP (Pen Pineapple Apple Pen) (Long Version) [Official Video] (Novembre 2024)
La conférence mondiale des développeurs (WWDC), organisée chaque année par Apple, a été le lieu où la société a présenté les nouvelles versions de ses systèmes d'exploitation Mac OS X et iOS, et la version de cette année ne faisait pas exception. Mais ce qui m'a frappé, c'est que le discours liminaire de cette année était davantage axé sur les développeurs dotés d'une multitude de nouvelles API et de services partagés, d'un modèle pour la création de jeux et même d'un nouveau langage de programmation. Pris dans leur ensemble, il ne s'agit en aucun cas de repenser l'écosystème de développeurs d'Apple alors que l'entreprise tente de se positionner pour l'avenir. Certains des résultats de cette approche devraient apparaître prochainement dans les applications, mais il est probable que l'impact réel se fera sentir sur plusieurs années, à mesure que les développeurs se familiariseront vraiment avec les nouveaux outils.
La plupart de ces outils font partie d'iOS 8, le PDG d'Apple, Tim Cook, déclarant qu'ils vont permettre aux développeurs "de créer des applications dont ils n'ont jamais rêvé". Au total, il y a 4 000 nouvelles API, selon Craig Federighi, vice-président directeur du génie logiciel chez Apple.
M. Cook a déclaré que l'App Store comptait désormais 1, 2 million d'applications, avec un total de plus de 75 milliards d'applications téléchargées. Il a ajouté que de nouveaux changements avaient été apportés au magasin, facilitant la navigation des clients pour les applications et la promotion par les développeurs. Parmi ceux-ci, citons les "ensembles d'applications", qui permettent aux développeurs de proposer plusieurs applications à un prix réduit. courtes vidéos pour prévisualiser les applications; et un nouveau service de test bêta appelé Test Flight. Comme avec iOS 8, ce sera disponible à l'automne. Ensemble, a déclaré Cook, les nouvelles fonctionnalités font d'iOS 8 la "plus importante version depuis le lancement de l'App Store".
À certains égards, le plus grand changement philosophique dans iOS 8 semble être un mouvement vers plus d'extensibilité. Actuellement, dans iOS, toutes les applications s'exécutent dans leurs propres "bacs à sable", ce qui renforce la sécurité et la stabilité. Mais maintenant, les applications peuvent étendre le système et proposer des services à d'autres applications, et s'exécuter dans ces sandbox. Par exemple, une application peut désormais proposer des filtres photo dans les applications Photos.
Federighi a expliqué comment créer une "feuille de partage" qui fonctionne dans le navigateur Safari et comment Bing Translate pouvait désormais s'exécuter en tant que service dans le navigateur, modifiant la page d'une langue à une autre. Il a également montré des filtres photo tiers dans l'application Photos, ainsi que des widgets de ESPN SportsCenter et eBay dans le Centre de notifications.
Federighi a également déclaré que le système permet désormais l'utilisation de claviers tiers à l'échelle du système et a montré l'exemple de Swype. D'autres extensions exposent l'API de l'appareil photo pour la première fois et permettent aux applications tierces d'utiliser Touch ID, afin que les utilisateurs puissent l'utiliser pour des achats tels que les achats intégrés. (Auparavant, cela ne fonctionnait que pour iTunes. C'est une option de paiement intéressante, même si j'ai été surpris de ne pas en savoir plus sur les paiements lors du discours d'ouverture.)
Globalement, cela semble être un grand changement, rendant iOS beaucoup plus flexible à bien des égards. Ce n'est toujours pas aussi flexible que OS X ou d'autres environnements de bureau, mais c'est certainement plus proche. (Par exemple, vous n'avez toujours pas plusieurs applications à l'écran en même temps.) Globalement, iOS définit un environnement beaucoup plus riche.
Connexions santé, maison et cloud
Les outils susceptibles d'avoir un impact le plus rapide sont les nouvelles API qui permettent aux développeurs d'étendre leurs applications existantes.
Ceux-ci incluent un certain nombre de nouveaux services qui rassemblent des informations qui étaient auparavant disponibles dans des applications individuelles. L'un des plus importants est HealthKit, un endroit unique où les applications peuvent contribuer à un profil composite de votre santé et de votre forme physique. Aujourd'hui, il existe de nombreux dispositifs et applications destinés au fitness et au médical, mais ils vivent tous dans des silos. Avec HealthKit, l’idée est que, pour chaque application, vous pouvez spécifier les parties du profil auxquelles vous souhaitez que chaque application puisse accéder.
Federighi a expliqué qu'Apple travaille avec des fournisseurs tels que la Mayo Clinic, qui permet à l'hôpital d'appeler directement un utilisateur s'il détecte un problème en consultant les données de plusieurs applications.
Un autre nouvel outil appelé HomeKit est conçu pour faire la même chose pour les applications contrôlant certaines choses chez vous, telles que les lumières, les serrures et les thermostats. Cela implique un protocole réseau commun pouvant contrôler des appareils individuels, voire plusieurs appareils, qu'Apple appelle Scenes. Cela pourrait être intégré à Siri pour que vous puissiez demander à Siri de préparer votre maison lorsque vous reviendrez après une journée au bureau.
Comme beaucoup d'applications, sinon la plupart, ont aujourd'hui un composant cloud, Apple a lancé CloudKit, un nouveau service permettant d'héberger des applications cloud, gérant des tâches telles que le stockage, l'authentification et les notifications.
Federighi a déclaré que cela serait effectivement "gratuit avec des limites" car la capacité évoluerait avec le nombre d'utilisateurs. Je n'ai pas entendu trop de détails ici, il est donc difficile de savoir comment cela va concurrencer d'autres fournisseurs d'hébergement en nuage pour les développeurs. Mais cela ressemblait à quelque chose que beaucoup de développeurs voudront.
Le jeu obtient de meilleurs graphiques 3D
Les deux autres domaines traitaient plus de la création d'applications à un niveau plus fondamental. J'ai été un peu surpris par l'accent mis sur la création de jeux.
Le plus important d'entre eux est peut-être un ensemble d'API appelé "Metal", conçu pour permettre aux concepteurs de jeux d'écrire plus directement sur le processeur A7 d'Apple (et vraisemblablement sur les futurs processeurs Apple), au lieu d'utiliser OpenGL ES, plus standard du marché..
Federighi a déclaré que Metal réduisait considérablement les frais généraux du jeu d'instructions et permettait un dessin jusqu'à 10 fois plus rapide et un multitâche efficace. Unity, Crytek, Electronic Arts et Epic Games font partie des développeurs de moteurs de jeux sur lesquels il travaille.
Le fondateur d'Epic Games, Tim Sweeney (ci-dessus), a présenté Zen Garden, un jeu de démonstration pour iPad utilisant des matériaux plus réalistes et comportant beaucoup plus d'animations que celles que vous voyez habituellement dans les jeux pour mobiles. Il a dit que cela sera offert gratuitement sur iOS 8.
Dernièrement, nous avons entendu parler de nombreuses méthodes pour contourner les API plus lourdes d'OpenGL ou de Direct X, et l'entrée d'Apple devrait permettre des jeux plus rapides, plus riches en graphismes. Il est encore peu probable que nous voyions les appareils mobiles recevoir les graphiques des jeux PC de moyenne ou haute gamme de si tôt, mais c'est un grand pas en avant.
Pour des jeux plus décontractés, Apple propose SpriteKit, un moteur de jeu en 2D introduit l'année dernière, qui complète désormais celui-ci avec SceneKit, avec des offres de rendu de scènes 3D.
La venue de Swift
Enfin, et peut-être de la manière la plus surprenante, Apple a introduit Swift, un nouveau langage de programmation conçu pour remplacer l’environnement Objective-C couramment utilisé pour la production d’applications Mac et iOS.Federighi a déclaré qu'Objective-C "nous avait bien servi pendant 20 ans", mais qu'il était temps de créer un nouveau langage, qu'il a décrit comme "Objective-C sans le C". Pour la description, il semble que ce soit un langage moderne, plus rapide, mais qui utilise le même modèle de gestion de la mémoire et la même exécution, de sorte que le code Swift puisse être exécuté avec Objective-C et C dans la même application.
Le directeur des outils de développement, Chris Lattner (ci-dessus), a présenté le nouvel environnement, y compris une démonstration de la façon dont il exécute votre code lorsque vous tapez des instructions. C’était une belle démo, bien que le vrai juge doive être les développeurs d’Apple après avoir eu l’occasion de vraiment l’utiliser.
Je connais des développeurs qui se sont plaints du fait qu'Objective-C n'était pas aussi moderne que certaines alternatives, bien qu'en général je ne les entende pas demander un nouveau langage. Malgré tout, Apple avait besoin de quelque chose pour concurrencer la suite d'outils Google et Microsoft qui avait été considérablement améliorée au cours des dernières années, dans le but de faciliter la création d'applications mobiles et en nuage.
Dans l’ensemble, c’est donc un spectacle qui met vraiment l’accent sur le «développeur» dans la Worldwide Developers Conference, ce qui n’a pas toujours été le cas. La conférence avait pour slogan "Écrire le code. Changer le monde". La question de savoir si le monde changera est une question ouverte, mais les outils introduits marquent certainement un changement dans la manière dont les applications Apple sont écrites.