Exemples : Raccourcis vers les principaux exemples de JBuilder

La majorité des exemples mettant en oeuvre les tables d'une base de données utilise JDataStore comme serveur SQL par défaut. JDataStore est inclus avec JBuilder Professionnel et JBuilder Entreprise.

JBuilder comprend de nombreux projets exemple démontrant l'utilisation de sa riche bibliothèque de composants, ainsi que celle des principales classes Java. Les exemples ci-dessous sont regroupés par catégories. Ils sont brièvement décrits. Cliquez sur un nom d'exemple pour charger le fichier projet correspondant dans la fenêtre de l'AppBrowser.

Les exemples de JBuilder sont regroupés selon les catégories suivantes :

Les exemples utilisant les bases de données JDataStore exigent que vous ayez saisi vos informations de licence dans le Gestionnaire de licence JDataStore. Pour plus d'informations, voir "Première utilisation de JDataStore" dans le Guide du développeur JDataStore.

Remarque destinée aux utilisateurs de Solaris.TM et Linux

Si vous installez JBuilder en tant que 'root', mais l'exécutez sous votre compte utilisateur normal, il vous sera impossible d'exécuter ces exemples directement depuis le répertoire samples de JBuilder. Si vous le faites, vous obtiendrez une erreur de compilation, Erreur No. 914: impossible d'écrire dans le répertoire de sortie. Pour exécuter un projet exemple, vous devez avoir les droits d'accès en lecture/écriture à tous les fichiers et répertoires créés ou utilisés par l'exemple.

Un script natif, appelé 'chmod_samples', est fourni dans le répertoire samples pour permettre à l'utilisateur ayant installé JBuilder de contrôler l'accès aux exemples. Il doit être lancé depuis le répertoire samples. Par exemple :

% cd /usr/local/jbuilder/samples
% chmod_samples
Utilisation : chmod_samples [-verbose] full
            pour autoriser tous les utilisateurs à compiler, exécuter et modifier les fichiers exemple
   ou  chmod_samples [-verbose] run
            pour autoriser tous les utilisateurs à compiler et à exécuter, mais non à modifier les fichiers exemple
   ou  chmod_samples [-verbose] readonly
            pour autoriser tous les utilisateurs à lire, mais non à exécuter ni à modifier les fichiers exemple

Comme alternative, si vous n'êtes pas l'utilisateur qui a installé JBuilder et si vous avez qu'un accès en lecture au sous-répertoire samples de JBuilder, vous pouvez copier les exemples dans un répertoire pour lequel vous avez les droits d'accès en lecture/écriture et exécuter les exemples. Certains d'entre eux nécessitant des fichiers (par exemple, des bases de données) qui se trouvent dans les sous-répertoires de samples, nous vous recommandons de faire, autant que possible, une copie de la totalité de l'arborescence des exemples. Les exemples qui n'arrivent pas à accéder à des fichiers situés dans d'autres répertoires écrivent un message indiquant le répertoire dans lequel ils s'attendent à trouver ces fichiers. Le message comprend le nom de la classe qui essaie de lire le fichier. Si nécessaire, vous pouvez modifier cette classe pour pointer sur un nouvel emplacement, reconstruire et ré-exécuter le projet.

La commande cp -R est un moyen simple de copier la totalité de l'arborescence des exemples. Par exemple, pour copier l'arborescence samples de JBuilder (supposée être dans /usr/local/jbuilder/samples) dans le sous-répertoire 'mysamples' de votre répertoire de base, faites ce qui suit :

% mkdir $HOME/mysamples
% cp -R /usr/local/jbuilder/samples/. $HOME/mysamples


Projet Welcome

Le Projet Welcome présente l'interface utilisateur de JBuilder et offre un accès rapide aux Remarques version, ainsi que des raccourcis vers les principales rubriques de la documentation, les tutoriels et les exemples.



Swing

Ces exemples s'exécutent dans toutes les éditions de JBuilder.

