VB3.CC Eric Lapaille Visual Basic 3 + Access + E-Forms Microsoft Nouveautés en cascade Notre visionnaire préféré, j'ai nommé Bill Gates, s'est mis en tête de faire du couple Visual Basic + Access le digne successeur pour les années 90 du duo langage C + Dbase. Une autre idée futuriste a germé dans son esprit fébrile : créer E-Forms, une boîte à outils pour le design de formulaires électroniques transitant par la messagerie MS-Mail. Ces trois produits visent le marché des EIS ( système d'information d'entreprises) et s'intègrent dans une stratégie cohérente. Visual Basic 3.0 La maturité Vous avez à peine eu le temps d'assimiler les nouveautés incluses dans le Visual Basic 2.0 que, déjà, Visual Basic 3.0 frappe à votre porte. Moins de six mois de délai entre la parution de deux versions d'un même produit, voilà qui n'est pas courant. VB 3.0 est loin d'être une révision mineure de ce populaire langage. Avec l'intégration d'un générateur de rapports, d'un database engine Access et le support d'OLE 2.0, c'est même une étape fondamentale pour VB. Car si VB 1.0 et 2.0 ont été des succès commerciaux, ils n'ont pas pour autant convaincu le monde des développeurs professionnels. Tout au plus, ont-ils été admis au titre d'outils de prototypage. Le mépris d'un programmeur C pour un langage orienté "spaghetti", la lenteur d'un langage interprété face à un langage compilé, la taille exhorbitante des DLL runtime ont été des obstacles à la reconnaissance de Visual Basic. Le langage C restait le langage de prédilection pour le développement d'applications Windows. Visual Basic 3.0 pourrait remettre ce vieux précepte en cause. Car, avec le support OLE 2.0, il est possible de réaliser en une journée une application qui prendrait plusieurs semaines en C. L'application réalisée en Visual Basic fait appel à un serveur OLE et utilise directement ses fonctionnalités. A l'heure où nous écrivions ces lignes,le seul serveur OLE 20 à notre disposition était la dernière version de Corel Draw Un tigre dans le moteur L'inclusion du moteur de base de données Access 1.1, plus dans la version professionnelle, les drivers ODBC (Open DataBase Connectivity) pour Oracle et SQL Server fait de VB 3.0 un outil de choix pour le développement d'applications client/serveur. Le moteur Access fournit un lien direct avec des bases de données au format Access, FoxPro, dBase, Paradox et Btrieve. Le support multi-utilisateurs, la gestion de transactions et de rollback, deux types de locking des données, des fichiers jusqu'à un gigabyte, le support d'objets complexes (OLE, son WAV, video AVI etc), rien n'a été laissé au hasard. Le tout opère en quelques clics. Lors de la sélection du nouvel objet Data dans la barre d'outils, l'objet est représenté dans le formulaire sous forme d'une barre de défilement. Il suffit ensuite de connecter l'objet à une table d'une base de données puis de générer un masque de saisie. grâce aux Data-aware controls. Tous les objets standards de VB ont été revus pour pouvoir accueillir des données en provenance de l'Access Engine. Dans la version professionnelle, sont même inclus des boutons de contrôle acceptant la validation de données via masques de saisie formatés. Via un petit programme satellite,Data Manager , le développeur peut aussi créer des tables, modifier la structure d'une base de données, l'indexer sans même disposer du SGBD original. Avec le support ODBC est même fourni la possibilité de formuler des requêtes SQL. Et le moteur Access veille pour vous à l'intégrité des données. Pas question de supprimer un élément d'une table s'il est en relation avec un élément utilisé dans l'application. A titre de test, nous avons défini sans la moindre ligne de code une petite application balayant un fichier DBase III. Il nous a fallu ving-cinq minutes pour concevoir cette application que nous avions développé en trois jours avec le tandem Microsoft C plus CodeBase. Bien sûr la vitesse de recherche n'est pas comparable, mais tout de même, quel gain de temps ! Imbattable Qui dit base de données dit génération de rapports. Microsoft a fait appel à Crystal Reports 2.0 for Visual Basic. Crystal Reports est bien connu des utilisateurs de l'Object Vision Pro vendu par Borland. Borland et Microsoft ont donc fait appel à la même tierce partie pour leur générateur de rapports : une preuve évidente que ce générateur est imbattable ! La création du rapport s'effectue visuellement du bout de la souris. On place les champs des tables à imprimer au bon endroit, on définit header et footer pour chacune des pages et on laisse à Crystal reports le soin d'effectuer totaux et sous-totaux. Crystal Reports s'utilise de manière indépendante ou sous forme d'objet VB accessible depuis la boîte à outils. Migraine Avec la foule de fichiers VBX et le VBRUNxxx.DLL dont doivent bénéficier les utilisateurs pour faire tourner une application écrite en Visual Basic, Microsoft a dû concevoir un utilitaire spécial pour soulager la migraine des développeurs VB. Le SetupWizard analyse le fichier projet attaché à une application et en déduit quels sont les fichiers custom controls VBX sur lesquels il repose. Il génère alors un programme complet d'installation, avec vérification de version, compresse l'ensemble des fichiers requis et place le tout sur disquettes. VB 3.0 contient un grand nombre de nouveaux boutons de contrôle. Un des plus utiles est probablement la listbox hiérarchique popularisée par le FileManager de Windows.. Citons aussi les «popup menus», ces menus sensibles au contexte qui permettent d'un clic du bouton droit de la souris d'afficher les propriétés d'un objet. Il n'est jamais trop tard pour réparer un oubli de taille. La version professionnelle devrait aussi intéresser les développeurs qui ne jurent que par le Visual C++ . La possibilté d'utiliser le même jeu de VBX dans les deux produits, la présence du CDK (Custom Control Developer Kit) devrait les séduire. Microsoft n'a toujours pas remédié aux critiques proférées à l'égard de son environnement de développement. VB 3 ne contient toujours pas de fond propre et ses multiples fenêtres vont s'égarer parmi les autres applications Windows. Il en ressort un sérieux manque de lisibilité. Avec l'accroissement du nombre de sous-modules inclus dans VB 3.0, le phénomène ne fait que s'accentuer. Il devient presque impensable de vouloir développer une simple application avec une résolution d'écran de 640 sur 480 pixels. Puisqu'il existe désormais une famille «Visual" ( Basic et C++) pourquoi ne pas offrir à Visual Basic la même agréable interface que Visual C++, le même Source Browser ? Et un outil qui se prétend «Professional» ne devrait-il pas au moins inclure un véritable debugger symbolique voire un Source Profiler ? Dernière minute Un nouveau système de programmation, Microsoft Visual Basic Applications Edition sera intégré dès l'automne à Microsoft Excel 5.0 et Microsoft Project 4.0. Il servira aussi de langage macro de référence dans les versions ultérieures de Microsoft Office. C'est une bonne idée. Inutile à l'avenir de se mélanger les pinceaux entre AccessBasic, WordBasic et ExcelXLM. VB devient décidément incontournable. Excel 6.0 sera-t-il développé en Visual Basic ? Info Produit Visual Basic 3.0 Version Standard (Anglaise) 6900 FB HTVA. Mise à jour 1 -> 3 : 2300, 2 -> 3 : 2000 Version Professionnelle 18000 FB HTVA 1 -> 3 4900 FB , 2-> 3 2900 FB Minimum requis processeur 80286, carte EGA, VGA, Hercules ou 8514, 2 MB RAM, souris recommandé par CC 80386 DX 33, carte Super VGA, 4 MB RAM, souris , 32 MB disque dur Tél Microsoft +32 2 73???????????? Access 1.1 La confirmation Access 1.0 s'est vendu à près de 800.000 exemplaires depuis son apparition en novembre 1992. Access 1.1 est avant tout une «bug release». Peu d'améliorations significatives donc si ce n'est la présence du même kit ODBC (Open Database Connectivity) que celui fourni avec le Visual Basic 3.0. Access 1.1 offre l'accès en lecture et écriture aux données en provenance de serveurs Oracle ou SQL server. Access 1.1 permet aussi d'intervenir en direct sur des bases de données FoxPro pendant que des utilisateurs les consultent. La taille maximum des fichiers est passée de 128 MB à un Gigabyte. Access 1.1 a été optimalisé pour mieux se comporter sur des stations disposant de peu de mémoire mais reste un programme gourmand. Nous recommandons chaudement 8 MB pour ceux qui veulent l'utiliser intensivement. Access 1.1 paraît nettement plus stable : il est enfin possible de lire des fichiers Paradox et DBase sur CD, le support BTrieve est amélioré, l'importation de données à partir d'Excel est simplifiée. Parallèlement à la sortie d'Acess 1.1, Microsoft annonce la disponibilté du Microsoft Access Development Kit. Pour le même prix qu'Access 1.1 lui-même, 21300 FB, les développeurs disposent d'une version runtime d'Access distribuable sans versement de royalties, d'un Setup Wizard identique à celui de VB 3, d'un kit ODBC, d'une version de Microsoft Graph et du Help Compiler. Bonne nouvelle. Access 1.1 fera bientôt partie du Microsoft Office 3.0. Access 1.1 est plus convaincant que son prédecesseur. Ses nouveaux liens avec les serveurs SQL, son entrée fracassante dans le monde du Visual Basic, sa stabilité en font désormais une alternative plus convaincante face aux produits XBase toujours à la recherche d'une normalisation ANSI. Info Produit Access 1.1 PC 80386SX et suivants. 13 MB d'espace disque. 4 MB RAM minimum Mise à jour 750 FB HTVA Prix plein 21300 HTVA Electronic Forms Designer Une nouvelle race d'applications Cela fait des années qu'on nous promet un bureau sans papiers grâce à l'informatique. Rien n'y fait, les listings s'amoncellent à côté de nos PC et les utilisateurs continuent à faire une copie papier de la moindre information transitant par leurs écrans. Pourtant Microsoft pense avoir trouvé l'arme utile pour la chasse au gaspillage du papier et pour automatiser les tâches rébarbatives de distribution de messages téléphoniques, de mises sur pied de réunion et de suivi de l'information. L'arme s'apelle Electronic Forms Designer et consiste en une série d'outils pour créer au moyen du Visual Basic des formulaires électroniques qui sont transmis et complétés à travers le réseau d'une entreprise. L'idée est séduisante. Le formulaire intègre des informations tirées de Word, Excel, d'Access, d'un serveur ODBC, d'un objet OLE et se comporte comme un message véhiculé par MS-Mail. Le formulaire peut contenir toute la palette des boutons de contrôle disponibls sous Windows. MAPIculture E-Form repose sur le Messaging Application Program Interface (MAPI) prôné par Microsoft face au système VIM. L'ensemble des fonctions MAPI sont accessibles via le Visual Basic ou via le langage C à travers le nouveau Windows for Workgroups SDK. Une poignée de fonctions de base (MAPILogon, MAPIReadMail, MAPISaveMail, MAPIAddress etc) suffisent à ajouter des fonctionnalités groupware à une application classique.E-Form est finalement une simple librairie qui encapsule les fonctions MAPI de base. Une librairie dynamique, MEFLIB.DLL agit comme un cache mémoire de formulaires. Elle s'active au chargement de MSMail et conserve en mémoire une copie du formulaire. La librairie contient une cinquantaine de fonctions appelables à partir du Visual Basic. Les fonctions tournent autour du concept de Package, terme désignant un ensemble de formulaires électroniques et d'objets associés. Les fonctions sont puissantes mais on est loin de la simplicité habituelle du Visual Basic. Il nous a fallu deux bonnes journées pour réaliser une petite application véhiculant les nouvelles de l'entreprise et permettant des annotations par tous les utilisateurs du réseau. Info Produit Prix non encore communiqué