Fermer l'annonce

Le chroniqueur tchèque Patrick Zandl a publié ce mois-ci un livre sur la transformation du secteur des ordinateurs personnels vers les téléphones portables et sur la période suivante, qui a duré cinq ans, au cours de laquelle Apple est devenue l'entreprise la plus valorisée au monde. Vous lirez en détail tout ce qui se cache derrière la grande révolution des téléphones mobiles et comment elle a ensuite contribué à créer un tout nouveau marché des tablettes. Voici les premiers extraits du livre.

Comment le système d'exploitation pour iPhone OS X - iOS a été créé

Le système d'exploitation a également été déterminant pour le succès du prochain téléphone mobile Apple. C'était une croyance qui n'était pas tout à fait courante en 2005, les « smartphones » n'étaient pas les plus vendus, au contraire, les téléphones dotés d'un firmware à usage unique se vendaient comme des petits pains chauds. Mais Jobs avait besoin de son téléphone avec une possibilité considérable d'expansion future, une flexibilité de développement et donc la capacité de répondre aux tendances émergentes. Et aussi, si possible, la meilleure compatibilité possible avec la plateforme Mac, car il craignait que l'entreprise ne soit dépassée par le développement d'un autre système d'exploitation. Le développement de logiciels, comme nous l'avons montré, n'est plus l'un des points forts d'Apple depuis longtemps.

La décision a été prise en février 2005, peu après une réunion secrète avec des représentants de Cingular Wireless, à laquelle Motorola n'était pas invité. Jobs a réussi à convaincre Cingular qu'Apple obtiendrait une part des revenus générés par son propre téléphone et à convaincre Cingular de prendre au sérieux la construction d'un réseau cellulaire. Même à l'époque, Jobs promouvait l'idée de télécharger de la musique depuis le réseau mobile, mais les représentants de Cingular étaient pessimistes quant à l'augmentation de la charge que pourrait générer le téléchargement sur Internet. Ils ont évoqué l'expérience du téléchargement de sonneries et de sites Web et, comme l'avenir le montrera, ils ont sous-estimé le battage médiatique que Jobs était capable de générer avec son appareil. Ce qui ne tarde pas à se retourner contre eux.

Cela démarre le projet Violet 2, avec lequel Jobs veut dépasser les horizons de la coopération insatisfaisante avec Motorola. L'objectif : un téléphone mobile propre, basé sur des technologies qu'Apple a déjà acquises ou va développer rapidement, dont un certain nombre (comme FingerWorks) que Jobs avait prévu d'utiliser pour la construction de la tablette qu'il souhaitait lancer. Mais il devait choisir : soit il lancerait rapidement un téléphone mobile avec un iPod combiné et éviterait ainsi la crise imminente des ventes d'iPod, soit il réaliserait son rêve et lancerait une tablette. Il ne pourra pas avoir les deux, car la coopération avec Motorola ne lui fournira pas d'iPod dans son téléphone portable, c'était déjà évident à ce moment-là, même s'il faudra encore six mois avant que le Motorola ROKR n'arrive sur le marché. marché. En fin de compte, peut-être de manière surprenante, mais très rationnelle, Jobs a parié sur le sauvetage du marché de la musique, a reporté le lancement de la tablette et a transféré toutes les ressources vers le projet Purple 2, dont le but était de construire un téléphone à écran tactile avec un iPod.

La décision d'adapter le système d'exploitation Mac OS X de l'entreprise aux téléphones mobiles n'était pas seulement due au fait qu'il n'existait pas beaucoup d'autres options, mais également à la possibilité d'une convergence ultérieure des appareils. La puissance de calcul et la capacité de mémoire croissantes des appareils mobiles ont convaincu Jobs qu'à l'avenir, il serait possible de proposer sur téléphone des applications similaires à celles utilisées sur les ordinateurs de bureau et qu'il serait avantageux de s'appuyer sur un seul cœur de système d'exploitation.

Afin d'accélérer le développement, il a également été décidé de créer deux équipes indépendantes. L'équipe matérielle aura pour tâche de construire rapidement le téléphone mobile lui-même, l'autre équipe se concentrera sur l'adaptation du système d'exploitation OS X.

 Mac OS X, OS X et iOS

Il y a un peu de confusion chez Apple avec l'étiquetage des versions du système d'exploitation. La version originale du système d'exploitation pour iPhone n'a pas vraiment de nom - Apple utilise la désignation laconique "iPhone exécute une version d'OS X" dans ses supports marketing. Plus tard, il commence à utiliser « iPhone OS » pour désigner le système d'exploitation du téléphone. Avec la sortie de sa quatrième version en 2010, Apple a commencé à utiliser systématiquement le nom iOS. En février 2012, le système d'exploitation de bureau « Mac OS X » sera renommé simplement « OS X », ce qui peut prêter à confusion. Par exemple, dans le titre de ce chapitre, où j'essaie de prendre en compte le fait qu'iOS provient essentiellement d'OS X.

Darwin en arrière-plan