Titre Description
CardLayout Montre deux façons différentes de contrôler un panneau CardLayout, en utilisant des composants JRadioButton et un composant JComboBox.
CheckBoxControl Utilise les composants JCheckBox et JCheckBoxMenuItem pour permuter les états True et False dans une colonne de JTable.
Password Montre comment utiliser un composant JPasswordField.
Primes Génère des nombres premiers et les affiche dans un composant JList que l'on peut faire défiler.
SimpleTextEditor La version Swing d'un éditeur de texte simple capable de lire, d'écrire et de modifier des fichiers texte.
TabbedPane Montre comment utiliser un composant JTabbedPane.
TreeControl Montre comment utiliser un contrôle JTree.


Tutoriels

Titre Description
DebugTutorial Tutoriel sur la compilation, l'exécution et le débogage. Des erreurs ont été introduites dans le programme. Pour travailler sur cet exemple, chercher et corriger les erreurs, développez dans l'aide en ligne le manuel intitulé Tutoriels et choisissez "Tutoriel : Compilation, exécution et débogage".
Ces exemples s'exécutent dans toutes les éditions de JBuilder.
FirstApplet Tutoriel sur la création d'une applet AWT. Pour créer cette applet en suivant le tutoriel, développez dans l'aide en ligne le manuel intitulé Prise en main et choisissez "Tutoriel : Construction d'une applet".
Ces exemples s'exécutent dans toutes les éditions de JBuilder.
SimpleTextEditor La version Swing d'un éditeur de texte simple capable de lire, d'écrire et de modifier des fichiers texte. Pour créer cette application en suivant le tutoriel, développez dans l'aide en ligne le manuel intitulé Tutoriels et choisissez "Tutoriel : Construction d'un éditeur de texte Java".
Ces exemples s'exécutent dans toutes les éditions de JBuilder.
TextEdit Application éditeur de texte capable de lire, d'écrire et de modifier des fichiers texte. Inclut la création d'une interface utilisateur simple et l'attachement de ses boutons et menus à des événements. Pour créer cette application en suivant le tutoriel, développez dans l'aide en ligne le manuel intitulé Tutoriels et choisissez "Tutoriel : Construction d'un éditeur de texte Java".
Cet exemple s'exécute dans JBuilder Professionnel ou dans JBuilder Entreprise.
Presentation Un tutoriel XML sur la création d'un document XML à partir d'une DTD, la validation et la transformation de ce document en utilisant des feuilles de style. Pour utiliser cet exemple, développez dans l'aide en ligne le manuel intitulé Guide du développeur d'applications XML et choisissez "Tutoriel : Validation et transformation de documents XML".
Cet exemple s'exécute dans JBuilder Professionnel ou dans JBuilder Entreprise.
SAXParser Un tutoriel XML sur la création d'un analyseur SAX avec l'expert Gestionnaire SAX de JBuilder. Pour utiliser cet exemple, développez dans l'aide en ligne le manuel intitulé Guide du développeur d'applications XML et choisissez "Tutoriel : Création d'un Gestionnaire SAX pour analyser des documents XML".
Cet exemple s'exécute dans JBuilder Entreprise.
BorlandXML Un tutoriel XML sur la liaison de données en utilisant BorlandXML et une DTD pour générer des classes Java. Pour utiliser cet exemple, développez dans l'aide en ligne le manuel intitulé Guide du développeur d'applications XML et choisissez "Tutoriel : Liaison de données DTD avec BorlandXML".
Cet exemple s'exécute dans JBuilder Entreprise.
Castor Un tutoriel XML sur la liaison de données en utilisant Castor et un fichier schéma pour générer des classes Java. Pour utiliser cet exemple, développez dans l'aide en ligne le manuel intitulé Guide du développeur d'applications XML et choisissez "Tutoriel : Liaison de données par schéma avec Castor".
Cet exemple s'exécute dans JBuilder Entreprise.
XMLDBMSBeans Un tutoriel XML sur les composants de bases de données basés sur des modèles XML-DBMS. Pour utiliser cet exemple, développez dans l'aide en ligne le manuel intitulé Guide du développeur d'applications XML et choisissez "Tutoriel : Transfert de données avec les composants de bases de données XML basés sur des modèles".
Cet exemple s'exécute dans JBuilder Entreprise.
XBeans Un tutoriel XML sur les composants de bases de données basés sur des templates XML. Pour utiliser cet exemple, développez dans l'aide en ligne le manuel intitulé Guide du développeur d'applications XML et choisissez "Tutoriel : Transfert de données avec les composants de bases de données XML basés sur des templates".
Cet exemple s'exécute dans JBuilder Entreprise.


