• Aucun résultat trouvé

Extension de DB2 Alphablox

Dans le document IBM DB2 Alphablox. d administration GC (Page 87-91)

Le présentchapitredécritcommentétendrelafonctionnalitéintégréedeDB2 Alphabloxenpersonnalisantlescalculspersonnalisés,leclientDHTMLetle gestionnaire ExtensibleUserManager.

Présentation générale

DB2Alphabloxcomporteungrandnombrede fonctionsprenantenchargeles besoins delaplupartdesapplicationsanalytiques.Lesdéveloppeurspeuvent également étendrelaplateformeafind’utiliserlescalculspersonnalisés,le gestionnaire d’utilisateursetleclientDHTML.Lescalculspersonnaliséspeuvent êtrerequislorsque lesAPIdecalculstandardnesontpassuffisantes.Les

extensionsdugestionnaired’utilisateurs permettentl’authentification,l’autorisation etlapersonnalisation.Leclient DHTMLpeutégalementêtrepersonnalisépour gérer vosbesoinsuniques.Voustrouverezci-dessousdessectionssurles extensionsdecalcul, dugestionnaired’utilisateursetdu clientDHTML.Des informations relativesàlaconfigurationdeDB2Alphabloxpourlagestiondevos personnalisationssontégalementdisponibles.

Extensions de calcul

DB2AlphabloxcomportedesAPIdecalculintégréesquiprennentenchargeles besoins decalculstandardde laplupartdesapplicationsanalytiques.Cependant, sivousestimezquelafonctionnalitéinclusenesuffitpasà vosbesoins,vous pouvez créervospropresextensionsdecalculpersonnaliséesenprocédantcomme suit :

1. Rédigezvotreextensionde calculafind’étendrelaclasseFunction.

a. Implémentezlaméthodesuivante :

public double getResult(double[] variables)

Laméthode getResultrenvoielerésultatdu calculdéfiniparl’utilisateur danslalistedesnumérosquesontlesvariables.

b. Vérifiezquelefichierappartientaupackagesuivant : com.alphablox.util.calculator

c. Lapremièrelettredunomdufichier doitêtreenmajusculesetlessuivantes enminuscules.

2. Compilezvotre fichier.

3. AjoutezlefichieràunfichierJAR.

4. PlacezlefichierJARdanslerépertoiresuivant :

<alphabloxDirectory>\lib

5. Modifiezlesfichiersde démarrageafind’inclurecefichierJARdanslechemin declasses. Pourplusdedétailssurlemodededéfinitionde cecheminde classes, voir«Définitionduchemindeclasses»,à lapage75.

Des informationssupplémentairessurlescalculspersonnaliséssontdisponiblesà lasection DataBloxReferencedudocumentDeveloper’sReferencefortheDHTML Client.

Extensions du gestionnaire d’utilisateurs

Le gestionnaired’utilisateursDB2Alphabloxpeutêtreétenduafinde prendreen chargelesbesoins d’authentification,d’autorisation etdepersonnalisation d’utilisateur personnalisésquinesontpasgérerpar lafonctionnalitéprêteà l’emploiDB2Alphablox.Pourplusd’informationssurlescommandesserveuret lesinterfacesJavapermettant d’étendrelegestionnaire d’utilisateursDB2

Alphablox, voir«ExtensibleUserManager», àlapage99.Pourplusd’informations sur ladéfinitiond’unchemindeclassespourl’accèsà vosclassesJava,voir

«Définitionduchemindeclasses»,à lapage75.

Extensions de client DHTML

Le clientDHTMLDB2Alphabloxpropose auxutilisateursunensembleétendude fonctions.Pourungrandnombredepagesd’application, cettefonctionnalitépeut êtresuffisante.Toutefois,grâceaumodèled’interfaceutilisateurBlox intégréau client DHTML,lesdéveloppeurspeuventpersonnaliserleurspages,utiliser des composantsJavaBeans personnalisésetcréerdesbibliothèques debalisesJSP personnalisées pouraméliorerlesapplicationsanalytiques.

Pour plusde détailssur l’extensionde lafonctiondeDB2Alphabloxàl’aidedu modèle d’interfaceutilisateurdeblox, voirlesdocuments Developer’sGuidefor theDHTMLClientetDeveloper’s ReferencefortheDHTMLClient.

Configuration de DB2 Alphablox pour la prise en charge des classes Java personnalisées

