Anda di halaman 1dari 31

Guide de Prise en Main Rapide

CodeCharge Studio 2

EDITEUR : YesSoftware, Inc. 6330 S. Eastern Ave., Suite 5 Las Vegas, NV 89119 Etats-Unis Tl. : +1 -888 241 7338 Fax : +1 -866 312 8049 www.codecharge.com

DISTRIBUTEUR FRANCE : KAPITEC SOFTWARE S. A.S. 57, Bld de lEmbouchure 31075 Toulouse Cedex 2 France Tl. : +33-5 34 27 90 03 Fax : +33-5 34 27 90 04 www.kapitec.com

Version : 1.0 Date : 26/11/2003

Guide de Prise en Main Rapide de CodeCharge Studio 2

1.
1. 2. 3. 4.

Table des Matires

Table des Matires ................................ ................................ ................................ ................................ ........ 2 Introduction ................................ ................................ ................................ ................................ .................... 4 Exemples dUtilisation de CodeCharge Studio ................................ ................................ ............................ 6 Qui Devrait Utiliser CodeCharge Studio ? ................................ ................................ ................................ ... 7 4.1. Dveloppeurs dApplications Web ................................ ................................ ................................ ...... 7 4.2. Dveloppeurs de Bases de Donnes ................................ ................................ ................................ . 7 4.3. Programmeurs ................................ ................................ ................................ ................................ ...... 7 4.4. Webmestres et Concepteurs ................................ ................................ ................................ ............... 7 4.5. Intgrateurs Systmes et Revendeurs Valeur Ajoute ................................ ................................ .. 7 5. Pr -Requis Systme ................................ ................................ ................................ ................................ ..... 8 5.1. Environnement de Dveloppement ................................ ................................ ................................ ..... 8 5.2. Bases de Donnes Supportes ................................ ................................ ................................ ........... 8 5.3. Environnement de Dploiement (Serveur) ................................ ................................ ......................... 8 6. Comment utiliser CodeCh arge Studio ? ................................ ................................ ................................ .... 10 7. Moteur de Gnration de Code ................................ ................................ ................................ .................. 11 8. Caractristiques Clefs et Bnfices de cette Technologie ................................ ................................ ....... 13 8.1. Productivit et Dveloppement Rapide dApplications ................................ ................................ .... 13 8.1.1. Gnrateur dApplications ................................ ................................ ................................ ........ 14 8.1.2. Environnement de Dveloppement Intgr (IDE) ................................ ................................ ...14 8.1.3. Gnrateurs de Formulaires et Composants ................................ ................................ .......... 15 8.1.4. Gnrateur Visuel de Requtes ................................ ................................ ............................... 16 8.1.5. Gestion de Scurit/Contrle dAccs ................................ ................................ ..................... 17 8.1.6. Diagrammes de Site ................................ ................................ ................................ .................. 17 8.1.7. Support de Multiples Langages de Programmation ................................ ................................ 18 8.1.8. Extensibilit ................................ ................................ ................................ ................................ 18 8.1.9. Connexions de Multiples Bases de Donnes ................................ ................................ ....... 18 8.1.10. Intgration Microsoft FrontPage ................................ ................................ ............................ 19 8.1.11. Sparation du Code de la Conception ................................ ................................ ..................... 19 8.1.12. Support Important de Bases de Donnes ................................ ................................ ............... 20 8.1.13. Templates dApplications (Solutions) ................................ ................................ ....................... 20 8.1.14. Code sur Mesure et Actions ................................ ................................ ................................ .....21 8.1.15. Gnration de Code Rapide et Pratique ................................ ................................ ................. 22 8.1.16. Documentation ................................ ................................ ................................ ........................... 22 9. CodeCharge Studio Edition Personnel ................................ ................................ ................................ ...... 23 10. Interface Locale ................................ ................................ ................................ ................................ ........... 24 11. Roadmap Produit ................................ ................................ ................................ ................................ ......... 25 12. Plus dInformations ................................ ................................ ................................ ................................ ...... 26 12.1. Liens Utiles ................................ ................................ ................................ ................................ .......... 26 12.1.1. Base de Connaissance ................................ ................................ ................................ ............. 26 12.1.2. Documentation ................................ ................................ ................................ ........................... 26 12.1.3. Mise Jour ................................ ................................ ................................ ................................ 26 12.1.4. Tutorial ................................ ................................ ................................ ................................ ....... 26 12.2. Support ................................ ................................ ................................ ................................ ................ 26 12.3. Autres Questions ................................ ................................ ................................ ................................ 26 13. Annexe - Aperu de lImplmentation de lArchitecture Java ................................ ................................ ...27 13.1. Flux de Contrle de Servlet Java ................................ ................................ ................................ ...... 27 13.2. Modle JSP et XML ................................ ................................ ................................ ............................ 28 13.3. Approches ................................ ................................ ................................ ................................ ........... 29 13.3.1. Model-View-Controller (MVC) ................................ ................................ ................................ ...29 13.3.2. Pooling de Connexion ................................ ................................ ................................ ............... 29 13.3.3. Evnements ................................ ................................ ................................ ............................... 29

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

