Document d'accueil | Trucs et astuces | Internet | Développement | Team OS/2 | Recherche |
Ce document est en cours de construction. Donnez-moi votre avis, et dites ce que vous souhaiteriez y voir figurer !
Un livre à lire, relire, re-relire pour toute personne qui conçoit ou réalise des applications PM (i.e., qui utilisent le Gestionnaire de Présentation) : Object-Oriented Interface Design, édité par QUE (ISBN 1-56529-170-0) et par IBM (SC34-4399-00). Ce sont les Guidelines de CUA 91. Il y a trop d'applications qui souffrent d'inconsistances gratuites avec ces recommandations, et qui finissent de ce fait à la poubelle --- euh, au broyeur. La consistance (à l'intérieur d'une application, ainsi qu'avec les autres), c'est très important !
Si votre application est de quelque importance, pensez à l'interfacer avec REXX (i.e., faire en sorte que les manipulations que l'utilisateur peut effectuer puissent également êtres réalisées par un script REXX). En particulier, si vous songez à implémenter un langage de macro-commandes, utilisez REXX. De même, si vous réalisez une bibliothèque de fonctions, pensez à proposer une interface REXX. Ce n'est pas difficile, et c'est tellement agréable...
Si vous souhaitez réaliser une application qui puisse fonctionner sur plusieurs plates-formes, ou qui n'est pas spécifique à OS/2, pensez à Java. Les performances atteintes aujourd'hui par ce type d'application permettent une utilisation efficace.
VisualAge C++ v4 est disponible depuis le 18 décembre 1998. Le texte de l'annonce (en anglais) est disponible, et il existe un serveur WWW consacré à VisualAge C++.
Des correctifs pour VisualAge C++ v4 sont disponibles sur ftp.software.ibm.com. L'installation du FixPak 1 est fortement recommandée | |
Des correctifs pour les différents composants de la version 3.0 de ce produit (CTC308, CTD308, CTO308, CTS308, CTU308, CTV308 et CTW308) se trouvent sur ftp.software.ibm.com. Vous y trouverez également des correctifs pour les version précédentes (CSet et CSet++). | |
Si vous utilisez Visual Builder, vous pouvez vous abonner à une mailing-list qui lui est consacré. Pour ce faire, envoyez un message sans titre à vabuilder-request@hethmon.com, avec comme contenu subscribe. La mailing-list est archivée sur VisualAge Builder Archive. | |
Divers groupes de discussions relatifs à VisualAge for C++ sont disponibles sur le serveur news.software.ibm.com. Le nom de ces groupes débute par ibm.software.vacpp. |
Borland C++ for OS/2, Watcom C/C++ et MetaWare High C/C++ sont trois autres compilateurs C/C++ commerciaux pour OS/2. Il existe également une adaptation de GCC, EMX, disponibles via ftp (cette adaptation est gratuites). Une étude comparée de ces compilateurs est disponible dans les numéros 3-7 à 3-9 d'EDM/2.
Les produits commerciaux contiennent tout ce qui est nécessaire pour pouvoir développer des applications OS/2. La version de GCC le permet également, mais il est conseillé de l'utiliser conjointement avec la Developer's Toolkit (qui contient la documentation des API, un éditeur de ressources et un compilateur IPF pour créer des fichiers .HLP/.INF).
Des bibliothèques de classes C++ sont disponibles séparément (bien que VisualAge C++ contienne l'Open Class Library et Borland C++ OWL) : C++/Views, ObjectPM, zApp for OS/2 (trois bibliothèques commerciales) et OS/2 Class Library ainsi que YACL v1.6 (gratuites) [...]
Il existe aussi des outils de programmation « visuelle » produisant du code C/C++ (et, comme précédemment, certains compilateurs contiennent déjà de tels outils, comme Visual Builder pour VisualAge C++) : VisPro C & C++, GuideLines v3.1, Prominare Designer, [...]
Voir aussi :
REXX est idéal pour écrire rapidement de « petites » applications. De nombreuses applications l'utilisent comme langage pour écrire des scripts (l'Éditeur Plus, UltiMail, DeScribe, Mesa/2, Lotus SmartSuite, ...) et de nombreuses bibliothèques sont disponibles (RxSocks, RxFtp, ...).
Object REXX est une extension objet de REXX. (Object REXX est livré en standard avec OS/2 Warp 4 et est gratuitement disponible pour OS/2 Warp 3.0. Cette dernière version est une mise à jour également applicable à OS/2 Warp 4.)
REXX est livré avec chaque version d'OS/2 (depuis la version 1.3), mais vous pouvez remplacer cette version par Personal REXX (Quercus System) ou Object REXX. Tous les outils et bibliothèques citées ci-dessous fonctionnent normalement quelque soit la version que vous utilisez.
Il existe au moins quatre outils de programmation « visuelle » permettant de réaliser des applications REXX : Gpf REXX, VisPro REXX, Vx REXX et DrDialog/DrREXX. (Les trois premières sont des applications commerciales, et la dernière est disponible via les cédéroms IBM Developer Connection.)
Des bibliothèques additionnelles sont disponibles, comme REXX SuperSet/2, REXXLIB, RXWINDOW ou dbfREXX (applications commerciales). De nombreuses bibliothèques sont aussi disponibles en shareware/freeware via ftp (dans /pub/os2/dev/rexx sur Hobbes et dans /pub/os2_ews sur ftp.pc.ibm.com pour les EWS).
Quelques livres sur REXX et Object REXX (hélas tous en anglais) :
OS/2 2.1 REXX Handbook | WIL | |
Mastering OS/2 REXX | WIL | |
Writing OS/2 REXX Programs | MGR | |
OS/2 Batch Files to Go | MGR | |
REXX Reference Summary Handbook for OS/2 Warp, 4th edition | CSF | |
Teach Yourself REXX in 21 days | SAMS | |
Object REXX by Example | ||
Object REXX for OS/2 Warp | PRH | ISBN 0-13-273467-2 |
Object Oriented Programming with REXX | WIL | ISBN 0-471-11844-3 |
Il existait un bon manuel de référence à consulter en ligne (SAAREXX.INF), mais je ne le trouve plus via ftp --- il se trouve sur le cédérom HOBBES OS/2 ARCHIVED d'août 94. Sinon, d'autres manuels bien fait (mais pas gratuits) sont inclus avec le Developer's Toolkit (ou via les cédéroms IBM Developer Connection).
Voir aussi :
Vous trouverez des informations sur le portage en cours de Java vers OS/2 sur le serveur d'IBM Hursley. En consultant ce serveur ou cet autre, vous pourrez vous enregistrer, afin de pouvoir accéder (via ftp) aux versions du kit de développement pour OS/2.
Vous pouvez consulter le serveur de SUN consacré à Java pour trouver des appliquettes (« applets »), afin de tester le client HTML amélioré.
Si vous trouvez Java trop compliqué ou difficilement abordable, considérez NetRexx, un préprocesseur qui produit du code Java à partir d'un dialecte de REXX --- certaines personnes savent concevoir des langages simples à programmer, d'autres pas...
Si vous souhaitez en savoir plus sur Java, je conseille l'ouvrage Java in a Nutshell (O'Reilly) dans sa version anglaise (la version française contient trop d'erreurs à mon goût, la relecture ayant a priori été inexistante ou bâclée) qui me paraît être une bonne introduction et un manuel de référence succinct mais correct.
Comme manuel de référence complet, je conseille The Java Class Libraries, an Annotated Reference (Addison Wesley, ISBN 0-201-63458-9) si vous utilisez principalement Java 1.0 ou la nouvelle édition de cet ouvrage, en deux volumes --- The Java Class Libraries Second Edition, Volume 1 et 2 (Addison Wesley, ISBN 0-201-31002-3 et 0-201-31003-1)) si vous utilisez Java 1.1.
The Java Developers Almanac (Addison Wesley, ISBN 0-201-37967-8) complète utilement ces deux derniers ouvrages. Il peut même remplacer avantageusement Java in a Nutshell si vous n'avez pas besoin d'une introduction au langage Java.
Pour développer vos applications Java sous OS/2, vous pouvez utiliser entre autre VisualAge for Java (vous pouvez directement obtenir les dernièrs correctifs et ou mises à jour sur ftp.software.ibm.com) ou tout outil multi-plate-forme (NetBeans, Java Workshop, FreeBuilder, etc.).
NetRexx est un dialecte de REXX qui produit des applications Java. Les versions officielles (1.02 et v2) du compilateur sont disponibles, ainsi que l'ouvrage de référence (The NetRexx Language, Prentice Hall, ISBN 0-13-806332-X) le décrivant.
La version 2 nécessite le JDK v1.1 (ou supérieur).
Voir aussi :
À l'exception (notable ?) d'Aladin et de LSE, je pense que vous devriez pouvoir trouver votre bonheur sous OS/2. Je n'indique ci-dessous que quelques exemples.
ADA, APL (APL2, J), Basic (VisualAge Basic), Cobol, Eiffel (Tower Eiffel, ISE Eiffel, SmallEiffel), Forth, Fortran, Icon, Lisp (Le_lisp, Common Lisp), Modula (2 et 3), Logo, Oberon, Pascal ( Speed Pascal, TMT Pascal, Virtual Pascal), Perl, PL/I, PostScript, Prolog, Scheme (MIT Scheme [??k], SCM), SmallTalk (VisualAge, SmallTalk/V, GNU-SmallTalk), SML (Edinburgh et SML/NJ), TCL, Xlisp, etc.
La plupart des langages disponibles en freeware ou GPL ont été adaptés à OS/2. N'oubliez pas non plus que la grande majorité des langages disponibles sous DOS fonctionnent toujours avec OS/2 (même s'ils ne produisent pas du code natif OS/2, les performances des applications ainsi obtenues peuvent se révéler supérieures sous OS/2, surtout s'il y a de nombreux accès disque).
Voir aussi :
Les outils de contrôle du suivi de version sont très important --- ne les ignorez pas, même pour de petits projets. Il existe des outils comme Team Connection (ex CMVC), qui sont adaptés au suivi de grands projets. D'autres outils ayant des besoins plus modestes sont disponibles :
Les cédéroms IBM Developer Connection, renouvelés quatre fois par an, contiennent des informations et des outils introuvables ailleurs. Un serveur est consacré à ce produit, qui détaille le contenu de l'offre.
Pour vous procurer ces cédéroms, contactez IBM Direct (Danemark) au 0800 90 30 91 (pour la France) ou +45 48 10 12 00 (accueil en français) ou par fax au +45 48 14 22 07. (Au Canada, composez le 1-800-561-5293.) | |
Si vous n'avez pas accès à un lecteur de cédérom, vous pouvez vous procurer séparément la Developer's Toolkit for OS/2 Warp version 3.0 --- ref 83G8785. |
DCE Software Developer's Toolkit, MKS Toolkit, The Object Factory IDL, IBM VoiceType Dictation for OS/2 Software Developer's Kit v1.2, [...] sans oublier les bibliothèques de développement pour TCP/IP et DB/2 et ... sont quelques unes des bibliothèques « générales » que vous pouvez vous procurer. Par « générales », j'entends qui ne sont pas destinées à un langage spécifique.
Pour vous aider à créer vos fichiers d'aide (.HLP ou .INF), et si la solution EPM+EBOOKIE ne vous plaît pas, vous pouvez utiliser HyperWise 3.0 ou IPF Editor.
Pour optimiser la pagination des exécutables, LXOPT. Gratuit.
Tous les outils GNU ont été portés sous OS/2. Consultez Hobbes ou votre site archive pour les obtenir.
En plus des outils sus-nommés, de nombreux autres outils unix existent (MKS Toolkit, ...).
Si vous souhaitez pouvoir utiliser des applications X-Windows à partir d'un poste OS/2 Warp, il existe plusieurs implémentations de serveurs X-windows (PMX, eXceed, XFree86, ...).
Voir aussi :
Là encore, une liste qui est loin d'être exhaustive. Notez aussi que vous pouvez lire une revue détaillée de certains de ces ouvrages dans EDM/2, et aussi que les cédéroms IBM Developer Connection contiennent des extraits de certains de ces livres.
Advanced OS/2 Presentation Manager Programming | WIL | |
Client/Server Programming with OS/2 2.1, 3rd edition | WIL | ISBN 0-471-13153-9 |
Designing High Powered OS/2 Warp Applications | WIL | ISBN 0-471-11586-X |
Developing C/C++ Software in the OS/2 Environment | WIL | |
Developing Multimedia Applications under OS/2 | WIL | ISBN 0-471-13168-7 |
Dynamic Data Exchange for OS/2 Programmers | WIL | |
High Performance Graphics With OS/2 | WIL | ISBN 0-471-14893-8 |
Instant OS/2! Porting C Applications to OS/2 | MGR | |
Java in a Nutshell | ORA | |
Lotus Notes Release 3 in the OS/2 environment | WIL | |
Mastering OS/2 REXX | WIL | |
OS/2 2.1 Corporate Programmer's Handbook | WIL | |
OS/2 2.1 REXX Handbook | WIL | |
OS/2 2.1 Workplace Shell Programming | RAN | |
OS/2 Batch Files to Go | MGR | |
OS/2 Functions Quick Reference Library (6 volumes) | WIL | |
OS/2 PM GPI A programming guide to text, graphics and printing | VNR | |
OS/2 Programming: Your Fast-Track Guide to OS/2 | MGR | |
OS/2 Warp Control Program API | WIL | ISBN 0-471-03887-3 |
OS/2 Warp PM API | WIL | |
OS/2 Warp Presentation Manager for Power Programmers | WIL | ISBN 0-471-05839-4 |
OS/2 Warp Workplace Shell API | WIL | |
OS/2 and Netware Programming Using the Netware Client API for C | WIL | |
Object-Oriented Interface Design | IBM QUE | SC34-4399-00 ISBN 1-56529-170-0 |
Object Oriented Programming with REXX | WIL | ISBN 0-471-11844-3 |
Object REXX for OS/2 Warp | PRH | ISBN 0-13-273467-2 |
Object-Oriented Application Development with VisualAge C++ for OS/2 | IBM PRH | SG24-2593-00 ISBN 0-13-242447-9 |
Objects for OS/2 | WIL | |
Object REXX by Example | ||
Opendoc Patterns : Designing Parts for OS/2, Windows, Unix and the Mac | WIL | ISBN 0-471-14835-0 |
Power GUI Programming with VisualAge for C++ | WIL | ISBN 0-471-16482-8 |
Programming the OS/2 Warp Version 3 GPI | WIL | |
Real-World Programming for OS/2 2.11 | SAMS | |
REXX Reference Summary Handbook for OS/2 Warp, 4th edition | CSF | |
Teach Yourself REXX in 21 days | SAMS | |
The Art of OS/2 Warp C Programming | WIL | |
The Debug Handbook (4 volumes) | IBM | SG24-4640 à 4643 |
The Design of OS/2, 2nd edition | ADD | |
The GUI-OOUI War: Windows vs. OS/2 | WIL | ISBN 0-471-13149-0 |
The Java Class Libraries Second Edition, Volume 1 | ADD | ISBN 0-201-31002-3 |
The Java Class Libraries Second Edition, Volume 2 | ADD | ISBN 0-201-31003-1 |
The Java Class Libraries, an Annotated Reference | ADD | ISBN 0-201-63458-9 |
The Java Developers Almanac 1998 | ADD | ISBN 0-201-37967-8 |
The NetRexx Language | PRH | ISBN 0-13-806332-X |
The Ultimate OS/2 Programmer's Manual | MGR | |
VisualAge for C++ Visual Programmer's Handbook | PRH | ISBN 0-13-614322-9 |
Writing OS/2 2.1 Device Drivers in C, 2nd edition | WIL | |
Writing OS/2 REXX Programs | MGR |
Quelques petites choses à savoir, pour les livres : Van Nostrand Reinhold (VNR) a revendu sa collection d'ouvrages OS/2 à John Wiley & Sons, Inc (WIL). Les titres et les auteurs de ces ouvrages n'ont bien sûr pas changés, mais les numéros ISBN si ! Faites-y attention si vous souhaitez les commander. Les ouvrages référencés VNR dans la table ci-dessus sont des ouvrages dont je ne sais pas s'ils ont été repris par John Wiley & Sons, Inc.
Dans le domaine des revues, on trouve The Developer Connection Technical Magazine et EDM/2.
Voir aussi :
ML