Ici, nous devons faire un autre détour vers le système d'exploitation Darwin. Lorsqu'Apple a racheté la société NeXT de Jobs en 1997, le système d'exploitation NeXTSTEP et sa variante créée en coopération avec Sun Microsystems et appelée OpenSTEP sont devenus partie intégrante de la transaction. Le système d'exploitation NeXTSTEP devait également devenir la base du nouveau système d'exploitation informatique d'Apple. Après tout, c'est l'une des raisons pour lesquelles Apple a acheté NeXT de Jobs. Un charme attrayant et peut-être sous-estimé à l'époque de NeXTSTEP était sa nature multi-plateforme, ce système pouvait fonctionner aussi bien sur la plate-forme Intel x86 que sur les Motorola 68K, PA-RISC et SPARC, c'est-à-dire pratiquement sur tous les processeurs utilisés par les plates-formes de bureau. à l'époque. Et il était possible de créer des fichiers de distribution contenant des versions binaires du programme pour toutes les plates-formes de processeur, appelées gros binaires.

L'héritage de NeXT a ainsi servi de base au développement d'un nouveau système d'exploitation appelé Rhapsody, qu'Apple a présenté pour la première fois lors d'une conférence des développeurs en 1997. Ce système a apporté un certain nombre de changements par rapport aux versions précédentes de Mac OS, de notre point de vue, ce sont principalement les suivants :

  • le noyau et les sous-systèmes associés étaient basés sur Mach et BSD
  • un sous-système de compatibilité avec le précédent Mac OS (Blue Box) - plus tard mieux connu sous le nom d'interface classique
  • implémentation étendue de l'API OpenStep (Yellow Box) - a ensuite évolué vers Cocoa.
  • Machine virtuelle Java
  • un système de fenêtrage basé sur Displa PostScript
  • interface basée sur Mac OS mais combinée avec OpenSTEP

Apple prévoyait de transférer vers Rhapsody la plupart des structures logicielles (frameworks) de Mac OS, telles que QuickTime, QuickDraw 3D, QuickDraw GX ou ColorSync, ainsi que les systèmes de fichiers des ordinateurs Apple d'origine Apple Filing Protocol (AFP), HFS, UFS et autres. . Mais il est vite devenu évident que ce n’était pas une tâche facile. La première version développeur (DR1) en septembre 1997 a été suivie d'une deuxième DR2 en mai 1998, mais il restait encore beaucoup de travail à faire. La première version pour développeurs (Developer Preview 1) est arrivée seulement un an plus tard, en mai 1999, et le système s'appelait déjà Mac OS X, un mois avant cela, Apple en a séparé la version serveur Mac OS X Server 1, qu'il a officiellement version publiée et également open source de Darwin, répondant ainsi à la partie (très contestée et débattue) de la condition de publication des codes sources d'un système qui utilise d'autres parties open source l'exigeant et qu'Apple a inclus dans son système lorsqu'il était basé sur les noyaux Mach et BSD.

Darwin est en fait Mac OS X sans interface graphique et sans un certain nombre de bibliothèques propriétaires telles que la sécurité des fichiers musicaux FairPlay. Vous pouvez le télécharger, puisque plus tard, seuls les fichiers sources sont disponibles, pas les versions binaires, vous pouvez les compiler et les exécuter en tant que système d'exploitation sur une large gamme de plates-formes de processeur. À l'avenir, Darwin jouera deux rôles chez Apple : il rappellera constamment que le portage de Mac OS X sur une autre plate-forme de processeur ne sera pas si difficile qu'impossible. Et ce sera une réponse aux objections selon lesquelles le logiciel d'Apple est fermé, propriétaire, ce qui est une impression qu'Apple créera plus tard, notamment en Europe. En Amérique, où il est plus répandu dans l'éducation et où Darwin est couramment utilisé ici sur un certain nombre de serveurs scolaires, la conscience de l'ouverture et de l'utilisation de composants standards dans les logiciels Apple est bien plus grande. Darwin est toujours au cœur de chaque système Mac OS X aujourd'hui et compte un groupe assez large de contributeurs à son développement open source, ce développement alimentant également le cœur de Mac OS X.

La première version de Mac OS X 10.0, baptisée Cheetah, est sortie en mars 2001, quatre ans après le début du développement de Rhapsody, qui était considéré comme facile à utiliser sur la plate-forme d'Apple. Une ironie qui a créé un certain nombre de problèmes pour l'entreprise, car pendant ces quatre années, elle a imposé à ses utilisateurs une plate-forme Mac OS insatisfaisante et peu prometteuse.

Darwin est ainsi devenu la base du système d'exploitation du projet Purple 2. À une époque où il était incertain si Apple déciderait d'utiliser des processeurs ARM, dans lesquels il détenait une participation dans la conception, ou Intel, qui commençait tout juste à être utilisé dans les ordinateurs de bureau. , c'était un choix très prudent, car il permettait de changer de plateforme de processeur sans trop de peine, tout comme Apple l'a fait avec PowerPC et Intel. De plus, il s'agissait d'un système compact et éprouvé auquel il fallait ajouter une interface (API) - en l'occurrence Cocoa Touch, une API OpenSTEP optimisée pour le toucher avec une bibliothèque pour téléphone mobile.