WebApps

Ces exemples s'exécutent dans JBuilder Professionnel ou dans JBuilder Entreprise.

Titre Description
guestbook Un tutoriel sur la création d'un servlet utilisant les composants InternetBeans pour interroger une table de base de données, afficher son contenu, accepter la saisie de l'utilisateur et l'enregistrer en retour dans la base.
GuestbookServlet Un tutoriel sur la création d'un servlet qui accepte la saisie de l'utilisateur, se connecte à une table de base de données, y écrit les données et affiche la table en HTML.
jspinternetbeans Un tutoriel sur la création d'une JSP utilisant les composants InternetBeans pour interroger une table de base de données, afficher son contenu, accepter la saisie de l'utilisateur et l'enregistrer en retour dans la base.
ShoppingCart Une application simple d'achats remplissant un caddy qui utilise des pages JavaServer.


DataExpress

Ces exemples s'exécutent dans JBuilder Professionnel ou dans JBuilder Entreprise.

Titre Description
Aggregating Montre comment agréger des données avec les champs calculés.
BasicApp Application de base de données développée en utilisant les composants DataExpress et les outils de conception de JBuilder.
Buttons Démontre l'utilisation des contraintes défaut, minimum et maximum ainsi que la mise en correspondance des valeurs d'un contrôle bouton et d'une colonne.
CalculatedColumn Crée une colonne calculée dans le concepteur.
CustomToolBar Utilise une JdbTable et un JdbNavToolBar dont les boutons sont personnalisés pour montrer les enregistrements détail correspondant à la ligne en cours et remonter des détails à l'ensemble de données maître.
FilterRows Montre comment utiliser le RowFilterListener d'un ensemble de données pour ne voir que les lignes répondant au critère de filtre.
JDBCBenchmark Suite de tests basiques utilisée pour comparer les performances des composants DataExpress aux simples appels JDBC pour l'acquisition, la mise à jour, la suppression et l'insertion des données.
LocatingData Montre comment définir une colonne pour l'opération de localisation et comment utiliser un composant JdbComboBox pour permettre à l'utilisateur de sélectionner la colonne où localiser une valeur.
Lookup Montre comment utiliser la méthode lookup() de la classe DataSet en conjonction avec la fonction de colonne calculée.
MasterDetail Démontre comment définir deux ensembles de données dont l'un est maître par rapport à l'autre.
NTier Exemple simple d'informatique distribuée à 3 niveaux utilisant RMI et les composants DataExpress. Montre un serveur "stateless" et la logique de la gestion transactionnelle.
ParameterizedQuery Exemple d'exécution d'une requête paramétrée avec un composant QueryDataSet.
IntlDemo Le "Borland Multilingual International Store", montrant une application internationalisée qui utilise des composants dbSwing et DataExpress.
Picklist Montre comment fournir les valeurs d'une colonne en utilisant une liste de choix pour y entrer les nouvelles valeurs.
ProviderResolver Montre comment créer votre propre fournisseur personnalisé, pouvant être utilisé comme fournisseur pour un TableDataSet ou tout DataSet dérivé d'un TableDataSet.
QueryProvider Montre comment interroger une base de données en utilisant l'interface utilisateur de JBuilder.
QueryResolver Explore les fonctionnalités de base d'un résolveur fournies par le paquet DataExpress.
ResolverEvents Montre les événements générés par la résolution des modifications dans une source de données (base de données) et comment utiliser ces événements pour personnaliser le traitement de la résolution.
ServerSpecificProcedures Démontre l'emploi des composants DataExpress ProcedureDataSet et ProcedureProvider pour utiliser des procédures stockées sur un serveur SQL.
SimpleStoredProcedure Montre comment fournir des données à une application en utilisant le concepteur d'interface utilisateur de JBuilder et un composant ProcedureDataSet.
StreamableDataSets Exemple d'informatique distribuée utilisant RMI et les StreamableDataSet. Cet exemple montre également comment écrire des Provider et des Resolver personnalisés.
TextDataFile Exemple d'application qui explore les concepts fondamentaux des bases de données et l'architecture DataExpress de JBuilder sans faire intervenir de base de données distante.
TextFileImportExport Montre comment fournir des données à une application en utilisant un composant TableDataSet et un fichier de données texte délimité par des virgules.
TwoTier Fournit un cadre de travail favorisant la réutilisation du code avec une séparation nette entre les différentes sujets du développement d'une application : transactions, entités et logique de présentation, notamment.