Comme décritprécédemment,despersonnalisationsduclientDHTML, des fonctionsde calculetlegestionnaired’utilisateurspeuvent êtrecréésàl’aidede classesJava personnalisées.Lorsdelacréationet del’utilisationde vosclasses personnalisées,vousdevez prendreencomptelespoints suivants:

v Lesclassespersonnalisées,généralementregroupéesdansdesfichiers JAR, peuventêtrestockéesàn’importequelemplacementsurleserveur.

Important: SivousstockezvosclassesJava dansunrépertoire d’installation DB2Alphablox, vosfichierspeuvent êtresupprimés lorsde misesà niveau.Parconséquent,Alphabloxrecommandedestockervos classesdansunemplacementhorsdurépertoireDB2Alphabloxou delesincluredansvotre répertoired’application:

<alphlabloxDirectory>/webapps/<applicationDirectory>

v LesmodificationsapportéesaufichierdetraitementparlotsDB2Alphablox (descriptionà lasectionsuivante,«Définitionduchemindeclasses»,àlapage 75)serontperdues lorsdesmises àniveauDB2Alphablox.

Définition du chemin de classes

Pour queDB2Alphabloxutilise vosclassespersonnalisées,vousdevezajouterle répertoire classesauchemindeclassesDB2Alphabloxindiquédanslefichierde traitementparlotsdedémarrage.Suivezunedesprocéduresci-dessousen fonctiondevotre serveurd’applications.

Pour lesimplémentationsApacheTomcat :

1. Dansunéditeurdetexte,ouvrezlefichier<db2alphablox_dir>/appserver/bin/

aas.bat(plateformesWindows)ou lefichier<db2alphablox_dir>/appserver/

bin/aas.sh(plateformesLinuxetUNIX),où <db2alphablox_dir>correspondau répertoiredanslequel DB2Alphabloxestinstallé.

2. Recherchezlalignequidéfinitlechemindeclassesetajoutezuneligneen utilisantlamêmesyntaxepourdésignerl’emplacementdesclasses.Par exemple,sivosclassessetrouventdanslerépertoirec:/myclasses/classes: set CLASSPATH=%CLASSPATH%;%AAS_LIB%\xerces.jar

// Ajoutez le chemin de classes ci-dessous set CLASSPATH=%CLASSPATH%; c:/myclasses/classes

Sivousexécutez DB2AlphabloxentantqueserviceWindows,définissez également lechemindeclassesdanslefichierdeparamètres deservicesen

<db2alphablox_dir>\appserver\conf\wrapper.properties : wrapper.class_path=$WRAPPER_AAS_HOME$\lib\aasserver.jar // Ajoutez le chemin de classes ci-dessous

wrapper.class_path=c:/myclasses/classes 3. Enregistrezlesmodifications.

4. Redémarrez DB2Alphabloxpourquelesmodificationssoientprisesencompte.

Pour lesserveurs d’applicationsWebLogic,procédez commesuit : 1. Dansunéditeurdetexte,ouvrezlefichier<db2alphablox_dir>/bin/

aassetup.bat(plateformeWindows) ou<db2alphablox_dir>/bin/aassetup.sh (plateformesLinuxetUNIX)

2. Recherchezlalignequidéfinitlechemindeclassesetajoutezuneligneen utilisantlamêmesyntaxepourdésignerl’emplacementdesclasses.Par exemple,sivosclassessetrouventdanslerépertoirec:/myclasses/classes: set CLASSPATH=%CLASSPATH%;%AAS_CP%

// Ajoutez le chemin de classes ci-dessous set CLASSPATH=%CLASSPATH%; c:/myclasses/classes

Sivousexécutez DB2AlphabloxentantqueserviceWindows,définissez également cheminde classesdanslefichierdeparamètresde servicesen

<db2alphablox_dir>\bin\aassetup_nt_service.bat

3. Redémarrez WebLogic.SiDB2Alphabloxs’exécute entantqueservice Windows,exécutezà nouveaulefichier installSvc.cmdsous

<BEA>/weblogic700/server/bin.

Si vousutilisezWebSphere,vousdevezcréerunfichierJARquicontientvos classes(vousnepouvezpasavoirde classesindépendantes),puisplacezlefichier JARsous<db2alphablox_dir>/AppServer/lib/ext.RedémarrezWebSpherepour quelamodificationsoitpriseencompte.

Dans le document IBM DB2 Alphablox. d administration GC (Page 87-91)