Finalement, une conception a été créée qui divise le système en quatre couches d'abstraction :

  • la couche noyau du système
  • couche de services du noyau
  • couche média
  • la couche d'interface tactile Cocoa Touch

Pourquoi était-ce important et vaut-il la peine d’être noté ? Jobs pensait que le téléphone mobile devait répondre parfaitement aux exigences de l'utilisateur. Si l'utilisateur appuie sur un bouton, le téléphone doit répondre. Il doit évidemment reconnaître qu'il a accepté la saisie de l'utilisateur, et il est préférable d'y parvenir en exécutant la fonction souhaitée. L'un des développeurs a démontré cette approche de Jobs sur un téléphone Nokia équipé du système Symbian, où le téléphone répondait trop tard à une pression sur le bouton. L'utilisateur a glissé un nom dans la liste et a accidentellement appelé un autre nom. C'était frustrant pour Jobs et il ne voulait pas voir quelque chose comme ça sur son mobile. Le système d'exploitation devait traiter en priorité le choix de l'utilisateur, l'interface tactile Cocoa Touch avait la plus haute priorité dans le système. Ce n’est qu’après lui que les autres couches du système ont eu la priorité. Si l'utilisateur faisait un choix ou une saisie, quelque chose devait se produire pour le rassurer sur le fait que tout se déroulait sans problème. Un autre argument en faveur de cette approche était les "icônes rebondissantes" sur le bureau Mac OS X. Si l'utilisateur lançait un programme depuis le dock système, rien de visible ne se produisait généralement pendant un certain temps jusqu'à ce que le programme soit chargé du disque dans la RAM de l'ordinateur. Les utilisateurs continueraient à cliquer sur l'icône car ils ne sauraient pas que le programme est déjà chargé en mémoire. Les développeurs ont ensuite résolu le problème en faisant rebondir l'icône jusqu'à ce que l'intégralité du programme soit chargée en mémoire. Dans la version mobile, le système devait répondre de la même manière immédiatement à toute entrée de l’utilisateur.

Cette approche est ensuite devenue tellement ancrée dans le système mobile que même les fonctions individuelles de Cocoa Touch sont traitées dans le système avec différentes classes de priorité afin que l'utilisateur ait la meilleure apparence possible d'un fonctionnement fluide du téléphone.

À cette époque, Apple n’était pas sérieux quant à l’exécution d’applications tierces sur son téléphone. Ce n’était même pas souhaitable à cette époque. Bien sûr, le prochain système d'exploitation prenait entièrement en charge le multitâche préemptif, la protection de la mémoire et d'autres fonctionnalités avancées des systèmes d'exploitation modernes, ce qui contrastait avec d'autres systèmes d'exploitation de l'époque qui avaient des difficultés avec la protection de la mémoire (Symbian), le multitâche (Palm OS) ou alternativement. avec les deux (Windows CE). Mais Jobs considérait le futur mobile avant tout comme un appareil qui serait utilisé pour consommer de la musique fournie par Apple. Les applications tierces ne feraient que retarder, et Jobs s'est rendu compte qu'un certain nombre de détails devraient être résolus autour d'elles, comme le système de distribution. Ainsi, même si OS X mobile prenait en charge la possibilité d'exécuter des applications supplémentaires en arrière-plan de manière native, Apple a artificiellement limité cette possibilité. Lorsque l'iPhone est sorti, seuls les téléphones « jailbreakés » sans cette protection pouvaient installer des applications tierces émergentes. Bien après le lancement de l'iPhone en janvier 2007, Jobs supposait que les développeurs créeraient des applications uniquement Web et que seul Apple créerait des applications natives.

Cependant, même au cours de l'été 2006, le développement de la version mobile d'OS X était dans un état totalement insatisfaisant. Bien que le portage de base du système ait été réalisé en un temps record par une équipe composée de seulement deux ingénieurs, l'interdépendance et la coordination des différents éléments de l'interface du téléphone mobile étaient désespérées. Les appels ont été interrompus, les logiciels tombaient fréquemment en panne et la durée de vie de la batterie était déraisonnablement faible. Alors que 2005 personnes travaillaient sur le projet en septembre 200, leur nombre est rapidement passé à XNUMX réparties en deux équipes parallèles, mais ce n'était toujours pas suffisant. Un sérieux inconvénient était le secret dans lequel Apple travaillait : de nouvelles personnes ne pouvaient pas être trouvées par recrutement public, mais par recommandation, souvent par des intermédiaires. Par exemple, la partie tests de l'équipe logicielle était en grande partie virtuelle, le prototypage et les tests ont eu lieu avec des personnes qui communiquaient entre elles principalement par courrier électronique et qui ne savaient même pas pendant longtemps qu'elles travaillaient pour Apple. Jusqu'à ce qu'un tel niveau de secret soit atteint.

 

Vous pouvez trouver plus d’informations sur le livre sur Le site de Patrick Zandl. Le livre peut être acheté en version imprimée en librairie Néoluxor a Cosmos, une version électronique est en préparation.

.