13.3.4. Couche Accs aux donnes ................................ ................................ ................................ .....29 13.3.5. Templates ................................ ................................ ................................ ................................ ..30 13.3.6. Modle XML ................................ ................................ ................................ ............................... 30 13.4. Fonctionnalits ................................ ................................ ................................ ................................ .... 30 13.4.1. Enregistreur (Logger) ................................ ................................ ................................ ................ 30 13.4.2. Extension Source de Donnes JDBC ................................ ................................ ...................... 30 13.4.3. Formatage - Validation de Donnes ................................ ................................ ........................ 30 13.4.4. Passage de Paramtres ................................ ................................ ................................ ........... 30 13.4.5. Valeurs par Dfaut et Expressions ................................ ................................ ........................... 30 13.4.6. Construction Automatique de Requtes SQL Bases sur des Valeurs de Paramtres ...... 30 13.4.7. Actions Pr -Dfinies ................................ ................................ ................................ .................. 31 13.5. Composants ................................ ................................ ................................ ................................ ........ 31 13.5.1. Contrles Web ................................ ................................ ................................ ........................... 31 13.5.2. Marqueurs ................................ ................................ ................................ ................................ ..31 13.5.3. ControllerServlet ................................ ................................ ................................ ........................ 31 13.5.4. Classe Abstraite Action ................................ ................................ ................................ ............. 31 13.5.5. Classe Abstraite View ................................ ................................ ................................ ............... 31 13.5.6. Classe JDBCConnection ................................ ................................ ................................ .......... 31

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

2.

Introduction