dbSwing

Ces exemples s'exécutent dans JBuilder Professionnel ou dans JBuilder Entreprise.

Titre Description
Buttons Montre comment JdbCheckBox, JdbToggleButton, JdbRadioButton ou JdbSlider peuvent servir à afficher et à modifier le contenu d'une colonne ne comportant qu'un faible nombre de valeurs correctes.
CustomToolBar Utilise JdbTable et un JdbNavToolBar personnalisé avec des boutons pour montrer les enregistrements détail correspondant à la ligne en cours et remonter des détails à l'ensemble de données maître.
HtmlViewer Montre comment construire un visualiseur HTML simple en utilisant un JdbNavTree et un JdbEditorPane. Inclut un afficheur de cellules simple. Démontre l'utilisation d'une colonne Object dans un ensemble de données comme cache pour des pages HTML.
IntlDemo Le "Borland Multilingual International Store", montrant une application internationalisée qui utilise des composants dbSwing et DataExpress.
PickLists Définit une liste de choix avec les options que vous avez sélectionnées et vous permet de la voir en action, en utilisant des contrôles dbSwing. Montre une gestion personnalisée de StatusEvent utilisant JdbStatusLavel et traite des alternatives à la gestion des exceptions.
TextPane Utilise les JInternalFrames de Swing pour afficher la description des produits issus de l'application exemple IntlDemo.


JDataStore

Ces exemples s'exécutent dans JBuilder Professionnel ou dans JBuilder Entreprise.

Remarque : Les exemples utilisant les bases de données JDataStore exigent que vous ayez saisi vos informations de licence dans le Gestionnaire de licence JDataStore. Pour plus d'informations, voir "Première utilisation de JDataStore" dans le Guide du développeur JDataStore.
Titre Description
BasicJDataStore Démontre l'utilisation de base d'une base de données JDataStore en utilisant le pilote JDBC JDatastore et les composants JavaBean DataExpress.
dsbasic Code et données créés par les tutoriels du Guide du programmeur JDataStore.
HelloJDBC Démontre comment créer un fichier JDataStore et s'y connecter en utilisant le pilote JDBC JDataStore.
OfflineEditing Utilise un composant JDataStore local pour permettre la modification en différé des données d'une base distante.
WebBench Crée un ensemble de tables exemple volumineuses dans un JDatastore, exécute des transactions sur plusieurs connexions simultanées et rend compte de la capacité de traitement.


EJB (Enterprise JavaBeans)

Ces exemples s'exécutent dans JBuilder Entreprise.

Titre Description
EJB DX Un exemple utilisant EJB et DataExpress s'exécutant sur Borland AppServer.
EJB DX WebLogic Identique à l'exemple EJB DX, mais s'exécute sur WebLogic.
ESite Un exemple simple d'achats remplissant un caddy qui utilise EJB, DataExpress, JSP et servlets.


Magasin en ligne

Ces exemples s'exécutent dans JBuilder Entreprise.

Titre Description
CreditCardApprovalApplet Exemple d'un système de vérification et de paiement par carte de crédit pour une société fictive vendant du matériel de sport.
OrderEntry Exemple d'un système de saisie de commandes pour une société fictive vendant du matériel de sport.
OrderTracker Illustration simple d'une applet/application orientée base de données, qui permet la saisie d'un numéro de suivi, pour les commandes créées par l'application de saisie de commandes, et la fourniture d'informations sur le statut de la commande.


