Document d'accueil Trucs et astuces Internet Développement Team OS/2 Recherche

Développer sous OS/2

Ce document est en cours de construction. Donnez-moi votre avis, et dites ce que vous souhaiteriez y voir figurer !


Quelques conseils

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.


Quelques serveurs et forums concernant le développement


Des outils de développement

Compilateurs et outils C/C++

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 et Object REXX

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 :

Java

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.

[6 avril 1997]
La version définitive du kit de développement Java est disponible. (JDK v1.0.2.)
[18 décembre 1997]
Un nouveau correctif du kit de développement Java est disponible (JDK v1.0.2.)
[28 juillet 1999]
La version officielle du kit de développement Java v1.1.8 est disponible. (L'utilisation de Feature Install v1.2.5 est fortement recommandé pour l'installation. Deux extensions sont également disponibles : Swing et le module de développement RMI-IIOP.)
[26 août 2000]
Une nouvelle version officielle de NetRexx (v2) est disponible. (Cette version nécessite le JDK v1.1, mais une version se suffisant du JDK 1.0.2 reste disponible.)
[12 octobre 2000]
Un nouveau correctif du kit de développement Java est disponible (JDK v1.1.8)
[27 octobre 2000]
La version officielle du kit de développement Java v1.3 est disponible. Pour accéder à cette version de Java, vous devez avoir un abonnement à IBM Software Choice en cours de validité. (Cette version de Java est aussi incluse dans eComStation.)

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.).

Voir aussi :

NetRexx

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 :

Autres langages

À 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 :

Outils de contrôle du suivi de version

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 :

Librairies et outils d'aide au développement

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.

Les outils « à la » unix

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 :


Des livres, des revues, ...

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 :


[Document d'accueil OS/2 |Trucs et Astuces |Internet |Développement |Team OS/2 |©]


(opérateurs "AND", "OR" ou "NOT" permis)


Mot exact

ML