MacApp
Le MacApp était le cadre orienté objectivement d'application de du primaire de s de l'ordinateur Apple De 'pour l'OS de Mac de pour une grande partie des années 90. D'abord libéré en 1985, c'est discutablement le premier un tel système à être employé couramment, notamment sur une plate-forme du micro-ordinateur . le HIBOU tous les deux de de s de Microsoft le ' cpc de s et le Borland 'ont été basés directement sur des concepts de MacApp.
Il semble que que Apple a prêté moins d'attention à elle que d'autres, cependant, car elle a été alternativement développée intensément et alors ignorée pendant de longues périodes par les années 90. Beaucoup de lotisseurs de Mac ont par la suite abandonné là-dessus et se sont déplacés à de plus nouveaux outils tels que le de s de Metrowerks la 'centrale électrique et le Symantec 'de penser la bibliothèque (TCL) de classe. MacApp a eu un bref sursis entre 2000 et 2001, mais après demoing une nouvelle version au WWDC en juin 2001, tout le développement a été décommandé qui octobre.
Même avec cette carrière checkered, MacApp a été employé pour une série d'applications importantes, y compris le Adobe Photoshop et autoroute.
Histoire
MacApp était un descendant direct de la trousse à outils , le premier effort de Lisa de d'Apple en concevant un cadre orienté objectivement d'application. Les projets de trousse à outils de MacApp et de Lisa ont été dirigés par le Larry Tesler . L'équipe de technologie pour la trousse à outils et l'exécution initiale de MacApp ont inclus Larry Rosenstein, Scott Wallace, et Ken Doyle. MacApp a été basé sur l'objet Pascal , la prolongation orientée objectivement de d'Apple à Pascal, développé en consultation avec le Niklaus Wirth d'inventeur de Pascal. Lorsque, Pascal était la langue d'Apple du choix pour la programmation de Mac.
L'inscription d'un programme de Mac sans cadre d'application n'est pas une tâche facile, mais lorsque le champ de la programmation orientée objectivement était toujours suspect très nouveau et légèrement considéré par beaucoup de réalisateurs. Les premiers cadres ont tendu à confirmer ce soupçon, étant grands, lents, et en général inflexibles.
MacApp était peut-être le premier cadre véritablement utilisable dans toutes les significations de la limite. Les applications compilées étaient tout à fait raisonnables en termes d'empreinte de pas de taille et de mémoire, et l'exécution n'était pas assez mauvaise de rendre des réalisateurs timides à partir de elle. Bien que " ; trop simple" ; dans ses premiers dégagements, un certain nombre de versions de suivi ont rapidement abordé les problèmes principaux. Par ce point, environ 1987, le système avait mûri dans un outil utile, et un certain nombre de réalisateurs commençant l'employant sur des projets importants. Etant donné les petites capacités de la mémoire et les vitesses réduites des machines de l'ère, cependant, même les petits frais généraux de MacApp ont été considérés un embêtement, et la prise de lotisseur n'était pas particulièrement répandue.
En ce moment le marché se déplaçait vers le C++ , et Apple a été forcé de se déplacer aussi bien. Le MacApp en résultant 3.0 était sujet à un long et à un débat passionné entre les partisans de l'objet Pascal et C++ dans l'USENET et d'autres forum.0 sont parvenus à recueillir suivre raisonnable après son dégagement en 1991, quoique la suite de réalisateur, l'atelier (MPW) du programmeur de Macintosh de , se soit développée désespérément périmée. Porté en équilibre pour ce qui ont semblé être un exemple de succès, Apple puis a réduit le groupe entier d'outils de réalisateur, partant de MacApp et MPW hauts - et - sèchent.
Une des raisons de cette réduction de taille était la longue saga d'Apple d'essayer de présenter le " ; prochain grand platform" ; pour le développement, presque toujours sous forme de système de croix-plate-forme d'une certaine sorte. Leur première tentative était la roche en place , une bibliothèque de de classe créée dans l'association avec Symantec qui a fonctionné sur le Mac et le Windows, qui sont morts une mort prolongée pendant que les deux parties abandonnaient par la suite sur travailler avec l'autre. Une des raisons de leurs problèmes était la création du OpenDoc , qui lui-même a été développé en système de croix-plate-forme qui a concurrencé directement la roche en place. Il y avait quelques tentatives de placer la roche en place comme plate-forme d'OpenDoc, mais chacun impliqué a su que ce n'était rien davantage que la fumée et des miroirs.
Ainsi avec la prochaine grande chose juste autour du coin, MPW et MacApp n'étaient pas simplement importants. Il était beaucoup plus important de mettre ces ressources de réalisateur dans ces nouveaux projets pour les aider à atteindre le marché plus tôt. Mais quand aucun de eux n'a vraiment fait la portée le marché (le " d'OpenDoc ; success" ; était défendable au mieux) le Mac a été parti avec les outils qui étaient maintenant presque une décennie vieille et simplement ne pourraient pas concurrencer les produits plus nouveaux des tiers. Par le début des années 90 les cadres de concurrence se sont développés dans de vrais concurrents à MacApp. Le TCL du premier Symantec a recueilli petit suivre, mais d'autre part la centrale électrique du de Metrowerks a généralement assuré le marché entier.
Néanmoins, les réalisateurs de noyau de MacApp refusés pour le laisser mourir, et continus pour travailler sur le système tout au long des années 90. Quand tout le " d'Apple ; official" ; les projets de croix-plate-forme étaient finalement dans leur agonie, l'équipe décidée pour le prendre sur eux-mêmes pour fixer le problème, et annoncée vers la fin de 1996 qu'ils fourniraient une version de croix-plate-forme de MacApp à la place. Par ce moment Apple avait des ennuis sérieux dans le marché, et la plupart des lotisseurs avaient longtemps abandonné croire n'importe laquelle de leurs réclamations après observation d'un tel produit après des autres disparaissent.
Dans toute la saga continue là est resté un noyau des utilisateurs fidèles de MacApp qui se sont développés de plus en plus frustrants au comportement d'Apple, qui par la fin des années 1990 avait devenu le renvoi pure de leur propre produit pendant l'introduction du cacao . Les choses étaient si mauvaises qu'un groupe d'utilisateurs de MacApp soit allé autant que pour organiser leur propre réunion au WWDC '98 sous un nom assumé, afin d'éviter d'avoir des rédacteurs d'Apple les refusent une salle de se réunir dedans.
Ces singeries n'ont pas disparu entièrement inaperçues au sein d'Apple, et vers la fin de 1999 un " ; new" ; team, en se composant des membres qui avaient travaillé à lui tout le long, a été remonté pour mettre en évidence une nouvelle version. Incluses étaient les nouvelles suites de classe d'Apple (ACS), une couche plus mince d'emballages de C++ pour plusieurs des nouveaux dispositifs d'OS de Mac étant présentés du OpenStep . La version XV de MacApp 3.0 a été libérée le 28 août , le 2001 au plaisir de beaucoup, tous de qui étaient autour de voir la répétition d'histoire elle-même en octobre quand le produit a été tué de nouveau, cette fois probablement pour toujours.
Description
lecette description est basé sur MacApp 3.0, qui a eu un modèle fondamental plus avancé que les 2.0 plus tôt et différé de beaucoup de manières significatives.
Une application établie dans MacApp a suivi le modèle de commande de , dans lequel des actions d'utilisateur sont encapsulées dans les objets contenant des détails d'événement, et alors envoyé à l'objet approprié pour les porter dehors. Dans l'OS de Mac cette série d'événements simple n'est réellement pas toute qui facile de coder le " ; à la main " ; , comme OS soutient seulement des événements extrêmement fondamentaux comme le " ; click" de souris ; ou " ; keypress" ;. C'est le rôle des machines internes de MacApp pour prendre ces événements de base, les traduit en commandes sémantiquement de plus haut niveau, et puis conduit la commande à l'objet approprié.
Non seulement MacApp a-t-il soulagé l'auteur de devoir écrire ce code, que chaque programme exige, mais également comme un effet secondaire a proprement séparé le code dans des commandes et leurs traiteurs. De cette manière, le programme en résultant a été considéré, dans le langage d'Apple, factorisé par . C'était important sous le système 7 et les versions postérieures de l'OS de Mac, où des commandes ont été prévues d'entrer non seulement des actions d'utilisateur, mais du AppleScript et de son système fondamental des événements d'Apple de aussi bien. Sous MacApp, des événements d'Apple ont été décodés selon les mêmes commandes comme si ils avaient été lancés par des actions d'utilisateur directes, signifiant que le lotisseur n'a pas dû écrire beaucoup, le cas échéant, le code à directement manipulent des événements d'Apple. C'était un problème majeur pour des réalisateurs employant des systèmes plus tôt, y compris MacApp 2.0, avec lequel n'a eu aucune une telle séparation et souvent mène à l'événement d'Apple l'appui étant trop difficile à tracasser.
En accord avec son rôle comme cadre d'application, MacApp a également inclus un certain nombre d'objets pré-roulés couvrant la majeure partie du GUI de base de Mac - des fenêtres, les menus, les dialogues et les gadgets semblables tous ont été représentés dans le système. Malheureusement, Apple a typiquement fourni les emballages légers au-dessus du code interne existant d'OS de Mac au lieu de fournir les systèmes qui étaient utilisables dans le " ; vrai world" ;. Par exemple, la classe de TTextEdit a été offerte comme éditeur de texte standard, mais l'exécution fondamentale de TextEdit était sévèrement limitée et Apple lui-même a souvent énoncé qu'il ne devrait pas être employé du tout. En conséquence, des lotisseurs ont été souvent forcés d'acheter les objets ajoutés pour adresser ces sortes des besoins, ou rouler leurs propres. Le manque d'un ensemble d'objets professionnels de GUI de qualité peut être considéré un des plus grands problèmes de MacApp.
| Random links: | Mouvement psychiatrique de survivants | Vedette lance-torpilles PT-109 | 138th Concours Rue-Grand (ligne d'avenue d'IRT Jerome) | Zone de cour de Lits | Orange méthylique | MacApp |