Nouvelles opportunités pour les Développeurs avec Tiger
J’ai eu récemment une conversation téléphonique avec Chris Bourdon, le grand responsable ligne de produits pour le projet Tiger chez Apple. Quelques jours plus tard il était le conférencier d’ouverture pour la conférence Mac OS X d’O'Reilly.
Dans sa présentation, “Le Projet Tiger”, Chris a présenté un état des lieux sur l’avancement du projet Tiger, et a commenté quelques unes des technologies les plus prometteuses. Pour ceux d’entre vous qui n’ont pu participé à la conférence, je vais maintenant en présenter les points les plus importants, et y intégrer également des infos complémentaires obtenues lors d’une discussion téléphonique.
Tiger: Une Nouvelle Etape dans l’Innovation
Panther nous a apporté un système d’exploitation stable, et moderne. Maintenant que cette fondation est en place, Apple est en mesure de mettre encore plus d’énergie dans l’innovation sur cette fondation.
J’ai demandé à Chris de mettre en avant les nouvelles technologies qui lui paraissaient d’un intérêt tout particulier pour l’audience O’Reilly. Voici les points importants dont on a discuté.
- Spotlight. Cette technologie permet des recherches efficaces à travers tout le système d’exploitation et ses applications. Apple indexe les métadonnées et le contenu du disque dur avec un moteur d’indexation très rapide pour permettre des recherches puissantes mais simples. De plus cette technologie est facilement extensible afin que les développeurs puissent réutiliser cette technologie à leur propre compte. Et cela est un élément clé: vous pouvez intégrer Spotlight dans vos applications en utilisant les APIs Spotlight. Les utilisateurs Unix ont également accès en ligne de commande à Spotlight. Mais il y aura également les Smart Folders qui peuvent stocker vos résultats et les mettre à jour dynamiquement lorsque les données changent sur le disque dur.
- Dashboard. Voici une nouvelle approche pour vous fournir un accès rapide aux informations dont vous avez besoin, cette fois à travers l’utilisation de widgets. Dashboard organise tous vos widgets, vous permet de choisir lesquels sont visibles, et vous apporte un système par un raccourci clavier ou un mouvement de souris pour activer et désactiver rapidement Dashboard.
- Le plus sympa avec les widgets est que vous pouvez facilement construire les vôtres, ou choisir parmi les centaines qui je pense seront développés par les autres. Nous allons voir très probablement toutes sortes d’utilisation dans le monde de l’éducation, le monde professionnel, et dans les environnements partagés. Apple fournira de nombreux widgets pré-construits avec la sortie de Tiger. Les développeurs pourront créer des applications riches en fonctionnalités avec ces outils.
- Traitement en 64 bits. Le développement d’application en 64 bits prend de l’ampleur avec Tiger. Apple rend plus facile l’utilisation de la puissance des nouvelles plateformes Mac. Avec Tiger nous verrons probablement la prolifération des applications 64 bit. Le point le plus sympathique, est que les applications 64 et 32 bit cohabitent côte à côte. De plus les applications 32 bits fonctionneront aussi vite voire plus vite qu’elles ne le font actuellement. De ce fait il n’y aucune pénalité liée à l’ajout de la gestion du 64 bit. Les développeurs peuvent créer des applications 32 bits qui utilisent la puissance de calcul du 64 bit, le tout dans un même environnement.
- Xgrid. Le client Xgrid est inclus dans toutes les versions de Tiger. Cela représente une formidable puissance de calcul dans les environnements avec de multiples Macs. De ce fait, tous les cycles machines inutiles sur une station d’administration peuvent être utilisés pour aider les applications intensives en calcul.
Synchronisation. La popularité d’iSync a attiré l’attention des développeurs, rendant l’extension des fonctionnalités de synchronisation quelque chose de très demandé dans les fonctions souhaitées pour Tiger. En plus de la fonction de synchronisation intégrée au système d’exploitation, les développeurs pourront utiliser la technologie Apple dans leurs propres applications. Il a été amélioré et fonctionne plus rapidement que précédemment. En plus, le moteur de synchronisation est extensible, permettant aux utilisateurs d’ajouter leurs propres références. Cela signifie que Mail, les Préférences Systèmes, et d’autres applications de base pourront utiliser la synchronisation.- Technologies multimédias intégrées. L’audio intégré est très rapide, avec une faible latence et une haute résolution. Il bénéficie d’une technologie appelé “unités audio” qui permettent aux développeurs d’ajouter des effets qui deviennent partie intégrante du système audio de base. Toute application qui appelle ces unités du système peut les utiliser directement. Le moteur graphique permet un traitement accéléré qui apporte une flexibilité similaire pour les développeurs. De plus, le moteur graphique utilise la puissance disponible dans les cartes graphiques surdimensionnées modernes sans utiliser la puissance du CPU.
- Automator. Cela est beaucoup plus qu’AppleScript. Automator est un programme de développement en mode graphique à la souris en utilisant des applications pré-construites que l’on peut combiner pour créer une chaine de traitement. Non seulement Automator simplifie la procédure pour créer des AppleScripts pour faciliter le travail, mais les développeurs peuvent aussi l’utiliser pour créer de vrais applications.
L’Importance du Retour d’Information des Développeurs
Sans aucun doute, Apple a réuni des ingénieurs de haut vol qui sont à la fois talentueux et visionnaire. Beaucoup de leurs idées sont apparues par la synergie de leurs interactions. Mais Chris, lors de la discussion téléphonique, a également souligné comment Apple s’appuie fortement sur la communauté de développeurs indépendants à l’extérieur de Cupertino.
Un example immédiat est l’évolution de la fonction de synchronisation. Apple a fourni iSync, qui permettait la synchronisation entre ses ordinateurs et de nombreux périphériques, tels que PDAs, smartphones, iPod, etc C’est également une fonctionnalité appréciée de .Mac. Mais la communauté de développeurs voulaient pouvoir utiliser cette fonctionnalité dans leurs propres applications, pour apporter une nouvelle dimension à cette fonction. Cela était un retour appréciable, et en retour Apple a rendu sa technologie de synchronisation disponible dans Tiger.
Ces interactions avec les développeurs sont importantes pour maintenir la vitalité de la plateforme.
Tiger face à Longhorn et Linux sur le poste de travail
Beaucoup d’entre nous pensent que Tiger amènent l’innovation sur le poste de travail. Apple a fait la transition vers son système d’exploitation et peut maintenant se concentrer à amener son système à de nouveaux niveaux de qualité. En même temps, il apparait que Microsoft est encore des années derrière cette transition, qu’ils sont encore en train de définir.
Chris pense que des férus de technologie envisage les possibilités de Linux sur le poste de travail et sont intéressés. Mais en réalité, Apple a déja la plupart des ces fonctionnalités intégrées à Max OS X. En plus, les utilisateurs ont la facilité du plug-and-play, des applications performantes, une excellente interface utilisateur, et beaucoup plus encore.
Finalement, de nombreuses personnes voient Mac OS X sur le bureau comme le meilleur des deux mondes.
La tranquilité de l’innovation
Pendant la discussion téléphonique avec Chris, j’ai mentionné que de nombreux développeurs présents à la conférence sont aussi d’accord sur le fait que Mac OS X représente le meilleur des deux mondes. Mais je me demande parfois combien de temps Apple réussira à conserver ce niveau d’innovation. Depuis 2001, Apple a soufflé toute compétition dans ce domaine. Aussi j’ai demandé à Chris ce qui le rendait si optimiste, si c’était le cas, sur le fait qu’Apple continue à garder le haut du pavé ?
Chris a répondu que l’innovation est au coeur de tout ce qu’Apple fait. Mac OS X v 10.4, Tiger, sera la version la plus importante pour les développeurs depuis la première sortie de Mac OS X en 2001.
Sur ce point de vue, Tiger intègre de nombreuses technologies de pointe qui se traduisent dans de nouvelles et intéressantes opportunités pour presque tout les profils de développeurs. En fait, les développeurs qui travaillent avec les préversions de Tiger - les membres ADC Select et Premium - sont déja en train de trouver des moyens innovants pour utiliser les nouvelles fonctionnalités du système, les APIs, et les frameworks. La dernière build de Tiger a été rendu disponible aux développeurs pour développer de nouvelles applications innovantes, alors que Tiger sera disponible au public dans la première moitié de 2005 (le 29 Avril précisément).
Pensées finales
Je suspecte que Tiger sera très populaire parmi les utilisateurs actuels du Mac. Mais je pense que les utilisateurs découvriront les vrais bénéfices de Tiger 10.4 avec les applications de développeurs indépendants utilisant toutes les nouvelles fonctionnalités du système, de nombreux développeurs travaillant déja avec les pré-versions de Tiger. Je pense que 2005 sera une grande année pour le Mac.

Textes originaux en anglais sur O’Reilly : Tiger Presents New Opportunities for Developers par Derrick Story
Chargement
Commentaires récents