Issu de la technologie CodeCharge, CodeCharge Studio 2 est un gnrateur visuel dapplications et un gnrateur de code, ddi au Dveloppement Rapide dApplica tions (RAD) pour le Web. Cest la meilleure solution de productivit aujourdhui disponible sur le march pour crer rapidement des applications Web puissantes, extensibles et scurises. Bas sur un moteur XSL sophistiqu, utilisant les formats de fichier s XML, CodeCharge Studio 2 offre de nouvelles possibilits aux dveloppeurs Web : automatisation de la cration de quasiment tout composant dapplications Web, et gnration dun code robuste ct serveur dans de nombreux langages de programmation (ASP.NET - C# et VB.Net -, ASP 3.0, PHP 4.0, Java Servlets 2.2, JSP 1.1, ColdFusion 4.01 et Perl 5). Avec toute la puissance de la technologie et de lenvironnement de dveloppement de CodeCharge Studio, les utilisateurs peuvent tirer profit dun modle de donn es centrales qui spare le HTML du code ct serveur. Le code gnr peut ainsi tre aisment modifi en utilisant lditeur de code interne, qui verrouille les blocs de code modifis, ceci afin dempcher la rcriture ultrieure des modifications de lu tilisateur lors de nouvelles gnrations de code (ldition dans les deux sens sen trouve facilite). CodeCharge Studio inclut la Gestion de Scurit/Contrle dAccs bas sur le Rle. CodeCharge Studio est galement entirement intgr Microsoft FrontP age; cette fonctionnalit intressera les dveloppeurs qui utilisent FrontPage pour la conception graphique Web. De puissantes caractristiques visuelles, un environnement entirement extensible, et le support de quasiment toutes les bases de donnes et te chnologies serveur les plus utilises font de CodeCharge Studio 2 lenvironnement de dveloppement dapplications Web idal.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

Interface Utilisateur de CodeCharge Studio

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

3.

Exemples dUtilisation de CodeCharge Studio

CodeCharge Studio peut tre utilis pour crer une grande varit dapplications Web se connectant des bases de donnes, en passant par les Rpertoires dEmploys jusqu des Portails ou des Systmes de Gestion de Contenu beaucoup plus complexes. Voici certains exemples sur la manire dont cet te technologie a t utilise : IBM Australie a utilis CodeCharge pour construire un Intranet. Gravitymax a utilis CodeCharge pour crer ses Systmes de Gestion de Contenu et de Gestion de Relation Client (CRM) - http://www.gravitymax.com.au UltraApps a utilis CodeCharge pour crer lun de ses systmes Web les plus connus de Localisation de Dfauts et de Gestion de Problmes, ainsi quun Portail pour des clubs et des organisations but non -lucratif - http://www.ultraapps.com Goodrich Corporation a utilis CodeCharge pour gnrer plus dun million de lignes de code pour leurs applications de Gestion de Base de Connaissance, Gestion de Configuration, HelpDesk/Service Clients, Fiche de Donnes Fournisseurs, entre autres. Goodrich utilise galement CodeCharge Studio pour crer une interface avec leurs clients afin de suivre la fiabilit et les performances de Goodrich. Sony Corporation a utilis CodeCharge pour crer une interface Web avec leurs applications WebLogic.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

4.

Qui Devrait Utiliser CodeCharge Studio ?


4.1. Dveloppeurs dApplications Web

CodeCharge Studio est parfaitement adapt aux groupes dutilisateurs dcrits ci -dessous.

CodeCharge Studio fournit aux dveloppeurs t outes les fonctionnalits ncessaires pour crer rapidement des applications Web puissantes, extensibles et scurises. Les dveloppeurs peuvent se focaliser sur la programmation de la logique daffaires indispensable derrire lapplication, et non pas sur le framework applicatif initial, ce qui limine ainsi les schismes qui se produisent souvent dans le processus de dveloppement. Ce groupe dutilisateurs comprend les dveloppeurs en entreprise, les socits de services en informatique, les programmeurs i ndpendants et les consultants.

4.2.

Dveloppeurs de Bases de Donnes

Les dveloppeurs de bases de donnes qui sont laise avec les outils visuels de bases de donnes et de conception dapplications apprcieront le modle de donnes centrales propos par Cod eCharge Studio. Quant aux programmeurs Microsoft Access, ils trouveront linterface de CodeCharge Studio trs familire.

4.3.

Programmeurs

Les architectes de systmes avancs et sophistiqus sont rarement familiers avec le dveloppement dapplications Web. Visu al Studio ou dautres environnements de programmation Windows sont souvent trop complexes et ne proposent pas de solution simple pour comprendre le dveloppement dapplications Web. CodeCharge Studio simplifie et acclre le processus de dveloppement Web au travers dun ventail de caractristiques incluant des composants de glisser -dposer (drag-and-drop), des gnrateurs dapplications, et des exemples dapplications pr -construites.

4.4.

Webmestres et Concepteurs

Les Webmestres et les concepteurs savent com bien il est ncessaire de stocker le contenu Web dans une base de donnes et les avantages que cela procure, et plus encore lorsquils sont amens maintenir des centaines de pages Web. On sattend souvent ce quils produisent un contenu dynamique, tel quun rpertoire demploys ou un portail pour leur socit. CodeCharge Studio adresse cette problmatique et permet nimporte qui de crer des applications se connectant des bases de donnes sans avoir besoin de programmer beaucoup. Pour les concepteu rs souhaitant conserver leurs outils de conception, CodeCharge Studio est parfaitement intgr Microsoft FrontPage, et peut galement tre utilis avec quasiment tout autre outil de conception.

4.5.

Intgrateurs Systmes et Revendeurs Valeur Ajoute

Les socits qui produisent, vendent ou maintiennent des applications logicielles trouveront en CodeCharge Studio un outil inestimable pour crer des interfaces Web pour leurs solutions. Par exemple, un fournisseur de logiciel CRM offrant une solution Windows p eut maintenant facilement crer lquivalent Web de son produit ou au minimum les parties Web de lapplication et des fonctionnalits associes.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

5.

Pr-Requis Systme
5.1. Environnement de Dveloppement

CodeCharge Studio 2 est disponible pour les configurations suivantes : Processeur Intel Pentium ou quivalent 64 Mo RAM 30 Mo disque Ecran 256 couleurs/Rsolution 800 x 600 Windows 95, 98, ME, NT4, 2000 ou XP Microsoft Internet Explorer 5.5 ou version suprieure

5.2.

Bases de Donnes Supportes

CodeCharge Studio peut se connecter quasiment toute base de donnes conforme ODBC, en utilisant les drivers appropris installs sur la machine de dveloppement sur laquelle la licence CodeCharge Studio est installe. Les bases de donnes supportes par CodeCharge Studio incl uent : Microsoft SQL Oracle MySQL Microsoft Access DB2 Informix Interbase mSQL Sybase PostgreSQL

Le code gnr ne requiert pas de connectivit ODBC et se connecte la base de donnes en utilisant la mthode approprie pour lenvironnement donn (par exem ple ADO pour ASP, JDBC pour Java, PHPLib pour PHP, ou DBI pour Perl).

5.3.

Environnement de Dploiement (Serveur)

Le code gnr sexcute sur tous les systmes dexploitation avec les serveurs dapplications capables dexcuter les versions des langages de pro grammation suivants : ASP 3.0 (sexcute sur des serveurs IIS et PWS avec VBScript 5) ASP.NET 1.0 (C# ou VB.Net)

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2


ColdFusion 4.5 PHP 4.0 JDK 1.3 Perl 5

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

10

6.

Comment utiliser CodeCharge Studio ?

Fonctionnellement et visuellement, CodeCharge Studio sapparente aux outils RAD tels que Microsoft Access et Visual Studio, avec la capacit de maximiser la productivit des dveloppeurs tout en minimisant le cot de dveloppement. Alors que les outils visuels de dveloppement sont traditionnellement utiliss pour dvel opper des applications bureau ou client, CodeCharge Studio est parfaitement adapt au dveloppement dApplications Web sophistiques. CodeCharge Studio intgre de nombreuses caractristiques trs utiles aux dveloppeurs dans le processus de construction d applications Web. Cela passe par les Gnrateurs qui construisent les pages et les formulaires, les Composants de donnes intelligentes et les Contrles qui peuvent tre placs sur une page. Les tapes ci -dessous montrent comment crer une application de base en utilisant le Gnrateur dApplications, qui cre automatiquement des applications Web bases sur des tables de bases de donnes.
1. 2. 3. 4. Dmarrez CodeCharge Studio. Dmarrez un Nouveau Projet. Nommez le Projet et slectionnez Gnrateur dApplications. Spcifiez les paramtres du projet : 5. 6. 7. 8. le langage de programmation chemin daccs au serveur Web

Spcifiez le type de connexion base de donnes et tablissez la connexion (alternativement, vous pouvez slectionner un des exemples de bases de donnes : Intranet ou Internet) Configurez lauthentification du site en spcifiant la table de la base de donnes et les colonnes qui contiennent les informations sur le login utilisateur et le mot de passe comme les groupes de scurit. Slectionnez les tables de bases de donnes sur lesquelles lapplication Web sera cre. Spcifiez le type de page Web crer pour chacune des tables de bases de donnes prcdemment slectionnes. Spcifiez si vous voulez crer des pages Recherche & Grille et Enregistrement Maintenance pour chaque table Spcifiez un thme (style) appliquer au site. Le thme dfinit les fontes et les couleurs pour lapplication.

9.

10. Le Gnrateur dApplications cr alors automatiquement un projet avec des ensembles de pages qui constituent lapplication Web. Vous pouvez alors publier les pages sur le serveur et les tester. 11. Si vous le souhaitez, vous pouvez faire des modifications lapplication cre en utilisant lIDE (Environnement de Dveloppement Intgr) de CodeCharge Studio.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

11

7.

Moteur de Gnration de Code

Les utilisateurs de CodeCharge Studio crent des applications Web se connectant une (ou des bases) de donnes en plaant des formulaires de donnes intelligentes et des composants sur une page. Pendant le processus de conception dune page, la reprsentation du projet et de toutes les pages affrentes sont sauvegardes dans un format XML en plus du code HTML, qui contient la conception de la page. Pendant la publication du projet, les fichiers HTML sont copis sur le serveur alors que les fichie rs XML sauvegards contiennent le modle du projet pour lequel CodeCharge Studio gnre le code ct serveur via lutilisation de templates de code XSL. Cette architecture flexible permet aux utilisateurs de rgnrer leurs applications Web dans nimporte quel langage de programmation et nimporte quel moment. Par exemple, les utilisateurs peuvent gnrer une application C# et ensuite la rgnrer en Java. Des utilisateurs plus expriments peuvent mme crer leurs propres templates UML, qui gnreront au tomatiquement la documentation et les diagrammes UML de leurs applications. Les versions suprieures de CodeCharge Studio (en cours de dveloppement) permettront la gnration de ce type de documents, ainsi que les scripts de tests automatiss pour tester les applications gnres.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

12

Sur le serveur, le code gnr est entirement spar du HTML. Lors de lexcution, le code charge les fichiers HTML en mmoire, remplace le contenu statique par les valeurs provenant de la base de donnes, et les prsente au navigateur au format HTML. Cette mthode consistant sparer le code du contenu HTML permet aux concepteurs de procder des changements ultrieurs sur le site sans avoir retoucher le code.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

13

8.

Caractristiques Clefs et Bnfices de cette Technologie


8.1. Productivit et Dveloppement Rapide dApplications

CodeCharge Studio gnre un code orient -objet structur, facile maintenir et tendre. CodeCharge Studio rend la gnration de code trs pratique en liminant la phase fastidieuse du processus de gnration de code professionnel. Les dveloppeurs peuvent facilement modifier nimporte quelle partie du code gnr en utilisant un puissant diteur de code inclus dans CodeCharge Studio. Le code ayant t modifi avec lditeur est verrouill pour ne pas tre rcrit lors des prochaines gnrations de code. CodeCharge Studio offre une solution sans prcdent aux utilisateurs pour construire rapidement de puissantes applications Web se connectant des bases de donnes. En pointant et en cliquant sur linterface , les utilisateurs peuvent slectionner les composants, le langage de programmation, les schmas de prsentation et les requtes de bases de donnes (sans programmation ou sans avoir comprendre compltement les technologies Web sous -jacentes). Ce qui ren d CodeCharge Studio unique en son genre, cest sa rapidit mme. Par exemple, CodeCharge Studio rend possible la cration dun systme simple de gestion de tches en moins de cinq minutes. De nombreuses templates dapplications pr -construites sont incluse s dans le produit et peuvent tre adaptes aux besoins du dveloppeur et tendues dans des systmes Web riches en fonctionnalits.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

14

8.1.1.

Gnrateur dApplications

Le Gnrateur dApplications est vraisemblablement loutil le plus avanc dautomatisation de dveloppement Web disponible pour les dveloppeurs Web. En seulement quelques clics souris, les utilisateurs peuvent crer des applications Web complexes se connectant des bases de donnes avec des dizaines, voire des centaines de pages Web pour la gestion et ladministration de donnes. Par exemple, un utilisateur avec une base de donnes demploys, de projets et de tches, peut utiliser le Gnrateur dApplications pour crer automatiquement une page Liste des Tches, une page Recherche dEmploys, une pa ge Maintenance Employs et une page Maintenance Projet, et achever un projet applicatif complet en quelques minutes seulement.

8.1.2.

Environnement de Dveloppement Intgr (IDE)

CodeCharge Studio se caractrise par de puissants diteurs HTML et de code, des comp osants de conception graphique HTML, un explorateur de projet, un navigateur de proprits, des fentres doutils, et bien dautres fonctionnalits utiles aux dveloppeurs professionnels. CodeCharge Studio permet aux utilisateurs de contrler compltement le code gnr au travers dun diteur de code complet et personnalisable, avec la mise en vidence de la coloration de syntaxe et avec une indentation pertinente, qui facilite la distinction des diffrents lments du code source. Les dveloppeurs peuvent modifier nimporte quelle partie du code sans que ce qui a t personnalis (exemple coloration pour la syntaxe) ne soit cras/perdu lors de la gnration de code. Cela signifie en clair que les utilisateurs ont un contrle complet de leurs programmes et quils nont pas besoin davoir recours des diteurs de code externes.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

15

Lditeur HTML intgr permet aux utilisateurs de concevoir (graphiquement) le site, ou de modifier les formulaires produits par le Gnrateur.

8.1.3.

Gnrateurs de Formulaires et Composan ts

Les Gnrateurs de Composants sont les lments cls de CodeCharge Studio : ils permettent aux utilisateurs dassembler des pages Web (composants tels que Grille, Grille Editable, Enregistrement, Rpertoire, Login, Recherche ou encore Menu). Un Gnra teur est un assistant dynamique qui cre le composant appropri sur la page en permettant au dveloppeur de spcifier la table de la base de donnes et les champs qui sont utiliss pour laffichage, la validation ou lacceptation dinformations. Les Gnra teurs peuvent galement tre utiliss pour crer des composants avancs tels que le composant Upload de Fichier (utilis pour charger des fichiers depuis une machine distante un endroit indiqu sur le serveur Web). Ce composant peut tre utilis pour que les utilisateurs chargent des fichiers sur le serveur, par exemple dans le cas o les utilisateurs sont autoriss soumettre des images. CodeCharge Studio 2 introduit une nouveaut : le Gnrateur de Formulaire Rpertoire. Ce gnrateur est spcialement ddi pour afficher un contenu de manire hirarchique. Le contenu qui est affich dans un Formulaire Rpertoire est stock de manire ce quil y ait des lments de niveau suprieur avec des niveaux infrieurs. Le Formulaire Rpertoire implmente un drill down dinformations commenant sur les catgories parent et continuant sur des sous -catgories successives. Le Formulaire Rpertoire produit des rendus visuels similaires au rpertoire du site Yahoo ou de bien dautres moteurs de recherche.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

16

8.1.4.

Gnrateur Visuel de Requtes

Les dveloppeurs peuvent facilement choisir des tables et des procdures stockes ou du code SQL personnalis comme source de donnes pour les formulaires de donnes. Un Gnrateur Visuel de Requtes est fourni pour permettre la cra tion visuelle de requtes SQL. Par exemple, un utilisateur peut crer une requte qui affiche la liste des employs, avec les services et les fonctions associs. Les dveloppeurs peuvent galement spcifier des critres de filtrage pour par exemple naffic her que les employs dont les noms correspondent aux critres de recherche saisis dans une autre page ou un autre formulaire.
2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

17

8.1.5.

Gestion de Scurit/Contrle dAccs

Une autre particularit de CodeCharge Studio est quil permet de protger les applications Web gnres en implmentant des fonctionnalits supplmentaires de scurit empchant les utilisateurs de faire des modifications externes aux formulaires et de soumettre des donnes invalides au serveur. CodeCharge Studio permet donc aux dveloppeurs de dfinir des accs scuriss bass sur des rles sur chaque page ou chaque formulaire. Les utilisateurs Web qui nont pas les privilges requis pour laccs une page sont automatiquement redirigs sur la page de connexion. Les utilisateurs qui sont autori ss accder une page mais non autoriss visualiser ou mettre jour un formulaire spcifique voient la page sans le formulaire concern, et ne voient pas les boutons Insertion/Mise Jour/Suppression requis pour mettre jour le formulaire.

8.1.6.

Diagrammes de Site

Pour nimporte quel projet existant dans CodeCharge Studio, les utilisateurs peuvent crer un ou plusieurs diagrammes de site : reprsentation visuelle de toutes les pages du projet ou seulement de certaines pages. Un diagramme de site peut tr e considr comme un plan de pages au sein du projet avec des liens associs aux pages.

Les diagrammes de site tant visuels, cela les rend parfaitement adapts pour crer la documentation du site ou encore des prsentations concernant le site.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

18

8.1.7.

Support de Multiples Langages de Programmation

CodeCharge Studio gnre du code dans tous les langages de programmation ct serveur, lists ci aprs : C#, VB.Net (ASP.NET), VBScript (ASP), ColdFusion, Java (Servlets ou JSP), PHP et Perl. Parce que le modle du pr ojet est stock dans un format XML, le langage de programmation peut tre chang tout moment, et le mme projet peut tre rgnr dans de nombreux langages.

8.1.8.

Extensibilit

Larchitecture de CodeCharge Studio est ouverte et entirement extensible. La plup art des fonctionnalits sont implmentes en HTML, JavaScript, XML et XSL. Les utilisateurs peuvent personnaliser pratiquement nimporte quelle partie des fonctionnalits intgres ou mme dvelopper leurs propres composants, comme des Gnrateurs, Composa nts, Actions, Thmes, etc. Dans un avenir proche les utilisateurs pourront obtenir le SDK (Software Development Kit) de CodeCharge et alors dvelopper leurs propres templates de gnration de code.

8.1.9.

Connexions de Multiples Bases de Donnes

CodeCharge S tudio supporte de multiples connexions des bases de donnes permettant ainsi une application Web dutiliser de nombreuses sources de donnes, pour par exemple valider laccs utilisateur dune base de donnes externes.

CodeCharge Studio Edition Personnel permet la connexion une SEULE base de donnes.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

19

8.1.10.

Intgration Microsoft FrontPage

CodeCharge Studio peut tre install en tant que Add -In (module ajout) Microsoft FrontPage. Ce module tend les fonctionnalits de FrontPage en fournissant un ensemble de gnrateurs de code, un explorateur de projet, un navigateur de proprits et un diteur de code. Les utilisateurs de FrontPage peuvent alors utiliser toutes les fonctionnalits de CodeCharge Studio directement dans leur environnement de conception avec lequel ils sont familiariss.

8.1.11.

Sparation du Code de la Conception

CodeCharge Studi o supporte compltement la sparation (sur option) du code de la conception en gnrant des fichiers code source (.asp, .php, .jsp, etc.), qui sont entirement spars des fichiers HTML correspondants (HTML templates). Cette approche permet aux quipes Web dutiliser les meilleures pratiques : les concepteurs peuvent travailler sparment et en parallle avec les dveloppeurs. Beaucoup dautres technologies obligent les dveloppeurs excuter des tches de conception, et les concepteurs traiter le code. Lapproche de CodeCharge Studio permet au dveloppeur de produire des applications qui pourront tre ultrieurement personnalises en modifiant les fichiers templates HTML au sein de lIDE de CodeCharge Studio ou en utilisant un environnement de conception appropri, et tout cela en laissant le code intact.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

20

8.1.12.

Support Important de Bases de Donnes

CodeCharge Studio supporte la plupart des bases de donnes existantes via JET et ODBC en mode conception, tout en utilisant JET, ODBC, JDBC, ADO, DBI et PHPLib dan s les programmes gnrs pour se connecter aux bases de donnes en phase dexcution. Par exemple, la connexion dun projet JSP une base de donnes Oracle peut tre tablie en utilisant le driver JDBC dOracle. CodeCharge Studio va jusqu implmenter la correction de bogues la bibliothque PHPLib pour une utilisation plus fiable du PHP avec Oracle.

8.1.13.

Templates dApplications (Solutions)

CodeCharge Studio est fourni avec 5 templates/exemples dapplications Web pr -construites, qui peuvent servir de point de dpart pour un dveloppement dapplications Web. Ces templates sont prtes tre personnalises et adaptes aux besoins. Les templates fournies incluent des applications Intranet, telles que des systmes de Gestion de Tches ou Rpertoire dEmploys. Les exemples dapplication Internet inclut un Portail de Communaut en Ligne, un Forum de Discussion, et un Formulaire dEnregistrement.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

21

8.1.14.

Code sur Mesure et Actions

Les applications gnres avec CodeCharge Studio peuvent facilement tre tendues en ajout ant du code personnalis ou en utilisant nimporte laquelle des Actions pr -dfinies. Les actions sont des composants de code dfinissables par lutilisateur qui insrent des blocs de code dans les procdures dvnements. De nombreuses actions sont fourni es avec le produit, mais les utilisateurs peuvent bien videmment crer des Actions supplmentaires et les partager. Les actions se composent de code XML et XSL facilement modifiable.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

22

Contrairement ldition manuelle de code qui ne peut pas toujours t re rcupr sans lutilisation dun systme de version ou une sauvegarde, les actions peuvent tre rgnres nimporte quel moment.

8.1.15.

Gnration de Code Rapide et Pratique

Un des plus grands dfis pour rendre la gnration de code pratique est quelle do it fournir aux dveloppeurs une totale flexibilit pour modifier le code gnr sans perdre les avantages lis lautomatisation. La technologie mise au point par YesSoftware et CodeCharge Studio rpondent parfaitement ces contraintes et offrent aux uti lisateurs une totale flexibilit avec le code gnr. Les parties modifies du code sont verrouilles pour ne pas tre rcrites lors de gnrations ultrieures, ce qui a pour avantage de ne pas avoir besoin dimporter le code modifi dans le source de la pplication. Lors de la publication dun projet ou dune page, CodeCharge Studio gnre du code source qui est alors copi sur le serveur Web pour pouvoir excuter lapplication. Les utilisateurs peuvent choisir et changer le langage de programmation tout moment; par exemple, une application peut tre gnre en Active Server Pages (ASP) sur le poste Windows en local, puis tre gnre en Java (Servlet ou JSP) pour un dploiement final sur nimporte quel serveur dapplication Java. Le code gnr par Charg e Studio est trs semblable au code crit la main et peut tre trs facilement amlior en dehors de CodeCharge Studio par nimporte quel dveloppeur. Aucun autre logiciel du march ne gnre un code professionnel aussi utilisable et pratique dans autant de langages que ceux supports par CodeCharge Studio.

8.1.16.

Documentation

Une importante documentation est fournie la fois pour lIDE et le code de programmation sous -jacent. Le Guide Utilisateur montre comment travailler avec lIDE de CodeCharge Studio alors que le Component Reference contient les informations de programmation sur les divers composants utiliss pour construire les applications Web. La documentation inclut galement des tutoriaux qui expliquent tape par tape comment raliser les diffrentes tches.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

23

9.

CodeCharge Studio Edition Personnel


Cration de 100 pages maximum pour un projet

Ldition Personnel de CodeCharge Studio se diffrencie de CodeCharge Studio sur les points indiqus ci dessous. Elle apporte 4 limitations : Une seule connexion base de donnes, cest --dire une seule et mme base de donnes (alors que CodeCharge Studio supporte les connexions multiples)

Utilisation dune seule technologie (choisie au moment de la commande) : ASP, ColdFusion, Java, Perl, PHP ou .NET, ce qui ne permet pas de rgnrer le projet dans un autre langage Pas de support des procdures stockes

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

24

10. Interface Locale


Linterface de CodeCharge Studio est disponible en 4 langues : Anglais Franais Allemand Polonais

Par dfaut, aprs son installation, CodeCharge Studi o est lanc avec linterface en anglais. Pour changer la langue, rien de plus simple ! Il suffit de slectionner le Menu : Tools Language Franais Pour que le changement soit effectif, il suffit de quitter CodeCharge Studio et de le relancer.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

25

11. Roadmap Produit


Dans le futur CodeCharge Studio devrait pouvoir offrir ses possibilits de gnration de code dans dautres IDE et diteurs Web, tels que Microsoft Visual Studio.NET, GoLive dAdobe, NetObjects Fusion, et Dreamweaver MX de Macromedia. CodeCharge Stu dio est dj troitement intgr Microsoft FrontPage, ce qui permet aux utilisateurs FrontPage de passer du dveloppement de sites Web statiques la cration dapplications Web dynamiques. Parmi les autres fonctionnalits prvues, il y a : Intgration de systmes de contrle de code source et de versions Authentication NT et LDAP Champ scuris Gnration de scripts de test

Un SDK (Software Development Kit) pour les dvloppeurs souhaitant crer leurs propres solutions de gnration de code bas sur la technologie CodeCharge De nouveaux Composants et Gnrateurs CRM, CMS et solutions de travail en quipe construites avec CodeCharge Studio

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

26

12. Plus dInformations


12.1. Liens Utiles
Base de Connaissance

12.1.1.

http://support.codecharge.com/kb_search.asp

12.1.2.

Documentation

CodeCharge Studio : http://docs.codecharge.com/studio/ CodeCharge : http://support.codecharge.com/tutorials.asp?product_id=1

12.1.3.

Mise Jour

http://support.codecharge.com/updates.asp

12.1.4.

Tutorial

http://support.codecharge.com/tutorials.asp

12.2.

Support

Email : support@kapitec.com Internet : http://support.codechar ge.com/support_new.asp et http://www.kapitec.com/Services/fr/support.htm

12.3.

Autres Questions
sales@kapitec.com Tl. : +33-5 34 27 90 03

Pour toute autre question, nhsitez pas nous contacter :

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

27

13. Annexe - Aperu de lImplmentation de lArchitecture Java


CodeCharge Studio fournit son propre framework qui compose le cur des applications Web gnres en Java. Le framework est bas sur MVC ( Model-View-Controller) dcrit cette URL : http://java.sun.com/blueprints/patterns/j2ee_patterns/model_view_controller/ Le modle utilis dans les applications gn res par CodeCharge consiste en des Contrles Web implments comme des JavaBeans. La couche Contrleur est construite partir de ControllerServlet et des Actions de page. La Vue est reprsente par le ViewerServlet (pour limplmentation de Servlet) ou par des pages JSP (pour la version JSP). Alors que dautres frameworks similaires sont implments comme des environnements ferms, celui de CodeCharge est ouvert et compltement extensible : les dveloppeurs peuvent aisment modifier les composants inclus (Contrles Web) et en crer de nouveaux. Du modle de projet simple, CodeCharge Studio gnre deux types de code Java, tous les deux supportant la sparation du code de la conception : Servlets Java avec les Templates HTML. Une fois sur le serveur, la Ser vlet change la Template HTML et remplace les composants HTML statiques par des donnes provenant de la base. Modle JSP et XML. Les fichiers XML contiennent les paramtres de configuration pour chaque Contrle Web inclus dans la page. Les programmes JSP u tilisent ces paramtres pour produire le code HTML correspondant.

13.1.

Flux de Contrle de Servlet Java

Le diagramme ci -dessous montre comment ltat du Composant (Modle) passe dAction Requte de Visualisation. Laction de PageAction et la vue de PageView ont accs la Template HTML charge et aux 2 objets HttpServletRequest et DBConnectionManager (connexion de pooling ).

Mise en commun.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

28

13.2.

Modle JSP et XML

Le diagramme ci -dessous montre comment le modle de page stock au format XML est traduit en page HTML (rponse HTT P) avec lutilisation du Contrleur de Page qui remplit et met jour le Modle objet en Mmoire. La page JSP lit le Modle En Mmoire et produit les donnes au format HTML.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

29

13.3.

Approches
Model-View-Controller (MVC)

13.3.1.

La conception du Framework est bas sur l e Model-View-Controller (MVC).

13.3.2.

Pooling de Connexion

Permet daugmenter les performances en sauvegardant les connexions de base de donnes dans le pool (rserve). Au cas o certains drivers de serveurs ne supporteraient pas le pooling, le framework de CodeC harge offre ses propres classes de pooling.

13.3.3.

Evnements

Tous les Contrles Web de CodeCharge utilisent les vnements, ce qui permet aux utilisateurs dtendre les fonctionnalits de lapplication par limplmentation de listeners dvnements.

13.3.4.

Couche Accs aux donnes

Implmente comme un JavaBean, spare la logique daffaires des donnes. Permet une connexion facilite dautres Sources de Donnes.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

30

13.3.5.

Templates

Sparation complte de la conception du code de programmation.

13.3.6.

Modle XML

JSP utilise le modle de reprsentation XML de Page, qui dcrit toutes les proprits des contrles et la manire pour retrouver leurs donnes dans la base de donnes. En ditant les fichiers XML, les utilisateurs peuvent changer les proprits, le comportement de la page et ses contrles.

13.4.

Fonctionnalits
Enregistreur (Logger)

13.4.1.

Permet lenregistrement de lactivit de lapplication avec diffrents niveaux de verbosit. Lutilisateur peut facilement dtecter les erreurs applicatives et lendroit o elles se produisent. Lenregistreu r peut tre dsactiv pour augmenter les performances, ou les rsultats peuvent tre redirigs dans un fichier.

13.4.2.

Extension Source de Donnes JDBC

Permet lutilisation de connexions pr -dfinies stockes dans JNDI. Les utilisateurs nont pas besoin de se tracasser avec le nom de la base de donnes, la classe du driver, le login et dautres paramtres de connexion JDBC. Cela permet une intgration facilite avec la plupart des serveurs dapplications.

13.4.3.

Formatage - Validation de Donnes

Supporte des formats Dat e, Numrique, Boolen et bien dautres formats par lutilisation des modles de format. Cela facilite limplmentation de validations, telles que requis, unique, longueur min./max., valeur min./max., expression rgulire, date, etc.

13.4.4.

Passage de Paramtres

Permet des interactions entre les pages et les formulaires. Le dveloppeur peut indiquer quels sont les paramtres conserver (QueryString, POST, ALL) et ceux enlever (par nom). Ceci est particulirement utile pour prserver ltat du tri, le navigateur et les critres de recherche entre pages.

13.4.5.

Valeurs par Dfaut et Expressions

Les paramtres SQL peuvent tre obtenus depuis plusieurs sources : Requte, Session, Application, CodeExpression (toute expression Java). Si le paramtre est vide, une valeur par d faut est applique.

13.4.6. Construction Automatique de Requtes SQL Bases sur des Valeurs de Paramtres
Construit automatiquement les requtes SQL appropries qui peuvent tre diffrentes si certains paramtres SQL ont des valeurs nulles. Cela permet dconomis er du temps lors de limplmentation de requtes SQL complexes.

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Guide de Prise en Main Rapide de CodeCharge Studio 2

31

13.4.7.

Actions Pr -Dfinies

Brides de code semi -gnr qui peuvent tre utilises pour stocker et rechercher des valeurs de session, validation de saisie de donnes, action de connexion et de dconne xion au systme. Ceci permet de cacher la complexit du dveloppement aux utilisateurs tout en fournissant une flexibilit totale et la possibilit de dvelopper de nouvelles Actions pour le besoin dun service.

13.5.

Composants
Contrles Web

13.5.1.

Les Contrles Web r eprsentent des contrles HTML et dautres composants de niveaux plus levs, tels que Grille, Enregistrement, Navigateur et Tri. Ils sont implments comme des JavaBeans et permettent de contrler le comportement sur le serveur lors de lexcution.

13.5.2.

Marqueurs

Simplifie la structure des pages JSP et permet la rutilisabilit.

13.5.3.

ControllerServlet

Dcide comment envoyer des requtes une Action ou une Vue base sur une requte URL.

13.5.4.

Classe Abstraite Action

Fournit la fonctionnalit de base pour Page Action. Simplifie le dveloppement de nouvelles actions.

13.5.5.

Classe Abstraite View

Fournit la fonctionnalit de base pour PageView. Stocke les rponses et les autres objets pour donner la Vue.

13.5.6.

Classe JDBCConnection

Classe daide pour encapsuler le travail avec lAPI JDBC et pour fournir linterface pour les diffrentes Sources de Donnes (Connexion mise en commun - Pooled - ou connexion JDBC 2.0).

2003 KAPITEC SOFTWARE SAS. Tous droits rservs. CodeCharge et CodeCharge Studio sont des marques dposes de YesSoftware, Inc. Toutes les autres marques cites sont des marques ou des marques dposes de leurs propritaires respectifs.

Anda mungkin juga menyukai