Tutoriel CarRental CodeFluent

Tutoriel CarRental CodeFluent

English
135 Pages
Read
Download
Downloading requires you to have access to the YouScribe library
Learn all about the services we offer

Description


Tutoriel CarRental
CodeFluent
23 Janvier 2008 Version 1.1

Rédigé par

SoftFluent
info@softfluent.com

SOMMAIRE
1 Introduction ........................................................................................................................................ 6
I. Contenu et objectifs du tutoriel ............................. 6
II. Etapes du tutoriel ......................................................... 7
III. Outils nécessaires pour le tutoriel .......................................................................................................................... 8
2 Installation et Configuration du tutoriel ......................................................................................... 9
I. Installation De Code fluent ....................................................................... 9
II. Installation du tutoriel .............................................. 12
III. Configuration du tutoriel ........................................................................................................ 16
a. Configuration de la base de données ............................................ 16
Sous Windows XP (IIS 6.0) ....................................................................................................... 16
Sous Vista (IIS 7.0) ...................................................................................................................................................... 16
b. Configuration IIS ............ ...

Subjects

Informations

Published by
Reads 183
Language English
Document size 3 MB
Report a problem
Tutoriel CarRental CodeFluent 23 Janvier 2008 Version 1.1 Rédigé par SoftFluent info@softfluent.com SOMMAIRE 1 Introduction ........................................................................................................................................ 6 I. Contenu et objectifs du tutoriel ............................. 6 II. Etapes du tutoriel ......................................................... 7 III. Outils nécessaires pour le tutoriel .......................................................................................................................... 8 2 Installation et Configuration du tutoriel ......................................................................................... 9 I. Installation De Code fluent ....................................................................... 9 II. Installation du tutoriel .............................................. 12 III. Configuration du tutoriel ........................................................................................................ 16 a. Configuration de la base de données ............................................ 16 Sous Windows XP (IIS 6.0) ....................................................................................................... 16 Sous Vista (IIS 7.0) ...................................................................................................................................................... 16 b. Configuration IIS ..................... 19 Configuration pour ASP .NET 2.0 ......................................................................................................................... 19 Authentification par défaut .................................... 20 Compatibilité avec IIS 6 pour Windows Vista .................................................................. 23 c. Configuration du repertoire d’installation .................................... 24 Sous Windows XP ....................................................................................................................................................... 24 Sous Windows Vista .................. 25 3 Première Etape : Producteurs sql server et code dom ................................................................. 26 I. Sommaire ...................................................................................................... 26 II. Création de la solution ............. 28 III. Création du modèle xml .......................................................................................................................................... 29 a. Création du fichier XML ....... 29 b. Insertion des entités métiers .............................................................................................................................. 33 c. Insertion des producteurs SQL Server et Code DOM ............................................................................... 36 IV. Génération CodeFluent® ........................................................................ 38 a. Paramétrage du fichier de commandes ........................................................................ 38 b. Génération à partir d’une fenêtre de commandes .................... 38 c. Génération à partir de Microsoft Visual Studio .......................................................................................... 39 Page 2 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent d. Contenu du répertoire Model (généré par le producteur CodeDOM) .............................................. 41 e. Contenu du répertoire Sql (généré par le producteur SQL Server) .................... 42 V. Création de l’application Console ........................................................................................................................ 43 a. Création du projet Console ................................ 43 b. Utilisation des objets métiers ............................................................................................................................. 47 c. Utilisation des Collections d’objets métiers .................................. 47 d. Programme principal ............................................................................................................ 49 e. Configuration de l’application ........................................................................................................................... 50 f. Utilisation de l’application .................................. 51 4 Deuxième Etape : Producteur web service .................................................................................... 52 I. Sommaire ...................................................................................................... 52 II. Modification du modèle XML ................................ 53 a. Séparation du modèle en plusieurs fichiers ................................................................. 53 b. Insertion du producteur Web Service ............................................. 55 c. Insertion de nouvelles entités métiers ............................................................................ 57 III. Génération CodeFluent® ........................................................................ 60 a. Contenu du répertoire WebService (généré par le producteur WebService) ................................. 60 b. Schéma de la base de données ......................................................................................................................... 61 IV. Test du web service généré .................................... 63 V. Création de l’application Windows ..................................................................................................................... 66 a. Création du projet WindowsApplication ....................................................................................................... 66 b. Remplacement du formulaire principal du projet ..................................................................................... 67 c. Ajout de la référence au WebService ............................................. 68 d. Consommation du WebService ........................................................................................ 70 e. Utilisation de l’application .................................................................. 71 5 Troisième Etape : Producteur web service pour office ................................ 72 I. Sommaire ...................................................................................................................................... 72 II. Modification du modèle XML ................................ 73 a. Insertion du producteur Web Service Office ............................................................... 73 b. Insertion de méthodes Snippet ....................................................................................... 74 c. Insertion de méthodes CFQL ( CodeFluent Query Language) .............................. 75 Page 3 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent d. Insertion d’une vue ................................................................................................................................................ 75 III. Génération CodeFluent® ........ 76 a. Code généré pour les méthodes Snippet et CFQL .................................................................................... 77 IV. Test du web service pour Office ........................................................... 79 a. Ajout du filtre ISAPI CodeFluent® .................................................................................. 79 b. Ajout de la synchronisation SharePoint (pour Excel 2007)..... 81 c. Test du WebService pour Office généré ........................................................................................................ 82 V. Utilisation du WebService avec Excel ................. 84 6 Quatrième Etape : Application web ............................................................................................... 88 I. Sommaire ...................................................................... 88 II. Modification du modèle XML ................................................................................................ 89 III. Génération CodeFluent® ........................................ 90 IV. Création de l’application Web ............................................................................................................................... 91 a. Création du projet WebApplication ................................................................................................................ 91 Ajout des références.................................................. 92 Configuration de l’application .............................................................................................................................. 93 b. Edition de la page Default.aspx ........................ 93 Configuration des ObjectDataSource ................................................................................................................. 94 Configuration des contrôles d’affichage ........... 97 c. Utilisation de l’application .................................................................................................................................. 98 7 Cinquième Etape : Fonctionnalités avancées.............. 100 I. Sommaire ................................................................................................................................................................... 100 II. Modification du modèle xml .............................. 101 a. Insertion d’une méthode Custom de type JScript .................................................................................. 101 b. Insertion d’une méthode Custom de type Externe ................ 102 c. Modification de l’entité Address pour activer sa propriété Cache ................................................... 103 d. Insertion du sous-producteur Cache ........................................................................... 103 III. Génération CodeFluent® ..................................................................... 105 a. Code généré sans le cache activé ................................................................................. 105 b. Code généré avec le cache activé ................................................. 105 c. Code généré pour les méthodes Custom .................................................................................................. 107 Page 4 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent IV. Création de la bibliothèque Externe ................................................................................................................ 108 a. Codage de la classe CustomRuleTVA .......... 109 b. Mise à jour du Web Service avec la bibliothèque externe .................................................................. 110 V. Modification de l’application Windows .......................................... 111 a. Mise à jour de la référence au WebService ............................................................... 111 b. Appel des méthodes Custom.......................................................................................... 113 c. Utilisation de l’application ............................................................... 113 8 Sixième Etape : Producteur wcf .................................................................................................... 115 I. Sommaire ................................... 115 II. Modification du modèle XML ............................................................................................. 116 a. Insertion du producteur WCF ......................................................... 116 III. Génération CodeFluent® ..................................................................................................... 118 a. Contenu du répertoire model\services (généré par le sous-producteur WCF) ........................... 118 b. Contenu du répertoire model.proxy (généré par le sous-producteur WCF) ................................ 120 c. Contenu des répertoires générés par le template wcf .......................................... 121 IV. Hébergement du service wcf .............................................................................................. 123 a. Lancement du programme ServiceHost.exe dans le mode Console ............................................... 124 b. Lancement du programme ServiceHost.exe dans le mode Service ................. 126 c. Test du serveur wcf ............................................................................................................................................. 128 V. Création de l’application WPF ............................................................................................................................ 130 a. Création du projet WPF .................................... 130 b. Remplacement du formulaire principal du projet .................................................................................. 131 c. Ajout de la référence au Service WCF ......................................... 133 d. Consommation du Service WCF .................................................................................... 134 e. Utilisation de l’application ............................................................... 135 Page 5 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent 1 INTRODUCTION I. CONTENU ET OBJECTIFS DU TUTORIEL Ce tutoriel vous guide dans la découverte de CodeFluent® en explicitant les fonctionnalités utilisées au fur et à mesure de la création d’une première application. L’application qui sert lui d’illustration est une application distribuée offrant des services de locations de véhicules : CarRental. A l’issue du tutoriel, les composants suivants de l’application auront été générés ou développés :  Le modèle CodeFluent® proprement dit de l’application servant de base à la génération des composants : CarRental.xml  La génération d’une librairie de composants métiers à partir du modèle  La génération de la base de données SQL Server et des scripts SQL à partir du modèle  Une application console Windows consommant les composants métiers  Une application cliente Web de type WebForm consommant les composants métiers  La génération d’un WebService à partir du modèle  Une application cliente Windows de type WinForm .Net 2.0 consommant ce WebService  La génération d’un WebService pour Office à partir du modèle, ce WebService permet d’accéder aux entités du modèle à partir de Microsoft Excel  Un exemple de document Excel consommant ces Services Web pour Office  L’utilisation des méthodes de type Snippet et de type CFQL  L’utilisation des méthodes personnalisées de type JScript et de type Externe  La génération d’un serveur WCF à partir du modèle  Une application cliente Windows de type WPF .Net 3.0 consommant ce serveur WCF Page 6 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent II. ETAPES DU TUTORIEL  Etape 1 :  Création d’un modèle de base CodeFluent® en XML : CarRental.xml  Génération des classes métiers et des objets associés dans la base de données  Création d’une application Console consommant les classes métiers  Etape 2 :  Complexification du modèle (héritage et relations entre entités)  Génération d’un WebService d’accès au modèle métier  Création d’une application WinForm consommant le WebService  Etape 3 :  Extension du modèle par ajout de méthodes Snippet et CFQL  Génération d’un WebService pour Office  Utilisation du WebService pour Office avec Excel  Etape 4 :  Extension du modèle par ajout d’instances aux entités métier  Création d’une application WebForm consommant les classes métiers  Etape 5 :  Extension du modèle par ajout de méthodes Custom  Utilisation du sous producteur Cache  Modification de l’application WinForm pour appeler les méthodes Custom  Etape 6 :  Génération d’un serveur WCF pour un accès distant au modèle métier  Création d’une application WPF consommant le serveur WCF Page 7 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent III. OUTILS NECESSAIRES POUR LE TUTORIEL Avant de commencer à suivre ce tutoriel, les outils suivants vous sont nécessaires : Une des éditions de Microsoft Visual Studio 2005  Visual C# 2005 Express Edition téléchargeable gratuitement (http://www.microsoft.com/france/msdn/vstudio/express/vcsharp/default.mspx)  Visual Studio 2005 Standard, Professional ou Team Developer Une des éditions de Microsoft SQL Server 2000 ou 2005  SQL Server 2005 Express Edition ou Advanced Express Edition téléchargeable gratuitement (http://www.microsoft.com/france/msdn/vstudio/express/sqlexpress/versions.mspx)  SQL Server 2005 Developer Edition  SQL Server 2005 Standard, Enterprise ou DataCenter Edition Une des éditions de Microsoft Office 2003 ou 2007 Cet outil n’est nécessaire que pour la troisième étape du tutoriel où le WebService pour Office généré est utilisé par Excel. Note : La sixième étape du tutoriel s’appuie sur WCF et WPF, si vous travaillez sous Visual Studio 2005 et que vous voulez mettre en application cette étape il vous est conseillé d’installer au préalable .NET Framework 3.0 ainsi que les Extensions Visual Studio 2005 pour WCF et WPF. Page 8 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent 2 INSTALLATION ET CONFIGURATION DU TUTORIEL I. INSTALLATION DE CODE FLUENT Si vous ne vous êtes pas encore acquitté des droits d’utilisation de CodeFluent®, et que vous voulez d’abord en faire une évaluation, vous devez au préalable télécharger la dernière version d’évaluation de CodeFluent®, pour cela rendez-vous à la page d’évaluation de CodeFluent® en saisissant le lien suivant : http://www.codefluent.com/fr-FR/Evaluation.aspx Page 9 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent Une fois que vous avez effectué le téléchargement de la dernière version d’évaluation de CodeFluent®, lancez le programme d’installation CodeFluent_1.5.msi. Comme vous pouvez le constater sur la figure suivante, le tutoriel a été testé pour la version 1.5 et pour le numéro de build 020122 de CodeFluent®, ce qui correspond à la date du 22 Janvier 2008 (les deux premières lettres 02 correspondent à l’offset de l’année en cours par rapport à l’année 2006, dans notre exemple 02 correspond donc à l’année 2008). Page 10 Tutoriel CarRental, CodeFluent, Version 1.1 Rédigé par SoftFluent