SQL

Ces exemples s'exécutent dans JBuilder Professionnel ou dans JBuilder Entreprise.

Titre Description
AppletToServlet Applet construite avec des composants DataExpress et servlet basé sur les composants DataExpress communicant entre eux.
jsql Exemples à utiliser avec les outils en ligne de commande jsql.
XMLServlet Un servlet qui permet d'exécuter des requêtes en utilisant un pilote de base de données JDBC et de générer une sortie en texte XML ou en texte normal.


Distribué

Ces exemples s'exécutent dans JBuilder Professionnel ou dans JBuilder Entreprise.

Titre Description
StreamableDataSets Exemple d'informatique distribuée utilisant RMI et les StreamableDataSet. Cet exemple montre également comment écrire des Provider et des Resolver personnalisés.
NTier Exemple simple d'informatique distribuée à 3 niveaux utilisant RMI et les composants DataExpress. Montre un serveur "stateless" et la logique de la gestion transactionnelle.
SimpleRMI Application RMI simple.
Chess Contient un client et un serveur pour l'exemple samples.chess.client.ChessViewer. C'est un véritable jeu d'échec permettant de jouer entre des adversaires utilisant des machines différentes.


API Opentools

Titre Description
Actions Montre une action pour afficher un simple salut dans un dialogue modal.
CommandLine Montre comment recenser une option de la ligne de commande de JBuilder.
CurlyBraceKeyBinding Montre comment ajouter une liaison de touches pour compléter les accolades.
Designer Exemples d'écriture de concepteurs dans JBuilder.
Visualiseur des différences entre fichiers (DiffViewer) Comment implémenter un visualiseur qui montre les différences entre deux fichiers.
EditorStats Ajoute un élément au menu Outils et l'associe à un dialogue montrant les statistiques de l'éditeur.
PackageTree Construit une arborescence hiérarchique basée sur le paquet d'un noeud .java sélectionné dans le projet.
ReadingSource Lit un fichier source JOT.
WritingSource Ecrit un fichier source JOT.
LayoutAssistant Exemple d'assistant pour intégrer un gestionnaire de disposition au concepteur d'interface utilisateur.
LineCommentHandler Montre comment changer une liaison de touches et la faire comprendre par l'éditeur.
DynamicClassLoader Extension de l'EDI qui teste un programme OpenTools.
ModifyCaret Comment changer la forme du curseur.
ModifyKeyBinding Comment changer les liaisons de touches dans toutes les émulations d'éditeur.
NodeDemo Montre comment utiliser les noeuds.
PropertyEditor Exemple d'éditeur de propriété qui possède une connaissance spéciale de l'environnement de conception.
Affectation des touches de l'éditeur BRIEF (UserBrief) Exemple qui montre comment faire une émulation Brief.
Affectation des touches de l'éditeur Emacs (UserEmacs) Exemple qui montre comment faire une émulation Emacs.
Affectation des touches de l'éditeur CUA (UserCUA) Exemple qui montre comment faire une émulation CUA.
Systèmes de contrôle de versions (samplevcs) Montre comment configurer un système externe de contrôle de versions.
Delphi Exemple de visualiseur de TextFileNode utilisant la mise en évidence syntaxique personnalisée et générant le contenu du volet structure.
ImageViewer Exemple de visualiseur de FileNode non texte.
Recherche de chaînes (Find) Exemple d'expert utilisant la vue message.
Gallery Exemple d'expert galerie d'objets utilisant un PropertyGroup.
PackageWizard Ajoute un expert Add Packages au menu contextuel du volet projet.
Simple Exemple d'expert simple.


Exemples supplémentaires

Ces exemples s'exécutent dans JBuilder Professionnel ou dans JBuilder Entreprise.

Titre Description
BeanCustomizer Exemple simple de Bean qui démontre l'utilisation des éditeurs par défaut, le nouvel élément enumerationValues de JavaBeans, un personnaliseur simple, le rechargement des beans, les propriétés cachées, les propriétés "renommées", etc.