IBM DB2 Alphablox
Guide d’administration
Version 8.4
IBM DB2 Alphablox
Guide d’administration
Version 8.4
Table des matières
Avisaux lecteurs canadiens. . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Chapitre1.Présentationde DB2Alphablox . . . . . . . . . . . . . . . . . . . . 1
PrésentationdeDB2Alphablox . . . 1
DB2AlphabloxenenvironnementJ2EE . . . 2
Avantagesdel’exécutionsurunserveurd’applications . . . 2
Configurationsdesserveursd’applicationsWebSphereetWebLogic . . . 3
Configurationd’ApacheTomcat . . . 3
ComposantsdelaplateformeDB2Alphablox . . . 4
DB2Alphablox . . . 4
Adaptateursdedonnées . . . 4
ComposantsBlox. . . 5
ClientDHTML . . . 7
Fonctionsd’administrationàdistance . . . 7
Gestioncentraliséedesapplications. . . 7
Architectureàn-niveaux . . . 8
ApplicationsDB2Alphablox . . . 8
ApplicationStudio . . . 8
ArchitectureDB2Alphablox . . . 9
Gestionnairedeservices . . . 9
Gestionnairederequêtes . . . 9
Gestionnairedesessions . . . 10
Gestionnaired’utilisateurs . . . 10
Gestionnaired’applications . . . 11
Gestionnairededonnées . . . 11
Gestionnairederéférentiels . . . 12
Gestionnairedefichiers . . . 12
Gestionnairedeconsoles . . . 12
GestionnairedecubesDB2Alphablox . . . 12
Gestionnairedeclusters . . . 12
ListedestâcheslorsdelapremièreutilisationdeDB2Alphablox . . . 13
Chapitre2.ApplicationsDB2Alphablox . . . . . . . . . . . . . . . . . . . . . 15
Typesd’applicationDB2Alphablox . . . 15
Modesdeprésentationdesdonnées . . . 15
ConversionauformatPDF . . . 16
Personnalisationdesmodesderenduàl’aidedeXML . . . 16
Applicationdecréationderapportsrelationnels . . . 16
Composantsd’uneapplicationDB2Alphablox. . . 16
JSP(JavaServerPages). . . 16
ComposantsBlox . . . 17
Chapitre3.Page d’accueil de DB2Alphablox . . . . . . . . . . . . . . . . . . . 19
Présentationdelapaged’accueildeDB2Alphablox. . . 19
OngletApplications . . . 19
Autresapplications. . . 19
OngletAdministration. . . 20
Autresdispositions. . . 20
GeneralProperties(Propriétésgénérales) . . . 20
CustomProperties(Propriétéspersonnalisées). . . 20
RuntimeManagement(Gestiondel’exécution) . . . 20
Console. . . 20
PortalThemeUtility(Utilitairedethèmesdeportail) . . . 21
Migrationd’applications . . . 21
Groups(Groupes) . . . 21
Users(Utilisateurs) . . . 21
Roles(Rôles) . . . 22
Applications . . . 22
DataSources(Sourcesdedonnées) . . . 22
CubesDB2Alphablox . . . 22
OngletAssemblage:ApplicationStudio. . . 22
Plandetravail . . . 22
Exemples . . . 23
Modèlesdedonnées . . . 23
Liensdanslecoinsupérieurdroit . . . 23
Monprofil. . . 23
Aide. . . 23
Chapitre4.Tâches d’administrationde base . . . . . . . . . . . . . . . . . . . 25
DémarragedeDB2Alphablox . . . 25
AccèsàDB2Alphablox . . . 25
ArrêtdeDB2Alphablox . . . 25
ArrêtdeDB2Alphabloxaveclescriptd’arrêtsurdesinstallationsApacheTomcat . . . 26
SurdessystèmesWindows:. . . 26
SousLinuxetUNIX: . . . 26
ArrêtdeDB2AlphabloxàpartirdesservicesdupanneaudecontrôlesurdesinstallationsApacheTomcat . . 26
Utilisationdel’utilitairedebibliothèquedeclientEssbase . . . 26
Autrestâchesd’administrationetinformations . . . 27
Chapitre5.Administrationdu client . . . . . . . . . . . . . . . . . . . . . . . 29
AdministrationduclientDHTML . . . 29
ConfigurationclientDHTML . . . 29
RemarquesrelativesauclientDHTML . . . 29
Feuillesdestyleencascade(CSS) . . . 29
Fenêtresenincrustation . . . 29
Chapitre6.Définitions d’application . . . . . . . . . . . . . . . . . . . . . . . 31
Définitiond’applicationDB2Alphablox . . . 31
Nomsd’application. . . 32
RépertoireWEB-INF . . . 32
Définitiond’uneapplication. . . 32
Définitiond’uneapplicationlorsdel’exécutionavecWebSphere. . . 34
Créationd’uneapplicationdansDB2AlphabloxpuisenregistrementdansWebSphere . . . 34
Importationd’uneapplicationWebSphereexistantedansDB2Alphablox. . . 36
Modificationd’unedéfinitiond’applicationexistante . . . 36
Suppressiond’unedéfinitiond’applicationexistante. . . 36
Définitiond’uneapplicationlorsdel’utilisationdeclustersWebLogic . . . 37
Enregistrementd’applicationsavecdesserveursWebexternes . . . 38
Enregistrementd’applicationssurleserveurApacheHTTPServer . . . 38
DB2Alphablox8.4.1surApacheTomcat5.5 . . . 38
DB2Alphablox8.4surApacheTomcat3.2.4 . . . 38
ArrêtetredémarragedesserveursApacheHTTPServer . . . 39
Enregistrementd’applicationssurdesserveursWebMicrosoftIIS(InternetInformationServer) . . . 39
Enregistrementd’applicationssurlesserveursWebSuniPlanetsurAlphablox8.4. . . 39
Ajoutdurépertoiredestockage . . . 39
AjoutdesaffectationsappropriéesaustyleDB2Alphablox . . . 40
Importationd’uneapplicationJ2EEexistante . . . 40
Chapitre7.Définitions de sourcesde données . . . . . . . . . . . . . . . . . . 43
Définitiond’unesourcededonnées . . . 43
Changementousuppressiond’unedéfinitiondesourcededonnéesexistante . . . 44
Changementd’unedéfinitiondesourcededonnéesexistante. . . 44
Suppressiond’unedéfinitiondesourcededonnéesexistante. . . 45
Configurationdel’authentificationMicrosoftpourlessourcesdedonnéesMicrosoftAnalysisServices . . . 45
ConfigurationdesdroitsutilisateurWindows . . . 45
Définitiondesdroitspourl’utilisateurWindows . . . 45
Définitiondesdroitspourl’utilisateurWindows . . . 46
ConfigurationduserviceWindows . . . 47
VérificationquelesutilisateurssontconfigurésdansMicrosoftAnalysisServices . . . 47
UtilisationdessourcesdedonnéesJDBC . . . 48
Configurationdel’environnementpourlepiloterelationnelSybaseJConnect . . . 48
ConfigurationdutraçageJDBC. . . 48
Miseàjourd’unpiloteJDBCprisenchargeversuneversiondifférente . . . 49
AjoutdepilotesJDBCsupplémentaires . . . 49
Modificationdesparamètresdechemindeclasses . . . 50
WebSphere . . . 50
WebLogic . . . 50
Tomcat . . . 50
Chapitre8.Définitions d’utilisateurs . . . . . . . . . . . . . . . . . . . . . . . 51
Créationd’unnouvelutilisateur . . . 51
Modificationousuppressiond’ungroupeoud’unutilisateurexistant . . . 52
Modificationdespropriétésd’unutilisateurexistant. . . 52
Suppressiond’unutilisateur. . . 53
Modificationdesgroupesauxquelsl’utilisateurappartient. . . 53
Chapitre9.Définitions de groupes. . . . . . . . . . . . . . . . . . . . . . . . 55
Créationd’ungroupe . . . 55
Présentationdessous-groupes . . . 56
Modificationousuppressiond’ungroupe . . . 57
Modificationd’ungroupe . . . 57
Suppressiond’ungroupe. . . 57
Chapitre10.Définitions des rôles . . . . . . . . . . . . . . . . . . . . . . . . 59
Définitiondenouveauxrôles . . . 59
Modificationetsuppressionderôlesexistants . . . 59
Modificationdesrôlesauxquelsunutilisateurouungroupeappartient . . . 60
Suppressiond’unrôleexistant . . . 60
Chapitre11. Sécuritéetauthentification . . . . . . . . . . . . . . . . . . . . . 61
Modesd’authentificationetdesécuritédeDB2Alphablox. . . 61
ModèledesécuritédansAlphablox8.4.1 . . . 62
ModuledeconnexionAlphabloxJAAS(JavaAuthenticationandAuthorizationService). . . 62
ConfigurationdudomaineJNDIdansTomcat5.5. . . 62
AjoutdudomaineJNDIAlphabloxàApacheTomcat5.5 . . . 63
Admincontredroitsd’utilisateur . . . 63
Suppressiondesdroitsdeconnexiondel’utilisateurinvitépourlesapplications . . . 63
Applicationsetdomainesdesécuritéduserveurd’applications . . . 63
AuthentificationduserveurWebcontreauthentificationDB2Alphablox . . . 64
UtilisationdesoptionsdesécuritéduserveurWebSuniPlanetsurAlphablox8.4avecApacheTomcat3.2.4 . . 64
DéfinitiondesoptionsdesécuritéMicrosoftpourIISNTLM . . . 65
InstallationdeMicrosoftIIS . . . 65
InstallationdeDB2AlphabloxetsélectiondeMicrosoftIIScommeserveurWeb . . . 65
ConfigurationdesparamètresdesécuritédansMicrosoftIIS . . . 66
Créationd’unutilisateurlocalWindowsnomméadminpourNTLM . . . 68
ConfigurationdelasécuritéNTLMdansTomcat5.5pourAlphablox8.4.1 . . . 68
ConnexionàDB2Alphablox. . . 69
ConfigurationdeDB2AlphabloxpourutiliserlasécuritéreposantsurleserveurWeb . . . 70
Configurationdelagénérationautomatiquedescomptesutilisateur . . . 70
FiltrerlesadressesIP . . . 71
Définirlesdroitssurlesrépertoires . . . 71
Désactiverl’explorationdesrépertoires . . . 71
Chapitre12.Extension deDB2Alphablox. . . . . . . . . . . . . . . . . . . . . 73
Présentationgénérale . . . 73
Extensionsdecalcul . . . 73
Extensionsdugestionnaired’utilisateurs . . . 74
ExtensionsdeclientDHTML . . . 74
ConfigurationdeDB2AlphabloxpourlapriseenchargedesclassesJavapersonnalisées . . . 74
Définitionduchemindeclasses . . . 75
Chapitre13.Configuration des propriétés deDB2Alphablox . . . . . . . . . . . . 77
Tâchesd’administrationdeDB2Alphablox. . . 77
Configurationdespropriétésdedémarrage. . . 77
Configurationdespropriétéssystème. . . 79
IndicationduportTelnet . . . 80
ConfigurationdeDB2AlphabloxCubeManager . . . 81
Définitionsdespropriétéspersonnalisées . . . 82
Définitiond’unenouvellepropriétéutilisateur. . . 82
Modificationd’unepropriétéutilisateur . . . 83
Suppressiond’unepropriétéutilisateur . . . 83
Définitiond’unenouvellepropriétéd’applicationpersonnalisée . . . 84
Modificationd’unepropriétéd’application . . . 84
Suppressiond’unepropriétéd’application . . . 85
Créationetgestiondecollectionsdecommentaires . . . 85
AccèsàlaboîtededialogueCommentsManagement . . . 85
Définitionetaccèsàunesourcededonnées . . . 86
Définitiondescollectionsdecommentaires . . . 86
CollectionsdecommentairesutilisantdesbasesdedonnéesMicrosoftSQLServerouSybase . . . 87
Affichagedesdéfinitionsdescollectionsdecommentaires. . . 88
Suppressiondecollectionsdecommentaires . . . 88
Ajoutetaffichagedescommentaires . . . 88
Créationd’unprocesseurPDFdistant . . . 88
Configurationd’unprocesseurPDFdistant. . . 88
Configurationdel’administrationdesrapportsPDFdistants . . . 89
FichiersjournauxDB2Alphablox . . . 90
Paramètresd’intervallederemplacementdesfichiersjournaux . . . 90
Nomsdesfichiersjournaux . . . 90
Gestiondesfichiersjournaux . . . 91
Chapitre14.Gestionnaire d’utilisateurs etpersonnalisation(Alphablox8.4.1) . . . . . 93
Gestionnairedepersonnalisation . . . 93
AccèsauxpropriétésutilisateuretgroupeJNDI . . . 94
Chapitre15.Gestionnaire d’utilisateurs (Alphablox8.4). . . . . . . . . . . . . . . 97
Présentationdugestionnaired’utilisateursdeDB2Alphablox . . . 97
ExtensibleUserManager . . . 99
LDAP-BasedUserManager . . . 99
ConfigurationdeDB2AlphabloxdefaçonàutiliserLDAP-basedUserManager . . . 99
ConfigurationdespropriétésdeLDAP-basedUserManager. . . 100
Accèsauxpropriétésutilisateurpersonnalisées . . . 101
Fonctionnementdurantlaphased’exécution . . . 101
CommandedeconsoleTelnetpourExtensibleUserManager . . . 102
Configurationduréférentielpardéfaut. . . 103
Suppressiond’utilisateursetdegroupesnesetrouvantplusdansleréférentield’utilisateursexterne . . . . 103
InterfacesExtensibleUserManager . . . 103
Implémentationspersonnaliséespourlasécurité. . . 104
Connexionunique. . . 105
Exemplesdesécuritépersonnalisée . . . 106
Exemple1:ConfigurationdeDB2Alphabloxpourutiliserungestionnaired’utilisateursexterne . . . . 106
Exemple2:ConfigurationdeDB2Alphabloxpourutiliseruneclassed’utilisateurdifférente. . . 107
Exemple3:ConfigurationdeDB2Alphabloxpourutiliseruneclassedegroupedifférente . . . 107
Référencesrelativesauxméthodesd’interface . . . 108
InterfaceIUserManager . . . 109
findGroup() . . . 109
findUser() . . . 109
getExternalProperties() . . . 110
getPrincipleUserName() . . . 110
hasExternalEditor() . . . 110
resume() . . . 110
setCaseSensitiveGroups() . . . 111
setCaseSensitiveUsers() . . . 111
start() . . . 111
stop() . . . 112
suspend(). . . 112
InterfaceIUser . . . 112
authenticate() . . . 113
authorize() . . . 113
getEmail() . . . 113
getFullName() . . . 114
getName() . . . 114
getPassword() . . . 114
getPropertiesSubset() . . . 115
isUserInRole() . . . 115
refresh() . . . 115
InterfaceIGroup . . . 116
containsGroup() . . . 116
containsUser() . . . 116
getName() . . . 116
getPropertiesSubset() . . . 117
refresh() . . . 117
Chapitre16.Utilisation d’unréférentieldebasede données . . . . . . . . . . . . 119
PrésentationduréférentielDB2Alphablox. . . 119
Référentieldansl’environnementDB2Alphablox . . . 119
Avantagesduréférentielrelationnel . . . 119
ConfigurationduréférentielDB2Alphablox . . . 120
Vérificationdutypederéférentiel . . . 120
Utilisationdel’utilitairedeconversionduregistre . . . 120
Démarragedel’utilitairedeconversionduregistre. . . 121
Optionsinteractivesdelignedecommandedel’utilitairedeconversionduregistre. . . 121
Conversiond’unsystèmedefichiersenbasededonnées. . . 123
Conversiond’unebasededonnéesensystèmedefichiers . . . 124
Configurationd’uneinstanceafinqu’elleutiliseunréférentielexistant . . . 125
Syntaxedelignedecommande . . . 126
Chapitre17.Utilisation duregroupementde connexions. . . . . . . . . . . . . . 129
Regroupementdeconnexions-Présentation . . . 129
Regroupementdeconnexionsdebeangéréparmessage . . . 129
RegroupementdeconnexionsDB2OLAPServeretHyperionEssbase . . . 129
MicrosoftAnalysisServicesetregroupementdeconnexions . . . 130
Activationdupooldeconnexions . . . 130
Utilisationdupooldeconnexions . . . 131
Restrictiondupooldeconnexions . . . 131
Optimisationdupooldeconnexions . . . 131
Regroupementdeconnexionsdebasededonnéesrelationnelle. . . 133
UtilisationdeDB2Alphabloxpourleregroupementdeconnexiondebasededonnéesrelationnelle . . . 133
SourcesdedonnéesDB2Alphabloxetregroupementdeconnexionsdebasededonnéesrelationnelle. . . 134
RéférentielDB2Alphabloxetregroupementdeconnexionsdebasededonnéesrelationnelle . . . 134
ConfigurationduregroupementdeconnexionsavecBEAWebLogic . . . 135
Chapitre18.Utilisation d’environnementsgroupés . . . . . . . . . . . . . . . . 137
Présentationdesenvironnementsgroupés . . . 137
EnvironnementsgroupésWebSphere . . . 137
EnvironnementsgroupésWebLogic . . . 137
ConfigurationetinstallationdeDB2AlphabloxdansdesenvironnementsgroupésWebLogic. . . 138
Créationd’applicationsdansdesenvironnementsgroupésWebLogic. . . 138
UtilisationdeclustersverticauxWebLogic. . . 138
Commandesdelaconsoledecluster . . . 138
Chapitre19.Commandes dela consoleDB2Alphablox . . . . . . . . . . . . . . 141
Accèsàlaconsole. . . 141
ConsoleHTML. . . 141
ConsoleTelnet . . . 141
Syntaxedescommandes. . . 142
Abréviationdescommandes . . . 142
Listedescommandesdelaconsole . . . 143
CommandesdeconsolespécifiquesàEssbase . . . 146
CommandesRESOLVEALIASESTOBASEMEMBERS . . . 147
CommandeSHOWOUTLINECACHE . . . 147
CommandeDELETEOUTLINECACHE . . . 148
Remarquesrelativesauxcommandesdelaconsole. . . 148
Affichagedespropriétésgénérales . . . 148
Niveaudesmessages. . . 149
Exécutiond’unfichiertextevialaconsole. . . 149
MessagesdujournaldeDB2Alphablox . . . 150
Chapitre20.Administration desapplicationsAlphabloxFastForward . . . . . . . . 151
Présentationgénérale. . . 151
RôlesdesutilisateursFastForward . . . 151
Administrateursd’application . . . 151
Développeursdemodèles . . . 152
Utilisateurs . . . 152
ConfigurationsystèmerequisepourlesapplicationsFastForward . . . 152
Créationd’applicationsAlphabloxFastForward . . . 153
Modificationdesrôlesd’administrateur . . . 153
AdministrationdesapplicationsFastForward. . . 154
Catégoriesetsécuritéd’accèsauxrapports . . . 154
Rapportspubliés . . . 154
Rapportsprivésetdegroupe . . . 154
Agencementetcommandes. . . 154
Menud’exploration . . . 154
Gestiondesrapports . . . 155
Créationderapports . . . 155
Modificationdesrapports . . . 155
Suppressiondesrapports . . . 155
Déplacementdesrapports . . . 155
Gestiondesdossiers . . . 156
Créationdedossiers . . . 156
Modificationdesdossiers . . . 156
Suppressiondesdossiers . . . 156
Déplacementdesdossiers . . . 156
Gestiondespropriétésdel’application . . . 157
Utilisationdujournaldel’application . . . 157
Annexe.Termes etconcepts OLAP . . . . . . . . . . . . . . . . . . . . . . . 159
Analysebidimensionnelle . . . 159
Tableaudeventesbidimensionnel . . . 159
Analysemultidimensionnelle . . . 159
Cubededonnées . . . 160
Matricemultidimensionnelledesventes . . . 161
TermesdebasededonnéesOLAP . . . 162
Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Remarques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Marques . . . 175
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Avis aux lecteurs canadiens
Le présentdocumentaété traduitenFrance.Voicilesprincipalesdifférenceset particularitésdontvousdeveztenircompte.
Illustrations
Lesillustrationssontfourniesàtitred’exemple.Certainespeuventcontenirdes données propresàlaFrance.
Terminologie
Laterminologiedestitres IBMpeutdifférerd’unpaysà l’autre.Reportez-vousau tableauci-dessous,aubesoin.
IBMFrance IBMCanada
ingénieurcommercial représentant
agencecommerciale succursale
ingénieurtechnico-commercial informaticien
inspecteur techniciendumatériel
Claviers
Leslettressont disposéesdifféremment :leclavierfrançaisestde typeAZERTY, et leclavierfrançais-canadiendetype QWERTY.
OS/2etWindows-Paramètrescanadiens AuCanada,onutilise :
v lespages decodes 850(multilingue)et863(français-canadien), v lecodepays002,
v lecodeclavier CF.
Nomenclature
Lestouchesprésentéesdansletableaud’équivalencesuivantsontlibellées différemment selonqu’ils’agitduclavier delaFrance,duclavierdu Canadaou du clavierdesÉtats-Unis.Reportez-vousàcetableaupourfairecorrespondreles touchesfrançaises figurantdansleprésentdocumentauxtouchesdevotreclavier.
Brevets
Il estpossiblequ’IBMdétiennedesbrevetsouqu’elleaitdéposédesdemandesde brevetsportantsur certainssujetsabordés danscedocument.Lefaitqu’IBMvous fournisseleprésentdocumentnesignifiepasqu’ellevousaccordeunpermis d’utilisation decesbrevets.Vouspouvez envoyer,par écrit,vosdemandes de renseignementsrelativesauxpermisd’utilisation audirecteurgénéraldesrelations commerciales d’IBM,3600SteelesAvenueEast,Markham,Ontario,L3R 9Z7.
Assistance téléphonique
Si vousavezbesoind’assistanceousivousvoulezcommanderdu matériel,des logiciels etdespublicationsIBM,contactezIBMdirectau1800465-1234.
Chapitre 1. Présentation de DB2 Alphablox
DB2Alphabloxfonctionnedansunenvironnementdeserveurd’applicationsJ2EE etfournitdesservices decréationd’applicationsWebanalytiques.DB2Alphablox peutêtreintégréauxprincipauxserveurs d’applications,notamment IBM
WebSphere, BEAWebLogicetApacheTomcat.Cechapitrefournitunevue d’ensembledeDB2Alphablox, expliquecommentDB2Alphabloxs’intègreà l’environnementJ2EEetdécritl’architectureDB2Alphablox.
Présentation de DB2 Alphablox
DB2Alphabloxfacilitelacréationd’applicationsWebpersonnalisées,intégréesà l’infrastructure del’entrepriseetaccessiblesparlesdifférentstypesd’utilisateurs, qu’ilssoientàl’intérieurouà l’extérieurdupare-feudel’entreprise.Les
applicationscréées aveclaplateformeDB2Alphabloxpeuventêtreexécutéessur unnavigateurWebstandard,cequipermetd’obteniruneanalyse
multidimensionnelleentempsréelethautementpersonnalisable.
LesfonctionssuivantessontdisponiblessurlaplateformeDB2Alphablox:
v utilisationdedonnéesstockéesdansdesbasesdedonnées multidimensionnelles etrelationnelles
v créationderapportsstructurésàpartirdebasesdedonnées relationnelles v sélectionparmiunlargechoixdegraphiquesdeprésentationdesdonnées v créationd’applicationscapablesd’écriredesdonnéesdanslabase dedonnées
(particulièrementutiledanslesapplicationsdeplanificationfinancière “par simulation”)
v interactiondesutilisateursaveclesdifférentsniveauxde données,grâceaux sourcesdedonnées multidimensionnelles(parexemple,filtre,explorerversle bas,etc.) afind’afficher defaçoninteractiveetpréciselavuededonnées souhaitée
v l’interfaceutilisateurintuitivefacilite etoptimisel’analysedesdonnées v unemêmeapplication peutaccéderàplusieurssourcesdedonnées
v intégrationàunlargeéventailde composantsd’infrastructured’entreprise, notammentlesserveursd’applications(IBM WebSphereetBEAWebLogic) DB2Alphabloxfournitungrandchoixd’APIquipermettentaux développeursde créerdesapplicationspersonnalisées.LesAPIDB2Alphabloxsontdéveloppéesen langagede programmationJavaet lesdéveloppeursd’applicationspeuvent y accéder viaJava(exécutésurleserveur)ouviaJavaScript(interprétéauniveaudu navigateur).
Cechapitredécritégalement commentDB2Alphabloxs’intègreàl’environnement J2EE, décritlescomposantsdeDB2Alphabloxetl’architecturede DB2Alphablox, lecomposantcentraldeDB2Alphablox.Pourobtenir desinformations détaillées sur lacréationd’applicationsDB2Alphablox,voirDeveloper'sGuide.Pourconnaître lasyntaxeutiliséeaveclesAPIDB2Alphabloxetobtenirdesinformationsde référence, voirDeveloper'sReference.
DB2 Alphablox en environnement J2EE
DB2Alphabloxestexécutésurunserveurd’applicationsJ2EE(IBMWebSphereou BEAWebLogic)ouApacheTomcat.Pour obtenirlalistedesserveursd’applications prisenchargeetlesversionscorrespondantes,voirGuided’installation.
Lafigure suivantemontrecommentDB2Alphabloxs’intègreàl’environnement J2EE
Avantages de l’exécution sur un serveur d’applications
L’exécution surunserveurd’applicationsprésenteplusieursavantages : v ellefacilitel’intégrationde composantsJ2EEouvertsstandardsà
l’environnementDB2Alphablox
v ellepermetl’accèsauxservicesfournisparlesdifférentsservices Web v ellefournitl’accèsàtouslesservices fournisparl’environnementJRE(Java
RuntimeEnvironment),ainsiqu’àtoutes lesextensionsJavadisponibles surun serveurd’applicationsparticulier
v ellepermetàDB2Alphabloxdecentrerlaplateformesur l’activitéd’analyse,en reléguantlesautresaspectstelsquelesservicesWeb,lasécurité,etc.aux fournisseursspécialisésdanscesdomaines
v ellefournitauxdéveloppeursJ2EEuneplateforme reposantsurlestechnologies J2EEqu’ilsconnaissentbien,incluantparexempledescomposantsJSP
(JavaServerPages),Java,JavaBeansetXML.
Cetteintégrationpousséeduserveurd’applicationsapporteà DB2Alphabloxtous lesavantages toutenpermettant auxdéveloppeursd’accéderà unegrande diversitéd’APIDB2Alphablox.
Configurations des serveurs d’applications WebSphere et WebLogic
DB2Alphabloxpeutêtreconfigurépourexécuterlesserveursd’applicationsIBM WebSphereouBEAWebLogic. Lefonctionnementstandardde DB2Alphabloxest identique avecWebSphere, WebLogicouTomcat.Seulesdiffèrentquelquestâches d’administration mineures(par exemple,aprèsavoircrééuneapplication avecDB2 Alphablox, vousdevezl’enregistrersousWebSphereetledémarrageesteffectué lorsdudémarrageduserveurd’applications).
Avecunserveurd’applicationscommercialtelqueWebSphereouWebLogic, vous avezaccèsà touslesoutils,touslesservices ettouteslespossibilitésd’évolutivité disponibles surcetteplateforme,ainsiqu’àtouslesservices disponiblessurla plateforme DB2Alphablox.
Lorsdel’installation, plusieursoptionssontdisponiblespourconfigurer
WebSphere, WebLogicetTomcat.Pourplusd’informations, voirGuided’installation.
Comme lesapplicationsDB2AlphabloxsontdetypeJ2EE, ellespeuvent fonctionner dansdifférentes configurations.Parconséquent,vouspouvez
développerettesteruneapplication dansuneconfigurationApacheTomcat,puis ladéployerdanslaconfigurationduserveurd’applicationsdevotreentreprise. Il peuty avoirquelquesdifférencesmineuresauniveaude l’exécutionsurdifférentes plateformes, ilestdoncnécessairedetesteruneapplication avantdeladéployer sur uneautreconfiguration,mais sil’applicationn’utilise aucunservicespécifique à laplateforme,lamigrationentredifférentesconfigurationsneprésenteengénéral aucunedifficulté.
Configuration d’Apache Tomcat
DB2Alphabloxpeututiliserleserveurd’applicationsApacheTomcat.Dansla configurationApacheTomcat,l’utilitaired’installation deDB2Alphabloxutilise le serveurApacheTomcat indiqué(version3.2.4uniquement).Pourobtenir des informations surApacheTomcat,voirhttp://jakarta.apache.org/tomcat/.Pour obtenir unecopiedeTomcat version3.2.4,voirhttp://archive.apache.org/dist/
tomcat/tomcat-3/archive/v3.2.4/.
Si vousutilisezApacheTomcatavecDB2Alphablox, aucunetâched’administration spécifique àTomcatn’est nécessairepourutiliserlaplateformeDB2Alphablox.La configurationApacheTomcatest unesolutionévolutive,quipeututiliser la solutionde miseencluster(environnementgroupé)décrite dansleChapitre16,
«Utilisationd’unréférentieldebase dedonnées»,à lapage119.
LaconfigurationApacheTomcatinclutunesolutiondesécuritécomplèteprenant enchargelesutilisateurs,lesgroupeset lesrôles.Vouspouvezutiliserl’un des serveurs Webexternes(parexemple,MicrosoftIIS,SuniPlanetouleserveurWeb Apache)danslaconfigurationApacheTomcat oubienvouspouvezutiliser Tomcat pour gérerlesrequêtesHTTP.
Conseil: LeserveurHTTPinclusàlaconfigurationApacheTomcatconvientbien pourledéveloppementoupourlespetitssystèmesde production,mais pourlessystèmesde productiondegrandetaille,ilestpréférable d’utiliserunserveurWebexternedotéde nombreusesfonctionsdemise encacheetde servicedepages,afind’améliorerlesperformancesHTTP.
Composants de la plateforme DB2 Alphablox
Cettesectiondécrit lesdifférentscomposantsde laplateformeDB2Alphabloxqui sont lessuivants:
v «DB2Alphablox»,àlapage4
v «ApplicationsDB2Alphablox»,àlapage8 v «ApplicationStudio»,à lapage8
DB2 Alphablox
DB2Alphabloxcomporteunearchitecturerobustespécifiquementconçuepour faciliter ledéveloppement,ledéploiementetl’utilisation desapplications
analytiques. Lesprincipales fonctionsfourniespar l’architecturesontlessuivantes: v «Adaptateursdedonnées»
v «ComposantsBlox»,àlapage5 v «ClientDHTML»,àlapage7
v «Fonctionsd’administration àdistance»,à lapage7 v «Gestioncentraliséedesapplications»,àlapage7 v «Architectureàn-niveaux»,àlapage8
Adaptateurs de données
DB2Alphabloxcomporteungestionnairededonnées spécifiquementconçupourla connexion d’unegrandevariétédebasesdedonnées.Le gestionnairededonnées gère l’accès,l’exploration,l’interrogation etlarécupérationdesdonnéesdesbases de donnéesrelationnellesetmultidimensionnelles(ycomprislescubesDB2 Alphablox). Laconnexionàchaque basededonnées estimplémentéevia des adaptateurs(plug-in). Pourlesbasesde donnéesrelationnelles,lesadaptateurs plug-insontengénéraldespilotesJDBC.Danschaque adaptateursontencapsulés lesinformations etletraitementnécessairesà laconnexion àunebasede données spécifique, cequiréduit considérablementlesopérationsnécessaires àlaconnexion aux basesde donnéessupplémentaires.
Le gestionnairededonnées etlesadaptateursde donnéesassociésprennenten chargelesfonctionnalitéssuivantes:
v Explorationd’unecollectiondeconnexionspréconfiguréesà unebase de donnéesspécifique(appelée sourcededonnées).
v AccèsdesapplicationsDB2Alphabloxauxbasesdedonnéesdisponibles de chaquesourcededonnées.
v Publicationdestypesde requêtecompatiblespourunesourcededonnées spécifique.
v Balayagedesmétadonnéesd’unebase dedonnées.
v Gestiondesconnexionsdebase dedonnéespourlessessionsutilisateur.
v Conversiondesobjetsrequête danslelangagederequêtenatif sous-jacent.
v Exécutiondesrequêtessurunebasede données.
v Interrogationdesdonnéesetduschémad’unensemblede résultats.
v Traitementd’unensemble derésultats(affichage,permutation,développement, trietexploration).
v Créationd’applicationsquipermettentd’enregistrerlasaisiedel’utilisateur et d’écrirelesdonnéesdanslabasededonnées sous-jacente(utilisationcourante danslesapplicationsdecalculdebudget“parsimulation”).
Composants Blox
LesapplicationsDB2Alphabloxutilisentdesblocsélémentairesappelés composantsBlox,pour accéderauxdonnéesd’entrepriseentempsréeletles présenter viaunnavigateurWebstandard.LescomposantsBloxsontdes composantsde logicielréutilisablescombinésouassemblés surunepageJSP standard,quipermettentdeconstituerdesapplicationsinteractives accessiblesvia unnavigateurWebsurleréseauIntranetdel’entrepriseousurInternet.
Ces composantsde logicieltestéspermettentd’intégrer auxapplicationsles fonctionnalitéssuivantes:
v accèsauxdonnées
v analyseinteractivedesdonnées v présentationflexible desdonnées
v accèsauxdonnées d’administrationdétaillées(par exemple,lenomdes utilisateurs,desgroupesetdesapplications)
Par exemple,uncomposantDataBloxpeutalimenterunelisteHTMLavecles catégories deproduità partird’une basededonnées sous-jacente.Ensuite,la sélectioneffectuéeparl’utilisateur danscettelistepeutentraîner unerequête surla base dedonnéessous-jacente.Ainsi,lorsqu’ilchoisiralacatégorieVoiturecompacte, ilobtiendraunensemblede donnéesdifférentdeceluidelacatégorieVéhicule utilitairesport.
LescomposantsBloxcomportentdesappelsd’APIétendus accessiblesàl’aidede fichiers JSP.Lesdifférentsappels d’APIpermettentunegrandesouplessede personnalisation desdonnées accessibles,uncontrôleavancésurl’interactivitéde l’utilisateur,ainsi quelapersonnalisationdelaprésentationdesdonnéesaux utilisateurs.
L’assemblage decomposantsBlox enapplicationsWebpermetaux développeurs de fournirrapidementauxutilisateursunaccèsimmédiatauxinformations pertinentes.L’utilisation decesmêmescomposantsBlox pourdifférentes
applicationsd’analysepermet nonseulementd’optimiserlacréation,lalivraisonet lamaintenancedesapplications,maiségalement deréduirelacourbe
d’apprentissage desutilisateurs.Quellesquesoientlesdonnées présentées,le fonctionnement descomposantsBlox restecohérentsurl’ensembledesapplications etdesplateformes.
Deplus, lescompétences requisespourassemblerdesapplicationsDB2Alphablox sont considérablementmoinsimportantesquecellesrequisespourle
développementd’applicationstraditionnelles.Ledéveloppeurd’applicationn’a pas besoind’assimilerunlangagedeprogrammationcomplexe:ilpeutcommencer rapidementlesactivitésdedéveloppementenutilisantlelangageHTML,
JavaScript,lesobjetsmultimédia etlescomposantsBlox.Al’aidede ceséléments, ledéveloppeurd’applicationpeutcréerdesinterfacespratiquesetesthétiques dotéesde fonctionspuissantespourlesutilisateurs.
DB2AlphabloxfournitlescomposantsBloxsuivantsquipermettentd’assembler desapplications:
ComposantBlox Utilisation
DataBlox v
Accèsauxbasesdedonnéesmultidimensionnellesprisesen chargeetdéveloppementd’uneprésentationd’unensemblede donnéespourleclient.
v Accèsauxbasesdedonnéesrelationnellesprisesencharge v
Réceptionetexécutiondesdemandesderequête v Fournituredesensemblesderésultatsderequêteaux
composantsBloxquigèrentlaprésentationdesdonnées
ChartBlox v
Présentationd’unevuegraphiquedesdonnées multidimensionnelles
v
Permetauxutilisateursd’organiserlesdonnéesdansune grandediversitédeformatsdediagrammes(àsecteurs,barres etcourbes)
v
Permetauxutilisateursd’explorerverslebaslesdonnées hiérarchiquesparsériesoudepermuterlesvuesdedonnées DataLayoutBlox v Présentationdelistesregroupéescontenantlesdimensions
disponiblesetl’axesurlequelellessetrouvent
v Permetauxutilisateursdenaviguerentrelesaxesdepage, ligne,colonneet“autres”(nonutilisé)
GridBlox v
Présentedesdonnéesmultidimensionnellesourelationnelles dansunformatdegrilleavancé
v
Permetauxutilisateursd’analyseretd’organiserlesdonnées multidimensionnelles
v Permetauxutilisateursd’explorerverslebaslesdonnées hiérarchiquesparsériesoudepermuterlesvuesdedonnées
PageBlox v
Présentedeslistesdéroulantesdedimensionssetrouvantsur l’axedepage(cequipermetdefiltrerlesdonnéesqui apparaissentdansChartBloxetGridBlox)
v Permetauxutilisateursdemodifierlesdimensionset/oules membressurlesquelsfiltrerlesdonnées
ToolbarBlox v
Présentationdeboutonspourl’accèsutilisateuraux fonctionnalitésBlox,parexemple:
– basculemententrelesprésentationsdetypegraphiqueet grille
– sélectiondutypedegraphique
– enregistrementetrécupérationdesvuesdel’application – déplacementdelabarred’outilspourfaciliterl’accès – ouvertured’unBloxdansunefenêtredistincte – permutationdeslignesetdescolonnes v
Permetàl’assembleurdesélectionnerlesboutonsqui apparaissentsurlabarred’outils,cequipermetd’adapter l’accèsutilisateurauxfonctionnalitésBlox.
PresentBlox CombinaisondesfonctionnalitésdessixcomposantsBlox précédents(DataBlox,DataLayoutBlox,ChartBlox,GridBlox, PageBloxetToolbarBlox)dansunseulcomposantBlox,cequi simplifiel’assemblaged’applicationsetpermetdeconserverl’état réeldelapageWeb
RepositoryBlox Fournitauxassembleursd’applicationsl’accèsauxobjetsstockés (notammentauxvuesd’applicationenregistrées),ainsiqu’aux propriétésduserveur,desapplications,desgroupesetdes utilisateurs
VoirDeveloper'sReference pourobtenirunedescriptiondétailléedesAPIBlox disponibles avecDB2Alphablox.VoirDeveloper'sGuidepourconsulterles instructions d’aidesurl’utilisation descomposantsBlox pourcréerdes applications.
Client DHTML
Comme DB2Alphabloxutilise lestechnologiesDHTMLstandards,les développeursd’applicationspeuvent créerdesapplicationsauxquellesles
utilisateurs peuventaccéderà l’aided’unnavigateurWeb,sansinstallerdeplug-in supplémentaire. DB2Alphabloxaffichel’applicationdanslemodesouhaité,sans nécessitédecodagesupplémentairepourledéveloppeurd’application.
Le clientDHTMLreposesur latechnologieHTMLdynamiqueetutilise JavaScript etCSS (feuillesde styleencascade)afindeprendre enchargelagammecomplète de fonctionnalitésd’analysededonnées suruneinterfacepratiqueet
personnalisable.Aucunplug-inniaucuntéléchargementdefichierdeclassesJava n’est nécessaire.Le clientDHTMLrequiertl’utilisation desversions prisesen chargede MozillaFirefoxetMicrosoft InternetExplorer.
Fonctions d’administration à distance
DB2Alphabloxproposedesfonctionsd’administrationsystème avancéesviales pages Webd’administration,unefenêtrede commandede consoleouunefenêtre Telnet.Surcesinterfacesd’administration,lesadministrateurspeuventeffectuerles typesdetâchesuivants:
v CréationdejournauxdeDB2Alphabloxetdéfinitiondesniveauxde consignationdesévénementsetdesmessages.
v Surveillancedel’activitédeDB2Alphabloxetdesapplications.
v Créationd’objetsDB2Alphabloxtelsquelessourcesde données,lesutilisateurs, lesgroupesetlesapplications.
v Surveillancedel’utilisation desobjets DB2Alphablox.
v DémarrageetarrêtdesservicesDB2Alphablox,dessessionsetdesapplications.
Pour plusd’informations, voirChapitre4,«Tâchesd’administration debase»,à la page25etChapitre13,«ConfigurationdespropriétésdeDB2Alphablox»,àla page77.
Gestion centralisée des applications
DB2Alphabloxcomporteungestionnaired’applicationsquigèrelesapplications de façoncentralisée.Cegestionnaire d’applicationsgèreetconservelatrace des élémentssuivants:
v Listedesapplicationsdisponibles.
v Listedesapplicationsactives.
v Activitéauseind’uneapplication.
v Utilisateursconnectés auxapplications.
v ComposantsBloxutilisésparlesapplications.
v Sourcesde donnéesutiliséespar lesapplications.
v Historiquedesinstancesd’application.
Architecture à n-niveaux
DB2Alphabloxestentièrementconçusur lestechnologiesJavalesplusrécentesde façonà implémenterunearchitectureWebà n-niveaux.Lesapplications
comportentengénéraltrois niveaux:
v Lesdonnées résidentsur unserveurde basededonnées (relationnelleou multidimensionnelle),depuislequel ellessontrécupérées.
v Lespages Webd’applicationsetrouventsurdesapplicationsWebsur leserveur d’applicationsetsontmisesà dispositionviaDB2Alphablox.
v LapageWebs’affichevial’interfaceutilisateursurunemachineclient,dansle navigateurWeb.
Surdemande,lescomposantsBloxsonttransférésd’unserveurWebversles navigateurs WebvialesréseauxIntranetou Internet.Cettearchitecture Java permet d’éviterl’installation,laconfigurationetlagestiond’unlogiciel d’applicationcôtéclient.
Applications DB2 Alphablox
Dupointdevuedel’utilisateur,uneapplication DB2Alphabloxapparaîtsous forme decollection depagesWebconsultablesdelamêmemanièrequelesautres pages Web.CespagesWebserventdeconteneurpourlescomposantsd’application suivants:
v BalisesHTMLstandardsetélémentsde page(logos,texte,images,icônes,clips vidéo,clipsaudio,animations, etc.)pourrendre l’interfaceutilisateurplus attrayante
v ComposantsBloxnécessairespourfournirlafonctionnalitéd’applicationrequise etl’interfaceutilisateur
v ScriptletsJavaScriptouJava pourunelogiqued’applicationetd’interface utilisateuravancée
Par exemple,uneapplication d’analysedesventespeutcomporteruneimage cliquabledeszonesgéographiquesde vente.L’utilisateurpeutcliquersurunezone pour afficherlegraphiquede donnéescorrespondant.L’interfaceutilisateurpermet aux utilisateursdemodifierleformatdugraphique,afficherlesdonnéesdansun formatdegrille interactiveeteffectuerdesopérationsmultidimensionnelles(telles quel’explorationou lapermutation).Selonl’application,l’utilisateurpeut
également afficherlasortieBloxpourl’imprimeroul’exporterdansd’autres applications(par exemple,untableur).Pourplusd’information surlestypesetles composantsd’applicationDB2Alphablox,voirChapitre2,«ApplicationsDB2 Alphablox»,à lapage15.
Application Studio
ApplicationStudioest àlafoisunproduitcompagnonetunélémentdeDB2 Alphablox. Ilpermet deréduireletempsetlesopérationsnécessaires àlalivraison d’applications analytiquescomplètesetpersonnaliséesauxutilisateurs.Application Studio comportelescomposantssuivants:
v UngénérateurderequêteDHTML(DHTMLQuery Builder),unoutildeplande travailquipermet dedévelopperetde testerlesrequêtessurlessourcesde donnéesd’applicationetd’accéderà différentessourcesde donnéesd’exemple pourleprototypageetlaréalisationde tests
v Créateurdemodèlede Blox-DHTML,contenant desexemplesde code opérationnelsquimettentenvaleurlesfonctionnalitésdeDB2Alphabloxet aidentlesdéveloppeursà comprendrelefonctionnementdesAPIBlox.
ApplicationStudiofacilite leprototypagedesapplications.Unedocumentation complètefournitdesinstructionsdétailléessur laconfigurationdesmodèles.Pour plusd’informationssurApplicationStudioetsescomposants,voirl’aideenligne quifournitlesdifférentsmodèlesd’ApplicationStudio.
Architecture DB2 Alphablox
CettesectiondécritlescomposantssuivantsdeDB2Alphablox: v «Gestionnairedeservices»
v «Gestionnairederequêtes»
v «Gestionnairedesessions»,àlapage10 v «Gestionnaired’utilisateurs»,à lapage10 v «Gestionnaired’applications»,àlapage11 v «Gestionnairededonnées»,à lapage11 v «Gestionnairederéférentiels»,àlapage12 v «Gestionnairedefichiers»,à lapage12 v «Gestionnairedeconsoles»,àlapage12
v «GestionnairedecubesDB2Alphablox»,àlapage12 v «Gestionnairedeclusters»,àlapage12
DB2Alphabloxcomportedifférentsservicesexécutés defaçonindépendante.De plus, desfonctionsd’administration avancéessontfournies:
v Interfaced’administrationd’accèsaux ressourcesDB2Alphablox(tellesqueles applications,lessourcesde données,lesutilisateursetlesgroupes).
v ConsoleadministrativeaccessibleviaunnavigateurWeb,Telnetouunefenêtre decommande.
v Possibilitéde démarrer,interrompre,reprendre etarrêterlesservices,lessessions etlesapplications.
v Possibilitéde surveillerl’activitéde DB2Alphabloxetdesapplications.
v Journauxpermettantdesuivrelesévénementsetlesmessages.
Dans lecadredel’installationinitiale,DB2Alphabloxestautomatiquement configuré àl’aided’unensemblede propriétéspar défautrequises pourson fonctionnement. Parlasuite,lesadministrateurspeuvent modifierouajouterdes propriétésà laconfigurationpardéfautdeDB2Alphablox.Pour obtenirdes détails, voirChapitre13,«Configurationdespropriétésde DB2Alphablox»,à la page77.
Gestionnaire de services
Le gestionnairedeservices permetd’accéderaux autresservices,de lesdémarreret de lescontrôler(y comprislesservices tiersrequis).Legestionnaire deservices traitetoutes lesrequêtesdeserviceet faciliteladistributiondescomposantsde service.
Gestionnaire de requêtes
Le gestionnairederequêtescontrôletoutes lesrequêtesdespagesd’applicationet desserviceshomologues. DB2Alphabloxcréeunhomologuepourchaque
connexion. L’homologueconservelatracedel’étatdelaconnexion.Legestionnaire de requêtescréelesmoniteursetgèrelesunités d’exécutiondechaquerequête, validelesIDdesession parrapportà lalistedesessionsvalidesetcréelesobjets de requêteappropriéspourgérerchaque requête.
Gestionnaire de sessions
Le gestionnairedesessionscontrôleetsurveillelesinteractionsentreles utilisateurs etlesapplicationsDB2Alphablox.Lorsqu’unutilisateurenvoieune requête àuneapplication,legestionnairede sessionstransmetcetterequêteau gestionnaire d’utilisateurspourobtenir uneauthentification.Unefois
l’authentification del’utilisateureffectuée,legestionnairedesessionscréeune nouvelle session.Unutilisateurpeutétablir plusieurssessionssimultanées (plusieursinstancesdenavigateur).Le gestionnairedesessionscréeetgèreles objets desession etconservelatracedesapplicationsvisitéespar l’utilisateur.
Le gestionnairedesessionstermine égalementlessessionsinactives(aprèsla sauvegarde del’étatencoursdechaque application)etlibèrelesressourcesde session. Siunutilisateurtentedetravailler danslafenêtredunavigateuraprès l’expiration delasession,unmessagedereconnexions’affiche. Sil’utilisateur demandeunereconnexion (encliquantsurleboutonRafraîchirdunavigateur dansInternet ExplorerouActualiserdansMozilla Firefox),legestionnaire de sessionscréeunenouvellesession etremetl’applicationdansl’étatdanslequel elle setrouvaitavantl’expirationdelasession.
Gestionnaire d’utilisateurs
Le gestionnaired’utilisateursd’Alphabloxcontrôletous lesutilisateursdesservices DB2Alphablox, gèrel’authentificationdesutilisateursdesapplicationsetdes administrateurs,surveille leursressourcesetgèrel’accèsdesutilisateursaux données etauxapplications,laliste desutilisateursactifsetlesinformations relativesà chaqueutilisateur(parexemplemomentetdurée delaconnexiond’un utilisateurà uneapplicationspécifique).
Dans DB2Alphablox8.4etlesversions précédentes,legestionnaire d’utilisateurs est constituéàpartirdumoteur depersonnalisationappeléExtensibleUser Manager.Cegestionnaired’utilisateurs externereposesurServlet2.2,gère la sécuritéetfournitlafonctionnalitéde gestiondesutilisateursbasé surLDAPou sur unréférentiel, ainsiquedesAPIde sécuritépersonnaliséepourlesautres référentielsexternes.ApartirdeDB2Alphablox8.4.1,DB2Alphabloxprenden chargelaspécificationServlet2.4. ExtensibleUserManagerestobsolète, ilest remplacépar legestionnairede personnalisation,lequel reposesur Servlet2.4. Le gestionnaire depersonnalisationfournitdesméthodesdenotificationdeDB2 Alphabloxlorsdelacréation,lechargementoulasuppressiond’unobjet
utilisateurougroupe.Vouspouvezégalement l’utiliserpourdéfiniret modifierles propriétésd’unutilisateuroud’ungroupe,oumodifier lesutilisateurs etles groupescontenusdansungroupe.Lasécuritéconstituedésormais unmodèle distinct. Lesinformationsd’authentification desutilisateurssontconfiguréessurle serveurd’applications sous-jacent,tandisqueDB2AlphabloxfournitdesAPIJAAS (JavaAuthenticationandAuthorizationService)pourl’authentificationdes
utilisateurs.
Le gestionnaired’utilisateursdétecte etgèrelesobjetssuivantsquiconstituentle schémadesécuritédeDB2Alphablox:
v Unutilisateurestunutilisateurfinaloubienunadministrateurd’application.
v Ungroupeest unecollectiond’utilisateursetd’autresgroupes, etfournitun mécanismeappropriéauxadministrateurspourgérerplusieursutilisateurs commeuneseuleentité.Lastructure desgroupesest hiérarchique.
v Lesdroitsd’accèsdéterminent quelaccès(pasd’accès,lecture,lecture/écriture) unutilisateurparticulierdisposedansunrôle.
v Unrôleestunelisted’utilisateurset/ou degroupesassociésà unensemblede droits.
Remarque: Notezlesinformationssuivantessurlesdroitsd’accèsetlesrôles:si unutilisateurapparaîtplusieursfoisdanslemêmerôle(entant qu’utilisateurindividueletentantquemembredegroupe),il
bénéficiedelatotalitédesdroitsde touteslesentrées.Parexemple,si l’utilisateurdisposedesdroitsdelecture/écritureetlegroupede l’utilisateurdesdroitsdelecture,l’utilisateur auradesdroitsde lecture/écriture.
Gestionnaire d’applications
Le gestionnaired’applicationscréeunedéfinitiond’applicationlorsqu’un assembleur ouunadministrateurcréeou modifieuneapplicationsurlapage d’accueilde DB2Alphablox, ongletAdministration,pageApplications.
Le gestionnaired’applicationsaccepteégalement lesrequêtesutilisateurpourune application, vérifielesdroitsd’accèsdesutilisateursetcréeuneinstance
d’applicationpourchaque requête.Legestionnaired’applicationssurveille toutes lesinstancesd’application,permet àl’administrateur d’arrêteruneinstance,ferme automatiquementlesinstancesinactivesetgère lesinformations suivantes: v Listedesapplicationsdisponibles
v Listedesapplicationsactives v Uneactivitédansuneapplication v Utilisateursconnectés auxapplications v ComposantsBloxutilisésparlesapplications
Gestionnaire de données
Le gestionnairededonnées gèrel’accèsauxdifférentessources dedonnéesutilisées par uneapplication.Legestionnairede donnéespermetl’exploration,
l’interrogation etlarécupérationdesdonnéesparmiunegrandevariétédesources de donnéesrelationnellesetmultidimensionnelles,commedécritdanslemanuel Guided’installationrelatifà cetteversion.
Le gestionnairededonnées fonctionnede façonspécifiqueavecunadaptateur de base dedonnéespourlesfonctionssuivantes:
v Explorationd’unecollectiondesources dedonnéespréconfiguréesspécifiques v Présentationdescubes disponiblesdechaquesourcede données(lecaséchéant) v Publicationdestypesde requêtecompatiblespourunesourcededonnées
spécifique
v Balayagedesmétadonnéesd’unebase dedonnées
v Gestiondesconnexionsdebase dedonnéespourlessessionsutilisateur v Conversiondesobjetsrequête danslelangagederequêtenatif sous-jacent v Exécutiondesrequêtessurunebasede données
v Interrogationdesdonnéesetduschémad’unensemblede résultats v Modificationd’unensemblede résultats(permutation,développementet
exploration)
v Créationd’applicationsquipermettentd’enregistrerlasaisiedel’utilisateur dans labase dedonnéespourl’analyse parsimulation
Gestionnaire de référentiels
Le gestionnairederéférentielscontrôleleréférentielDB2Alphabloxetsoncontenu, cequiinclutlesvuesd’applicationenregistréesettouteslesautrespropriétés d’application, degroupe etd’utilisateur.Le référentielDB2Alphabloxpeutêtre stockésurdesfichiersde systèmed’exploitationoudansunebase dedonnées relationnelle. Pourobtenirdesdétails,voirChapitre16,«Utilisationd’unréférentiel de basededonnées»,àlapage119.
Gestionnaire de fichiers
Le gestionnairedefichiers gèrelesfichierstemporaires etlesfichiersutilisésdans lespages d’administrationdeDB2Alphablox.
Gestionnaire de consoles
Le gestionnairedeconsolesfournitplusieursinterfaces(navigateurWeb,Telnetet fenêtredecommande)quipermettentàl’administrateur systèmedesurveiller et gèrer l’environnementDB2Alphablox.Pourplusd’informations,voirChapitre19,
«CommandesdelaconsoleDB2Alphablox»,à lapage141 et«Console»,à lapage 20.
Gestionnaire de cubes DB2 Alphablox
Gestionnaire decubes DB2Alphabloxfournitdesinterfacespermettant d’arrêteret de démarrerlescubes DB2Alphabloxetd’effectuerd’autrestâches
d’administration. PourobtenirdesinformationssurDB2AlphabloxCubeServer, voirDB2 AlphabloxCubeServer -Guided’administration.
Gestionnaire de clusters
Le gestionnairedeclustersgèrelacommunicationentredifférentsnoeudsdeDB2 Alphabloxlorsqu’ilest exécutédansunenvironnementgroupé.Uneconfiguration encluster permetd’augmenterl’évolutivitédevotre systèmeDB2Alphabloxpour prendre enchargeungrandnombred’utilisateurs.Pourobtenir desinformations sur laconfigurationde DB2Alphabloxpourl’exécutiondansunenvironnement groupé, voirChapitre18,«Utilisationd’environnementsgroupés»,à lapage137.
Liste des tâches lors de la première utilisation de DB2 Alphablox
Lalistesuivante présentelesprincipalestâchesà effectuerlorsdelapremière utilisationde DB2Alphablox. Pourplusd’informationssurchaque tâche,voirle manuelou lasection indiquéedanslacolonneRéférence.
Tâche Référence
1.Comprendrelefonctionnementdel’environnement danslequelestexécutéDB2Alphabloxafindechoisir laconfiguration(parexemple,IBMWebSphere,BEA WebLogicouApacheTomcat).
Chapitre1,«PrésentationdeDB2 Alphablox»,àlapage1
2.InstalleretconfigurerDB2Alphablox. Guided’installation 3.Connaîtrelecontenudespagesd’accueildeDB2
Alphabloxquipermettentd’effectuerdestâches d’administration,tellesquelacréationd’applications, lacréationd’utilisateursetlaconfigurationdesrègles desécurité.
Chapitre3,«Paged’accueildeDB2 Alphablox»,àlapage19
4.Comprendrel’environnementdebasededonnées danslequelsetrouventlesdonnées.
Votreenvironnementdebasede donnéesetvosagentsdegestion desconnaissances
5.Comprendrel’environnementdedéveloppement pourlacréationdesapplicationsDB2Alphablox.
Chapitre2,«ApplicationsDB2 Alphablox»,àlapage15et Developer'sGuide.
6.Créerunedéfinitiond’application. Chapitre6,«Définitions d’application»,àlapage31 7.Développerettesterl’applicationàl’aidedela
technologieJSP,desbibliothèquesdebalises personnaliséesBloxetlesAPIdeDB2Alphablox.
VoirDeveloper'sGuideet Developer'sReference
8.Déployerl’applicationdevotreentreprise. Vosutilisateurs,leréseauIntranet del’entrepriseetInternet.
Chapitre 2. Applications DB2 Alphablox
VouspouvezcréerdesapplicationsDB2Alphabloxpermettantd’accéder aux données pouranalyseviaunnavigateur,dansunenvironnementintranetd’une entreprise ousurInternet.EtantdonnéquelesapplicationsDB2Alphablox peuvent êtrepersonnaliséesetqu’ellespeuventêtreintégréesà ungrandnombre d’entreprises,ilexisteunegamme étendued’applicationspouvantêtreappelées applications“DB2Alphablox.”Le présentchapitredécritbrièvementcestypes d’applicationainsiquelescomposantsd’uneapplicationDB2Alphablox.Pour plus d’informationssurlesapplicationsDB2Alphablox,voirDeveloper'sGuide.
Types d’application DB2 Alphablox
LesapplicationsDB2AlphabloxsontdesapplicationsWebcompatiblesJ2EEqui s’exécutentdansl’environnementDB2Alphablox. Etantdonnéquelesapplications DB2Alphabloxs’exécutentdansunnavigateurWebetqu’ellespeuventêtre associéesà d’autrestechnologiesd’applicationWeb,l’aspectetlechampd’action de cesapplicationspeuventêtretrèsvariés. Lafonctiondebasedesapplications DB2Alphabloxpermetd’afficherde manièreinteractivedesdonnéesanalytiques sur unepageWebafinquelesutilisateurs puissentconsulter cesdonnéesetainsi s’informersur lesecteurd’activitésous-jacentauxdonnées.Lesdonnéesse trouventdansdifférentesbasesdedonnées d’uneentreprise.
Pour lescomposantsDB2Alphabloxdansces applicationsWeb,cettesectiondécrit brièvement lescatégoriessuivantesdesapplicationsDB2Alphablox:
v «Modesdeprésentationdesdonnées»
v «Applicationdecréationde rapportsrelationnels»,àlapage16
Vouspouvezégalement associerdivers élémentsDB2Alphabloxdansuneseule application. Parexemple,vouspouvezafficherungraphique etunefeuillede calculdanslamêmeapplication.Pourobtenir plusdedétailssurlesdifférentes possibilitésetsur lemodededéveloppementdecesapplications,consultezles documents Developer'sGuideetRelationalReportingDeveloper'sGuide.
Modes de présentation des données
Il existeplusieursmoyensdeprésenterlesdonnées danslesapplicationsDB2 Alphablox. Vouspouvezafficherlesdonnéesdansunegrilleet/oudansun graphique. Vouspouvezégalement utiliserlesdonnées d’unebasededonnées pour chargerlesélémentsde vosapplications(listes déroulantes,menus, etc.).
Le clientDHTMLDB2Alphabloxutilise ladernière technologieDynamic HTML, incluant HTML,JavaScriptetCSS (Feuillesdestyleencascade),pourprendreen chargeplusieursfonctionnalitésd’analysededonnées avecuneinterface utilisateur graphique personnalisableetfaciled’utilisation,comportantdesmenus
contextuels.L’extensibilitédisponiblelorsdel’utilisation desAPIbloxavecle modèle d’interfaceutilisateurdebloxconstitueundesprincipaux avantagesdu client DHTML.LemodeclientDHTMLpeutêtreutiliséuniquementavecles navigateurs MicrosoftInternetExplorerlesplusrécents.Aucunplug-inde navigateurWeb,installationdemachine clientoutéléchargementde fichiersde classe Javan’estrequis.
Conversion au format PDF
VouspouvezcréerdesapplicationsDB2Alphabloxquipermettentd’imprimerdes rapportsdansdesfichiers PDF.Vousobtenezainsiunesortiedetrèshaute qualité.
Lafonctiond’impressionauformatPDFutilise unmodèlePDFquipeutcontenir tous lesélémentsrequis(logodel’entreprise,textemodèle,etc.) puisextrait vos données activesetcréeunfichierPDFcontenantunrapportde qualitésupérieure.
Vouspouvezalors imprimer,transmettre parmessagerie électroniqueouplacerle fichier PDFsurunsiteWebpourdistribution.LafonctionnalitéPDFpeutêtre utiliséeavecl’ensembledesmodesde rendudu client
Personnalisation des modes de rendu à l’aide de XML
DB2AlphabloxfournitdesAPIquipermettentd’accéder auxdonnéesauformat XML.Ainsi,lesdéveloppeurspeuventcréerdescouchesde donnéespersonnalisées ou manipulerlesdonnéesenayantrecoursauxtechniquespersonnalisées
souhaitées. CesAPIsontparticulièrementutileslorsque vousavezdesbesoins précis quelesautresméthodesdeprésentationnegèrentpas.
Application de création de rapports relationnels
Vouspouvezutiliser descomposantsReportBloxpourcréerdesapplicationsDB2 Alphabloxquifournissentdesrapportsprovenantdebasesdedonnées
relationnelles.Cesrapportssontpersonnalisablesetsontaffichés dansdestables HTML,à l’aidede latechnologieCSS(Feuillesde styleencascade)quipermet une personnalisation facileetuneprésentationflexible.
Lesrapportscréésàl’aidedescomposantsReportBloxpeuvent êtreutilisésen modeinteractif afindemettreà dispositionuneinterface utilisateurquipermet de lespersonnaliser, ainsiqu’uneAPIcomplètequipermetdeleschangerà l’aide d’unprogramme.PourplusdedétailssurlescomposantsReportBlox, voirle documentRelationalReportingDeveloper'sGuide.
Composants d’une application DB2 Alphablox
Etant donnéquelesapplicationsDB2AlphabloxsontdesapplicationsJ2EE, elles peuvent comportertouslescomposantsdisponiblespourlesapplicationsJ2EE. La présente sectiondécritlescomposantsdebase suivantsdesapplicationsDB2 Alphablox:
v «JSP(JavaServerPages)»
v «ComposantsBlox»,àlapage17
Pour obtenirunedescriptiondel’arborescencedesapplicationsDB2Alphablox, voir«Définitiond’applicationDB2Alphablox»,à lapage31.
JSP (JavaServer Pages)
LatechnologieJSP(JavaServerPages) estlemécanisme àpartirduquelun développeurd’applicationsfournitlafonctionnalitéDB2Alphabloxàune application. Lespages Webinteractivessontdéveloppésàl’aidedeJSP,des bibliothèques debalises personnaliséesBlox,deHTMLettoutautrecodeJavaou JavaScript requispar votreapplication.LespagesJSPsontcompiléeslorsde l’exécution surleserveurd’applications(pourdesraisons deperformances,le serveurd’applications compileuniquementlapagelorsdupremieraccès;les requêtesde pagessuivantesutilisentlapageprécompilée danslaplupartdes configurations deserveurd’applications),puisDB2Alphabloxtraitetoutes les requêtesDB2AlphabloxetpourfinirleserveurWeb renvoielecontenu dynamiqueà l’utilisateur.