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