LES SYSTEMES POUR LISA | |
Source Byte, Numéro 12 -1984, pp. A106-A114 |
PREAMBULE | ||
Les trois modèles de Lisa 2 diffèrent uniquement par la taille de leur disque dur à savoir : |
||
|
Rien 5 Mo sur PROFILE 10 Mo sur Widget interne | |
Les "améliorations" possibles... | ||
Le Lisa 2 et 2/5 pouvaient être "améliorés" en 2/10 pour $2795 en ajoutant simplement un disque dur interne de 10 Mo. Un disque dur PROFILE sur ce Lisa "amélioré" pouvait être connecté sur une carte parallèle (pour $195) ce qui donnait alors un total de stockage de 15 Mo. En utilisant tous les disques Apple pour la modique somme de $8680 on obtenait un système 20 Mo. Sur le Lisa 2 et le 2/5 un port parallèle externe est prévu comme connecteur pour le PROFILE 5 Mo. Ce port (port par défaut) est interne dans le 2/10, puisque le disque dur est interne. Les disques additionnels devaient donc être connectés par l'intermédiaire d'une carte parallèle, qui permettait d'augmenter la capacité de stockage avec un Profile de 5 Mo ou de 10 Mo. Les Lisa supportaient également les disques durs de 70 Mo construits par Priam et distribués par Tecmar. Les utilisateurs d'UNIX et de XENIX avaient également la possibilité de connecter des disques durs de Corvus et de Sunol dans les tailles allant de 20 à 100 Mo. À la différence de Macintosh, Lisa a un affichage bitmap à haute résolution et un affichage réalisé par un générateur de caractères qui supporte un écran standard en 24 x 80. En ayant un standard écran cela permet aux logiciels conventionnels de s'exécuter sur Lisa sans conversion. Ce dispositif est critique pour les utilisateurs de XENIX et d'UNIX. |
||
LES ENVIRONNEMENTS DE TRAVAIL | ||
Les environnements des différents systèmes disponibles sur Lisa entrent dans trois catégories : Trois environnements utilisateurs se focalisent sur les applications "business". Ce sont : Le logiciel original de Lisa était constitué seulement d'applications qui étaient entièrement intégrées dans OFFICE SYSTEM. Les applications de QuickPort disponibles sur Lisa 2 étaient un nouveau type d'application qui partageaient, mais pas toutes, les possibilités d'OFFICE SYSTEM. Le système d'exploitation de Lisa supporte également les noyaux multiples pour créer des environnements multi-utilisateurs. OFFICE SYSTEM contient trois éléments : Les propriétaires de LISA OFFICE SYSTEM pouvaient disposer de l'upgrade pour $150. Les sept applications fournies étaient : Ces applications sont dites "entièrement intégrées" parce qu'elles ont accès à toutes les fonctions du Destop Manager. Les sept applications fournies avec Lisa 7/7 incluent la gestion des fenêtres, les menus déroulants,la gestion de clavier et de souris, le transfert de données de types différents entre applications. Apple considérait LISA 7/7 comme une application intégrée de bureau complète. De fait, Apple a cessé le soutien du Toolkit, l'outil de développement indispensable pour produire des applications entièrement intégrées. Cela n'ouvrit pas des perspectives très encourageantes pour les développeurs ou pour les utilisateurs qui voulaient des extensions spécifiques à Office System. QUICK-PORT Les développeurs de logiciel avaient toutefois une alternative nommée QuickPort. Comme le nom l'indique, cet utilitaire fournit une méthode rapide pour intégrer un logiciel dans Office System. Les applications de QuickPort s'exécutent dans une fenêtre sur le bureau mais n'ont pas les menus déroulants ni les interactions associées avec la souris. La fenêtre peut être divisée en deux panneaux, un pour le texte et un pour les graphiques. Le contenu du panneau des graphiques peut être copié dans le clipboard et être collé dans n'importe quelle application qui peut prendre l'information graphique d'un document de LisaDraw. L'information du panneau des textes de la fenêtre peut être copiée dans le clipboard et être prise par n'importe quelle application qui peut recevoir des lignes des textes (par exemple, LisaTerminal ou LisaWrite). |
||
Applications business et développement de logiciel | ||
Quatre environnements distincts supportaient l'élaboration de programmes et des applications. Ce sont MacWorks, Workshop d'Apple Computer, UNIX d'UniPress, et XENIX de Santa Cruz Opérations (SCO) sous licence Microsoft. |
||
MACWORKS | ||
Quand vous démarrez Lisa sous MacWorks, une partie du logiciel d'exploitation de Macintosh, utilisé pour intercepter les entrées sorties du disque, est chargé en mémoire. Environ 64K de ROM pour le système d'exploitation sont ainsi chargés et rendus accessibles de façon transparente aux applications de Macintosh. À partir de ce moment là, Lisa 2 fonctionne comme un Macintosh, à deux exceptions principales : La zone de la visualisation de Lisa est physiquement plus grande (10½ contre 8 pouces diagonalement). Elle a également plus de pixels dans les deux directions (720 par 364 contre 512 par 342), et les pixels sont formés différemment. Les Pixels dans Lisa 2 sont 50 pour cent plus de haut qu'ils sont larges alors que les Pixels de Macintosh sont carrés. Ces différences sont combinées pour fournir un plus grand emplacement de travail. Malheureusement, les graphiques de Macintosh semblent être étirés dans la direction verticale une fois exécutés sur Lisa. Etonnamment le texte est bon, mais les cercles deviennent des ellipses et les carrés se transforment en rectangles. Les formes moins mathématiques sont plus acceptables dans l'aspect, mais si vous créez des graphiques sur Lisa 2 en utilisant MacPaint, vous serez surpris : quand vous imprimez les résultats, l'imprimante montrera la forme vraie de l'objet, et non pas ce qui est sur l'écran. |
||
Workshop | ||
Parce que l'interface utilisateur de Workshop est semblable à celle du Pascal d'UCSD, les utilisateurs de Pascal sur Apple II ou III se sentent à l'aise plutôt rapidement. Le programme contient beaucoup de possibilités n'existant pas en Pascal d'UCSD, y compris un éditeur dirigé avec la souris et des possibilités très sophistiqués de manipulation de fichiers. Le Workshop contient tout les outils de développement du Lisa et du Macintosh supportés par Apple. Puisque le Pascal est le langage de base du logiciel de Lisa, toutes les interfaces du système d'exploitation sont sous la forme de Pascal. Un assembleur 68000 est disponible et peut être employé pour créer des programmes et des procédures destinées à être exécutées dans l'environnement de Pascal. Un compilateur de C est également disponible, et des procédures écrites en C peuvent s'appeller du Pascal (ou vice versa). En utilisant le Workshop avec le Pascal, le C, et l'assembleur 68000 , vous pouvez développer des applications classiques. De plus, en employant les fonctions du logiciel d'exploitation de traitement multitâche, des graphiques de QuickDraw, et des utilitaires de gestion de souris fournies par Apple, vous pouvez créer n'importe quel type d'environnement que vous souhaitez. Vous pouvez reproduire tous les effets et dispositifs visuels d'interface utilisateur que vous voyez dans OFFICE SYSTEM avec les utilitaires fournis dans les divers éléments du Workshop. La documentation étendue de QuickDraw (le logiciel graphique complet utilisé dans la bureautique) est incluse, avec quelques exemples de programme . La documentation des interfaces du système d'exploitation est également bonne, et les informations pour les accès de bas niveau par ces interfaces sont excellentes. Les compilateurs de Pascal et de C ont une option pour produire du code pour Lisa 2 ou pour Macintosh. Dans les versions 1.0 et 2.0 du Workshop, Apple offrait le langage BASIC PLUS(compatible avec le BASIC de Digital Equipment Corp.) et le COBOL (une prolongation de norme ANSI 74). |
||
UNIX | ||
La version UNIX d'UniPress Inc. est basée sur le système V UNIX des laboratoires Bell. Le logiciel d'exploitation est fourni avec un compilateur de C, des utilitaires standard d'UNIX, et des améliorations de Berkeley (éditeur visuel, Noyau C, bibliothèque indépendante des terminaux). Le package était vendu pour $1495. Des disques durs de 20 à 100 méga-octets étaient supportés, et la gestion de réseau d'Ethernet était également disponible. Corvus et Sunol étaient les fournisseurs des disques durs qui pouvaient être achetés via UniPress en tant qu'élément d'un package complet pour Lisa. UNIX fonctionnait également avec des systèmes de disques durs fournis par Apple. Plusieurs programmes d'applications sont fournis par UniPress : l'éditeur EMACS, le traitement de texte LEX, la base de données UNIFY, les outils de base de données de /RDB, et le système de fichiers ISAM de Phact . Naturellement, beaucoup d'autres applications étaient disponibles pour UNIX, mais pas nécessairement via UniPress. Le système d'UniPress contient les outils de développement standard d'UNIX tels qu'un compilateur de C, le traitement de texte, des utilitaires et le noyau multi-utilisateurs . Par nature UNIX est un système multi-utilisateurs . Un runtime mono-utilisateur était également disponible en option ($495). Les autres langages pouvant être utilisés avec le système incluent le Fortran, le Pascal, le BASIC PLUS, le RM COBOL, le BASIC 4 de SMC, et l'ADA d'Irvine. |
||
XENIX | ||
XENIX pour Lisa 2 est basé sur le système III d'UNIX et est fourni par Santa Cruz Operation (SCO). Le système inclut l'ensemble complet des utilitaires de XENIX, du noyau C, de l'éditeur pleine page, des commandes d'administration système, du courrier électronique, et supporte la gestion de réseau d'UNIX. XENIX fournit également le "vsh," l'editeur plein écran qui sert d'interface de menu. Un à quatre PROFILE peuvent être supportés par XENIX en plus du disque 10 Mo intégré du Lisa 2/10. Le support d'autres disques n'était pas disponible, mais les futurs versions devaient inclure le support des disques de Priam et de Sunol. XENIX pouvait supporter deux terminaux additionnels par les deux ports série sur le Lisa. SCO fournissait une carte série à 4 ports pour les slots standards de Lisa. Jusqu'à deux pouvaient être employés pour supporter huit terminaux. La gestion de réseau est supportée par deux dispositifs séparés, "UUCP" et "Micnet." Le dispositif UUCP fournit une communication de point à point. Micnet est un service de gestion de réseau complet pour des communications entre utilisateurs distants. Le système de développement de logiciel de XENIX pouvait être ajouté au système d'exploitation de base décrit plus haut. Ce package était composé du compilateur C et de divers utilitaires pour supporter la production des programmes C, y compris un programme de mise au point interactif et un système de gestion de code source . Notez bien que la version de ROM de la carte IO suppose un disque dur interne d'un type déterminé à savoir A8 : 5 Mo et 88 : 10 Mo (Pour en savoir plus sur le types de ROMS du LISA c'est ICI) |
||
Développement de logiciel | ||
Les développements logiciels de Lisa 2 et de Macintosh réalisés par Apple ont eu lieu entièrement sur Lisa, et le développement d'outils par Apple a été étendu. Le workshop Pascal est l'environnement pour tout travail de développement, et il y avait par ailleurs des outils de développement séparés : Pterodactyl Software fournissait un compilateur de BASIC d'IBM des utilitaires pour convertir des programmes de BASIC de PC d'IBM en exécutables sur Lisa. Toutes les applications désirant ces dispositifs devaient fournir tous les graphiques, manipulations de menu, et interaction de souris. Tous les logiciels utilitaires pour faire ces brillantes choses étaient fournies dans le Workshop par l'intermédiaire des unités de Pascal. Cela signifiait que chaque développeur devait produire son propre ensemble de logique pour créer une interface utilisateur. Il n'était pas même possible de tirer profit des fonctions existantes employées par les applications du bureau. (celles-ci appartiennent à l'environnement du Toolkit.) Le côté positif de QuickPort était que des applications conventionnelles qui étaient portées sur Lisa et converties en exécutables sous Workshop pouvaient être executées sur le bureau avec un minimum de changements. QuickPort est une application développée avec le Toolkit et conçue pour exécuter d'autres applications. Les programmes de QuickPort peuvent se composer de n'importe quel code en Pascal, en C, et/ou en assembleur. Une fois qu'un programme fonctionne dans le Workshop,il peut alors être empaqueté en utilisant un ensemble spécial de bibliothèques fournies par Apple. Ce nouveau paquet est alors installé dans Office System. Chaque application a automatiquement une partie de sa fenêtre consacrée à l'affichage des textes, et les fonctions ordinaires de WRITELN et de READLN du Pascal sont redirigées dans la fenêtre. Vous pouvez copier le texte vers ou depuis le clipboard juste comme avec n'importe quelle autre application de bureau. En outre, vous pouvez couper la fenêtre en parties scrollable, horizontalement ou verticalement. L'application peut indiquer une taille de buffer pour contrôler combien d'information sont maintenues disponibles afin de faire un défilement. En option, une application peut avoir une partie de la fenêtre destinée aux graphiques. Tous les graphiques de QuickDraw exécutés par l'application seront affichés dans cette partie de la fenêtre. Le contenu du panneau graphique peut être copié vers n'importe quelle autre application de bureau qui est capable d'accepter l'information de graphiques (par exemple, LisaDraw, LisaWrite). Ainsi, QuickPort est un outil intéressant si vous voulez entrer rapidement une application dans un environnement partiel du desktop de Lisa. Le Toolkit et le QuickPort sont les seuls outils de développement qui produisent des logiciels pour le desktop. Les applications créées avec d'autres outils, à l'exclusion de ceux pour Macintosh, doivent fonctionner dans les environnements conventionnels de fonctionnement comme le Workshop de Lisa, UNIX, ou XENIX. Le supplément de Macintosh pour Workshop se compose des bibliothèques supplémentaires de routines pour supporter le développement de logiciels pour Macintosh. Le compilateur de Pascal, le générateur de code, et l'éditeur de liens standard ont des options pour supporter le développement pour Macintosh. Ce supplément, appelé Inside Macintosh était disponible aux ayants droit acceptant de payer $250. L'approche de développement impliquait de créer le code source sur le Lisa 2, de le compiler, et puis de transformer le code d'objet vers Macintosh pour le contrôler. Ce transfert était typiquement fait : |
||
IBM BASIC compiler | ||
Un compilateur de BASIC pour Workshop, fourni par Pterodactyl Software, convertissait des programmes de BASIC de PC d'IBM en exéutable sur Lisa. Compilé dans le code 68000, les programmes convertis fonctionnaient considérablement plus rapidement sur Lisa que sur un PC. Etant donné la mémoire de 1Mo du Lisa, des applications ont pu être modifiées pour exécuter des problèmes sensiblement plus grands que sur un PC. Des programmes de communication étaient également fournis par Pterodactyl Software pour transférer le code à partir du PC vers Lisa. |