embarcadero® all-access all-access.pdfc++builder 2010, toujours grâce au rad, permet de gérer...
TRANSCRIPT
ExpertSystems
EUVRARD Cédric 2010
Embarcadero®
All-Access
Fonctionnalités
et
utilisations
1
Sommaire I. Historique ....................................................................................................................................... 4
II. Introduction ................................................................................................................................... 5
III. Présentation et exemple d’utilisation des modules ...................................................................... 7
A. Delphi 2010 ................................................................................................................................. 7
1. Présentation ........................................................................................................................ 7
2. Exemple d’application ......................................................................................................... 8
3. Conclusion ........................................................................................................................... 8
B. C++Builder 2010 .......................................................................................................................... 9
1. Présentation ........................................................................................................................ 9
2. Exemples d’applications ...................................................................................................... 9
3. Conclusion ........................................................................................................................... 9
C. Delphi Prism 2010 ..................................................................................................................... 10
1. Présentation ...................................................................................................................... 10
2. Exemples d’applications .................................................................................................... 10
3. Conclusion ......................................................................................................................... 11
D. JBuilder 2008 ......................................................................................................................... 12
1. Présentation ...................................................................................................................... 12
2. Exemples d’applications .................................................................................................... 12
3. Conclusion ......................................................................................................................... 13
E. 3rdRail ....................................................................................................................................... 14
1. Présentation ...................................................................................................................... 14
2. Exemples d’applications .................................................................................................... 14
3. Conclusion ......................................................................................................................... 14
F. Delphi 2.0 for PHP ..................................................................................................................... 15
2
1. Présentation ...................................................................................................................... 15
2. Exemple d’utilisation ......................................................................................................... 16
3. Conclusion ......................................................................................................................... 16
G. DBArtisan ............................................................................................................................... 17
1. Présentation ...................................................................................................................... 17
2. Exemples d’utilisation ........................................................................................................ 17
3. Conclusion ......................................................................................................................... 18
H. Rapid SQL et Rapid SQL Developer ....................................................................................... 19
1. Présentation ...................................................................................................................... 19
2. Exemples d’utilisation ........................................................................................................ 20
3. Conclusion ......................................................................................................................... 20
I. DB Change Manager ................................................................................................................. 21
1. Présentation ...................................................................................................................... 21
2. Exemples d’utilisation ........................................................................................................ 21
3. Conclusion ......................................................................................................................... 22
J. InterBase SMP 2009 .................................................................................................................. 23
1. Présentation ...................................................................................................................... 23
2. Exemples d’utilisation ........................................................................................................ 23
3. Conclusion ......................................................................................................................... 24
K. ER/Studio Data Architect .......................................................................................................... 25
1. Présentation ...................................................................................................................... 25
2. Exemples d’utilisation ........................................................................................................ 25
3. Conclusion ......................................................................................................................... 25
L. ER/Studio Business Architect .................................................................................................... 26
1. Présentation ...................................................................................................................... 26
2. Exemples d’utilisation ........................................................................................................ 27
3
3. Conclusion ......................................................................................................................... 28
M. ER/Studio Software Architect................................................................................................ 29
1. Présentation ...................................................................................................................... 29
2. Exemples d’application ...................................................................................................... 29
3. Conclusion ......................................................................................................................... 30
N. DB Optimizer ......................................................................................................................... 31
1. Présentation ...................................................................................................................... 31
2. Exemples d’utilisation ........................................................................................................ 31
3. Conclusion ......................................................................................................................... 32
O. J Optimizer 2009 .................................................................................................................... 33
1. Présentation ...................................................................................................................... 33
2. Exemples d’application ...................................................................................................... 33
3. Conclusion ......................................................................................................................... 34
IV. Conclusion .................................................................................................................................... 35
4
I. Historique
Embarcadero™ est une société fondée en 1993 aux USA. Elle se développe dans le secteur des
bases de données en créant un outil multi plateformes, RapidSQL, destiné aux DBAs (Oracle,
Microsoft SQL Server, IBM DB2, Sybase, MySQL).
Par la suite, d’autres produits apparaissent tels que: DBArtisan, ER/Studio, EA/Studio,
ChangeManager, PerformanceCenter, SchemaExaminer, PowerSQL, DBOptimizer, InterBase. Tous
sont liés au domaine des bases de données (conception, modélisation, administration,
optimisation).
En 2008, elle rachète CodeGear™, filiale de la société Borland™ chargée du développement
d’applications, et par là même l’ensemble de ses produits : RADStudio (Delphi, C++Builder,
DelphiPrism), DelphiforPHP, 3rdRail, TurboRuby, JBuilder, JOptimizer.
Voici un tableau présentant la création des différentes applications propres à
Embarcadero™.
Juillet 2008 Embarcadero rachète CodeGearTM
à Borland® Software Corporation.
Mars 2008 PowerSQL, un nouvel outil de développement SQL Eclipse.
Mars 2007 Embarcadero® EA/Studio™, son outil de modélisation des processus métier.
Octobre 2006 Embarcadero Schema Examiner, sa solution de validation de schéma.
Mars 1999 Embarcadero Change Manager, sa solution de gestion automatisée des changements de schéma.
Mars 1996 ER/Studio, sa solution d'architecture et de conception de base de données.
Avril 1994 DBArtisan, un environnement d'administration de bases de données multiplates-formes.
Décembre 1993 Rapid SQL, sa solution de développement de base de données.
Octobre 1993 Création d'Embarcadero Technologies.
5
II. Introduction
La suite All-Access d’Embarcadero™ regroupe l’ensemble de ces produits. Elle est disponible en
version locale et serveur (ToolCloud).
6
Elle permet 2 modes de fonctionnement pour utiliser les différentes applications:
o InstantOn qui utilise une version Live du logiciel (émulation)
o Install qui permet l’installation de l’application localement sur le poste
La ToolBox permet de gérer le mode de fonctionnement par défaut (InstantOn, Installé), les
différentes versions et la maintenance (installation, suppression) des applications.
Embarcadero utilise pour ses applications un système de licences payantes disponibles en
ligne sur le site edn.embarcadero.com où les clients ont un compte regroupant l’ensemble des
licences acquises, dont le numéro est demandé au premier lancement de chaque application.
7
III. Présentation et exemple d’utilisation des modules
A. Delphi 2010
1. Présentation
Delphi 2010 fait partie du pack RAD Studio 2010 avec C++Builder 2010.
Il a une interface semblable à celle de Delphi for PHP. C’est un EDI propriétaire (donc non
standardisé) édité par Borland (1983) en 1995 et dérivé de Turbo Pascal, leur précédent logiciel. Le
langage employé est l’Object Pascal renommé en Delphi. Le 12° langage le plus utilisé (source TIOBE
Software, the coding standard company).
Il permet de réaliser tout type d’application, que ce soit console ou formulaire, locale ou
client/serveur et web…
La communauté Delphi est très importante mais n’a pas trop suivi la progression de l’EDI depuis
Delphi 7 (2002), la stratégie commerciale de Borland ayant été mal perçue par cette dernière.
Comme pour Delphi for PHP, Delphi 2010 utilise un RAD pour faciliter le développement
d’applications. La saisie de code reste nécessaire pour la gestion d’évènements.
La partie esthétique est facile à gérer et à implémenter grâce au RAD.
Grâce à l’évolution de certains composant ( Borland DataBase Engine ou BDE dbExpress), les
applications peuvent être couplées à des bases de données MySQL, Oracle, Sybase, IBM, SQL
Server, InterBase, Informix ou BlackfishSQL (base de donnée Embarcadero pour .Net) au lieu
d’utiliser des bases embarquées crée avec dBase ou Paradox.
Cependant, l’utilisation de dbExpress nécessite l’utilisation de nombreux composants pour arriver
au même résultat qu’avec le BDE. Mais l’utilisation du BDE entrainait un accès permanent aux bases
de données provoquant une consommation de ressources importante, c’est aussi pour cela que
dbExpress a été introduit. Un des nouveaux composants garde en cache les modifications et
transmet tout en une fois réduisant ainsi l’utilisation de ressources.
On peut y intégrer des packages permettant l’apparition de nouveaux composants tels que
TWordApplication permettant l’utilisation de Word.
8
2. Exemple d’application
En annexe, 2 programmes de types différents:
Un programme de gestion d’entreprise couplé à la même base de données MySQL (clients,
salariés);
Un convertisseur multidevises.
3. Conclusion
Delphi 2010 est un EDI facile d’utilisation. Il reste dans la lignée des anciens Delphi, il n’y a
donc pas de difficultés d’adaptation pour ceux qui connaissent déjà.
Il permet de tout faire ou presque en types d’applications (console, formulaire, graphique…pas de
web).
Aperçu de l’interface sous Delphi 2010
9
B. C++Builder 2010
1. Présentation
L’autre EDI du pack RAD Studio 2010. Comme Delphi 2010, il permet de réaliser tous les
types d’applications, jusqu’aux jeux en 2D voire 3D.
Il utilise le langage C++ inventé en 1983 par Bjarne Stroustrup pour améliorer le C (notion de
classes, héritage, typage fort…). C’est le 3° langage de programmation le plus utilisé au monde
après le Java et le C. Il permet d’utiliser toutes les bibliothèques de fonctions pour C.
Le langage C++ a des inconvénients par rapport au Delphi mais il a aussi des avantages dont
le plus important est qu’il est standardisé, libre et peut donc être utilisé par tous sans avoir à payer.
C++Builder 2010, toujours grâce au RAD, permet de gérer l’interface de l’application de
manière intuitive en permettant l’ajout de composants par simple drag-and-drop.
Nous avons toujours la même gestion des évènements facilitée mais nécessitant la saisie de code.
La seule différence par rapport à Delphi 2010 est bien entendu le langage à utiliser. Autrement,
tout est identique (d’où le pack RAD Studio).
2. Exemples d’applications
Les applications crées sont en annexe. Nous avons les applications de gestion d’entreprise et
le convertisseur.
3. Conclusion
C++Builder 2010 est comme Delphi 2010, un EDI facile d’utilisation pour programmeurs de
tous niveaux. Il assiste grandement l’utilisateur et permet de faire tout type d’application ou
presque (pas de web).
10
C. Delphi Prism 2010
1. Présentation
On peut dire que Delphi Prism est un descendant de Delphi 8 pour .Net.
Il existe cependant différences fondamentales :
Delphi Prism est un compilateur différent (Delphi.NetDelphi Prism) qui n’est pas
développé par CodeGear ou Embacadero mais est une évolution d’Oxygène (ex Chrome) de
RemObjects (source http://www.e-naxos.com/Blog/post/2009/03/09/Delphi-Prism-la-
seconde-mort-de-Delphi.aspx#auteur) ;
C’est un plugin intégré à Microsoft Visual Studio ou Mono ;
Le code Delphi.Net ou VCL.net (Visual Component Library) n’est pas réutilisable sous Delphi
Prism.
Visual Studio ne supportant pas la VCL, celle-ci est donc abandonnée. La VCL est une bibliothèque
de classes et de méthodes pour Delphi et C++Builder.
Le langage est du Pascal Objet. Cependant, la syntaxe est assez différente de celle sous Delphi 2010.
Delphi Prism permet d’utiliser le framework .Net incontournable pour la programmation sous
Windows. On peut réaliser des applications Windows Forms, WPF ou Web en ASP.Net.
Il est même possible de réaliser des applications pour Apple ou Linux (Mono ou VS).
2. Exemples d’applications
En annexe, 2 convertisseurs ont été crées, un pour Windows et l’autre pour Mac OS X. Ces 2
programmes sont totalement identiques, que ce soit le code ou l’interface. Seul le système
d’exploitation (operating system) de destination change.
11
3. Conclusion
Delphi Prism est intégré à Visual Studio et donc, l’interface n’est pas celle du RAD Studio.
Visual Studio est un EDI aussi convivial que Delphi 2010 ou C++ Builder à part que c’est un EDI
Microsoft prévu pour faire du .Net. Des langages ont d’ailleurs été spécialement crées à cette fin
pour ce framework par Microsoft.
La question se pose alors concernant le langage de programmation à utiliser (C#, J#, VB.Net ou
Pascal Objet).
Aperçu de l’EDI Visual Studio 2010
12
D. JBuilder 2008
1. Présentation
JBuilder permet de développer en Java. Considéré comme le langage le plus utilisé au
monde. C’est un langage orienté objet crée en 1995 par J.Gosling et P.Naughton, 2 développeurs de
chez Sun MicroSystems.
Il a été rendu open source par Sun en 2006 et est donc libre et gratuit. Il est surtout portable, une
application en Java fonctionnera sous Windows, Linux, MacOS X… Ceci grâce au passage par le
bytecode, code intermédiaire qui est ensuite interprété par les différentes JVM (Java Virtual
Machine) propres à chaque plateforme.
Java est permet de créer tous les types d’applications. Les applications monoposte,
client/serveur ou web.
JBuilder a muté depuis son avant-dernière version, les composants visuels, appelés Swing, ont
disparu. Mais les mêmes sont disponibles depuis quelques semaines gratuitement dans le GWT
(Google Web Toolkit). Google ayant racheté la société qui les commercialisait depuis la
transformation de JBuilder.
De plus, les composants d’accès aux bases de données présents dans tous les autres EDI
Embarcadero ne le sont pas sous JBuilder.
2. Exemples d’applications
En annexe, différents programmes sont présentés :
Un convertisseur de devises ;
Une application avec intelligence artificielle ;
Une application client/serveur ;
Une application web (JSP, servlet) ;
13
3. Conclusion
JBuilder est un EDI assez convivial. Mais, si le GWT n’est pas installé, un programmeur
novice sera fortement handicapé.
Il a l’air moins riche en composants d’origine alors que Java est le langage le plus utilisé
actuellement. De plus, la dernière version de JBuilder est la 2008 R2 alors que Delphi comme
C++Builder, Delphi Prism et Delphi for PHP sont sortis en version 2009, 2010 puis depuis peu en XE
et sont intégrés dans le RAD Studio XE.
JBuilder semble, peut-être à tort, en perte de vitesse au profit des autres EDI.
Aperçu de JBuilder 2008 R2
14
E. 3rdRail
1. Présentation
3rdRail est un EDI permettant de développer en ruby.
Ruby est un langage interprété, orienté objet et web crée au Japon par Yukihiro Matsumoto en
1993 puis sorti en 1995. C’est un langage open source gratuit.
C’est un langage de haut niveau, c’est-à-dire plus proche du langage utilisateur que machine. Il est
simple et s’apparente à de l’anglais littéral.
Par exemple : 5.times { print "Bonjour!" } permet d’afficher 5 fois « bonjour ! ».
Il était annoncé comme remplaçant du PHP dans le domaine des langages web mais il n’a pas
encore percé. C’est le 10° langage le plus utilisé.
3rdRail nécessite l’installation et l’intégration de l’interpréteur ruby (dernière version 1.9.2).
Il doit être également intégré à ce dernier en tant que gem (module ruby).
2. Exemples d’applications
3rdRail est spécialement conçu pour créer des applications web.
Voici les liens de quelques applications en langage ruby :
Twitter : site communautaire qu’on ne présente plus ;
Qype : site permettant de recenser des professionnels à Londres et de voir les avis laissés ;
Le site « Ruby lang » dédié au Ruby…
3. Conclusion
Le ruby est un langage qui semble très intéressant car assez proche d’un langage parlé (anglais)
mais 3rdRail est un outil difficile à utiliser qui semble avoir encore quelques défauts de mise en
place.
15
F. Delphi 2.0 for PHP
1. Présentation
Delphi 2.0 for PHP est adaptée à la programmation web. Les pages sont en HTML (hypertext
markup language), un langage d’affichage de données.
Le PHP a été crée en 1995 par Rasmus Lerdorf. C’est un langage libre, le 4° le plus utilisé derrière le
Java, le C et le C++.
C’est un langage de programmation, qui permet de dynamiser ces pages HTML en mettant un place
une interactivité entre le site web et l’utilisateur. En effet, l’utilisation de formulaires avec des
champs renseignés par l’utilisateur et dont le traitement est géré en PHP permet une adaptation.
Delphi 2.0 for PHP est un EDI (environnement de développement intégré) permettant l’utilisation
du langage PHP (hypertext preprocessor) de la manière la plus simple possible.
Pour cela, il utilise un outil RAD (développement rapide d’application) qui permet de manipuler le
plus possible en mode graphique. La saisie de code est limitée au strict minimum afin de permettre
à des personnes non spécialisées en développement d’applications de pouvoir créer également.
La saisie de code est nécessaire pour les évènements mais l’ensemble des actions possibles
apparait dans l’interface.
Le design peut être totalement réalisé au travers de l’interface graphique (qui génère
automatiquement le code).
Des connaissances basiques en PHP sont quand même indispensables.
Bien entendu, il est possible de faire interagir nos pages PHP avec des bases de données.
Les bases de données supportées sont : InterBase (Embarcadero), DB2 (IBM), SQL Server
(Microsoft), ASA/ASE (Sybase), MySQL, PostgreSQL, Oracle, Informix.
16
2. Exemple d’utilisation
En annexe, nous avons 2 types de programmes :
un programme de gestion d’entreprise (clients, salariés, liste des comptes d’accès) couplé à
une base de données MySQL ;
un convertisseur multidevises.
3. Conclusion
Le logiciel Delphi 2.0 for PHP est un outil très pratique pour la programmation PHP grâce à son RAD.
Cependant, il y a un temps d’adaptation pour les gens qui ont l’habitude de taper l’ensemble du
code. La gestion des évènements à travers l’interface graphique déroute un peu au début mais
permet de gagner un temps précieux par la suite pour la partie esthétique.
Aperçu de Delphi for PHP
17
G. DBArtisan
1. Présentation
DBartisan est le produit phare d’Embarcadero. C’est un logiciel d’administration de base de
données multiplateforme (Oracle, IBM, Microsoft, MySQL…). La dernière version de DBArtisan est la
XE.
Il permet de regrouper l’ensemble de ses SGBDR sur une même interface d’administration. Il faut
bien sûr avoir la licence correspondant au(x) moteur(s) de base de données qu’on veut intégrer
dans DBArtisan (au choix à l’achat). Avec All-Access, par exemple, on a une licence au choix incluse
dans le pack (pour nous, SQL Server).
2. Exemples d’utilisation
Dans notre cas, plusieurs SGBDR Microsoft SQL Server ont été installés :
SQL Server 2005 express en local ;
SQL Server 2008 express en local ;
SQL Server 2005 express sur un serveur distant.
Ces 3 SGBDR ont été intégrés dans DBArtisan. Il devient alors possible :
de faire des transferts de données entre eux ;
de gérer les différentes bases de données (tables, enregistrements, index, vues, clés,
triggers…) et leurs sauvegardes;
de gérer les utilisateurs et leurs permission ;
de visualiser les performances, les accès ;
de parcourir les fichiers log…
18
3. Conclusion
DBArtisan est un très bon produit qui mérite sa place de fleuron Embarcadero. Il offre de grandes
possibilités aux administrateurs de bases de données (DBAs). Cependant, c’est un investissement
important et toutes les structures n’en ont pas l’utilité. Son acquisition est dictée par une
hétérogénéité de son parc de SGBDR.
Vue générale d’un SGBDR sur DBArtisan
19
Vue en détail d’une base de données sous DBArtisan
H. Rapid SQL et Rapid SQL Developer
1. Présentation
Rapid SQL et Rapid SQL Developer permettent de générer du langage de définition de
données (DDL). Ils sont également multiplateformes mais comme DBArtisan, les SGBDR supportés
dépendent de la licence achetée (pour All-Access : licence unique pour tous les modules de BD).
Rapid SQL Developer est plus destiné aux développeurs d’applications. Il est basé sur l’EDI
Java Eclipse.
20
2. Exemples d’utilisation
Rapid SQL et Rapid SQL Developer sont des assistants qui permettent de générer du langage
de définition de données (DDL) optimisé. Avec le DDL, on peut créer tous les objets d’un SGBD (des
bases de données, des tables, des index, des utilisateurs…).
Le code déjà existant peut évidemment être visualisé à travers ces 2 EDI.
3. Conclusion
Rapid SQL et Rapid SQL Developer sont des EDI destinés à la génération de DDL uniquement.
Ils ne permettent pas d’administrer les SGBD comme DBArtisan.
Aperçu de Rapid SQL
21
Aperçu de Rapid SQL Developer
I. DB Change Manager
1. Présentation
DB Change Manager est un EDI multiplateforme permettant de surveiller les changements
effectués sur les bases de données. Cette tâche peut être automatisée par la mise en place de jobs.
2. Exemples d’utilisation
Grâce à DB Change Manager, on peut créer des tâches permettant de créer des archives ou
d’effectuer des comparaisons à plusieurs niveaux :
la configuration logicielle et matérielle (version du SGBD, mémoire disponible…) ;
les données ;
les schémas.
22
Il y a plusieurs options disponibles dans les réglages de ces jobs :
le mode de notification (Email, bulle notificative dans l’OS, fichiers log) ;
la synchronisation des données entre 2 data sources en cas de différences de contenu ;
l’extraction du DDL généré pour réaliser cette synchronisation.
Des rapports sont crées sur chacune des tâches effectuées. Ces derniers peuvent être imprimés
ou enregistrés au format .JRPRINT. C’est un format supporté par les logiciels IReports et
JasperReports (développés en Java) de chez Jaspersoft.
3. Conclusion
DB Change Manager, comme son nom l’indique, sert à surveiller les changements qui ont
lieu dans les bases de données. On peut éventuellement l’utiliser dans le cadre de réplication de
données sur plusieurs SGBD mais ce n’est pas sa vocation première.
Aperçu de DB Change Manager
23
J. InterBase SMP 2009
1. Présentation
InterBase SMP 2009 est un SGBDR au même titre que Microsoft SQL Server, MySQL, Oracle
10g ou d’autres.
Un SGBDR est un système stockant et gérant l'accès et la recherche d'informations dans des
bases de données.
Il est possible de l’interroger par des requêtes SQL en lignes de commandes. Le SQL
(Structured Query Language) est un langage standardisé permettant d’exploiter les SGBDR. Il
possède sa propre syntaxe c’est pourquoi, les SGBDR possèdent généralement un outil graphique
pour faciliter cette exploitation où le code SQL est transparent pour l’utilisateur.
InterBase est livré avec son outil graphique d’administration IBConsole.
CodeGear, propriétaire d’InterBase en, a ouvert ses sources ce qui a entrainé la création
d’un SGBDR identique, FireBird.
2. Exemples d’utilisation
InterBase n’a pas été utilisé dans les applications de démonstration mais il aurait été autant
adapté que MySQL. Au sein des EDI de développement (RAD Studio 2010), des composants propres
à InterBase sont inclus. Ces composants, appelés DAC (Direct Access Component), existent aussi
pour d’autres SGBDR et sont disponibles à l’achat sur Internet. Autrement, d’autres composants
standards peuvent servir.
Ces composants utilisent les pilotes ODBC (Open DataBase Connectivity) ou JDBC (Java
DataBase Connectivity) pour se connecter aux bases de données à partir des applications.
InterBase peut donc être lié à des programmes en PHP, Delphi, C++, Java… Mais il peut
rester à l’état brut et être interrogé en interne (par IBConsole ou commandes SQL).
24
3. Conclusion
InterBase est un SGBDR avec de grandes qualités :
multiplateforme ;
rapide ;
facile à déployer ;
occupant un faible espace mémoire ;
robuste.
De plus, IB Console est un outil très simple facilitant ainsi grandement l’administration
d’InterBase.
Aperçu d’IB Console
25
K. ER/Studio Data Architect
1. Présentation
ER/Studio Data Architect est un logiciel de modélisation de bases de données. En effet,
avant de créer une base de données physique sur un SGBDR, il faut passer par un MCD (Modèle
Conceptuel de Données).
Le MCD est le schéma représentant la base de données. Le MCD montre les liaisons, les clés
primaires, étrangères.
Une clé primaire est le champ d’une table permettant d’identifier de manière unique une
ligne (par exemple, une référence produit).
Une clé étrangère est une colonne d’une table qui permet de faire la liaison avec une autre
table, qui fait référence à la clé primaire d’une autre table (par exemple la référence produit dans
une commande).
2. Exemples d’utilisation
Cet EDI offre plusieurs possibilités. Il permet de créer des schémas de base de données.
Mais, à partir d’une base déjà existante, on peut extraire le schéma. Ceci aide à visualiser
l’ensemble d’une base avec toutes les relations entre les tables. Le schéma est extrait en passant
par un fichier .sql contenant les requêtes de DDL (création de tables, de clés).
3. Conclusion
ER/Studio Data Architect est un EDI facilitant la visualisation d’une base de données grâce au MCD
même si la base est complexe.
26
Aperçu d’un schéma de base de données
L. ER/Studio Business Architect
1. Présentation
Tout comme ER/Studio DA, ER/Studio BA est un EDI de schématisation. Il permet de
schématiser les processus métiers à l’intérieur de l’entreprise.
Les processus métiers représentent les interactions, sous forme d’information, entre les
différents acteurs (personnel, service, application…). Le workflow (litt. flux de travail) modélise
l’ensemble des tâches permettant l’accomplissement de ce processus et permet d’obtenir un
diagramme de flux.
27
2. Exemples d’utilisation
ER/Studio offre plusieurs possibilités. Il permet de :
créer des diagrammes comme on peut le faire sous Microsoft Visio ;
exporter ses données sous plusieurs formats standards (PDF, HTML, Excel…).
Nous voyons ici l’exemple de 3 processus de vente mais plus particulièrement celui de vente :
Source www.case-france.com
Tous les acteurs concernés y sont représentés. Les acteurs internes (marketing, gestion des
paiements…) ainsi que les externes (clients, fournisseurs) et des processus tiers (processus de
management, processus support). Nous pouvons également voir les flux d’information (demande
de voyage, réponses fournisseurs…).
28
3. Conclusion
ER/Studio Business Architect est un EDI très bien adapté pour schématiser des processus métiers,
du workflow. Il utilise le standard BPMN (Business Process Modeling Notation) qui est une norme
de notation pour la modélisation des processus métiers.
Aperçu de l’interface ER/Studio Business Architect
29
M. ER/Studio Software Architect
1. Présentation
ER/Studio SA est également un outil de modélisation mais il sert à modéliser des
applications logicielles.
Il supporte la spécification UML (Unified Modeling Language) 2.0 et permet de faire les
diagrammes qui y sont liés :
les diagrammes structurels (diagrammes de classes, de méthodes, de composants…);
les diagrammes comportementaux (diagrammes de cas…) ;
les diagrammes d’interaction (diagrammes de séquence, de communication…).
Eléments de base UML (source www.wikipedia.fr)
2. Exemples d’application
ER/Studio SA propose donc tout type de diagramme lié à l’UML 2.0.
Voici l’exemple d’un diagramme de cas représentant les différentes actions offertes à
l’utilisateur de la future application et d’un diagramme avec classes et packages.
30
3. Conclusion
ER/Studio Software Architect permet la création des diagrammes de la norme UML 2.0.
Il offre une interface simple mais néanmoins complète permettant de le manipuler
facilement.
31
N. DB Optimizer
1. Présentation
DB Optimizer est un outil lié à l’exploitation des bases de données. En effet, le rôle de ces
dernières est de fournir des informations à la demande. Mais, quand le volume de données à traiter
est gigantesque, les requêtes SQL doivent être optimisées au maximum pour éviter que le temps de
réponse ne soit trop élevé.
DB Optimizer est multiplateforme comme l’ensemble des outils de bases de données
Embarcadero.
2. Exemples d’utilisation
Dans DB Optimizer, nous intégrons nos SGBDR en tant que Data Sources comme nous
l’avons fait dans DBArtisan ou DBChange Manager. Nous pouvons créer des profiling sessions.
Les profiling sessions affichent les sessions actives sur le SGBDR sélectionné ainsi que toutes
les informations liées à l’utilisateur connecté.
32
On peut également créer des tuning jobs. Ceux-ci permettent à DB Optimizer de proposer
des requêtes SQL alternatives optimisées pour diminuer le temps de traitement à partir des
requêtes SQL que l’administrateur veut exécuter.
Tuning Job sur DB Optimizer
Ici, l’administrateur veut exécuter un update sur toutes les lignes du champ ModifiedDate et
DB Optimizer propose une requête update avec une option supplémentaire pour l’optimiser.
3. Conclusion
DB Optimizer est un outil indispensable dans le cadre d’entreprises possédant un volume de
données très important. En effet, l’utilisation de requête optimisées fait économiser du temps au
SGBDR et donc aux utilisateurs.
Attention, les requêtes lourdes nécessitent toujours beaucoup de temps même avec DB
Optimizer. Mais plus la requête est lourde et plus la différence sera visible.
33
O. J Optimizer 2009
1. Présentation
J Optimizer est un EDI permettant l’optimisation de code en langage Java.
Il permet de tester des projets Java en détectant les éléments (méthodes,classes…) qui
provoquent des ralentissements.
J Optizer est basé sur l’environnement Eclipse tout comme JBuilder 2008 et Rapid SQL
Developer.
2. Exemples d’application
J Optimizer permet d’obtenir des statistiques concernant l’utilisation des ressources par le
code Java testé. Nous pouvons ainsi obtenir la charge du processeur, de la mémoire…
Il permet aussi de tester le temps de réponse d’une URL à différents types de requêtes HTTP
comme des POST ou des GET.
34
3. Conclusion
J Optimizer permet à un développeur d’analyser finement les lacunes de son code Java. Ceci
en restant dans un environnement familier puisque l’EDI Eclipse est la base de J Optimizer.
Attention, certaines fonctionnalités comme le Profiler ne sont pas disponibles sur toutes les
versions de J Optimizer.
35
IV. Conclusion
La suite All-Access d’Embarcadero regroupe la quasi-totalité des applications Embarcadero.
Cela comprend évidemment les EDI CodeGear tels que Delphi ou C++ Builder.
Tous ces EDI apportent la possibilité d’avoir un large éventail de fonctionnalités pour
l’entreprise. En effet, les outils disponibles dans la suite permettent de réaliser toutes les phases de
vie d’une application ou d’une base de données.
Concernant les applications, nous avons :
ER/Studio Software Architect pour la modélisation ;
Delphi 2010, C++Builder 2010, Delphi Prism 2010, JBuilder 2008, Delphi for PHP et
3rdRail pour la conception;
J Optimizer 2009 pour l’optimisation en Java.
Nous avons le SGBDR InterBase 2009 ainsi que tous les outils destinés aux bases de
données :
ER/Studio Data Architect pour la modélisation ;
Rapid SQL et Rapid SQL Developer pour la conception ;
DBArtisan et DB Change Manager pour l’administration ;
DB Optimizer pour l’optimisation de l’exploitation.
Enfin, nous avons ER/Studio Business Architect qui lui est dédié à la modélisation des flux en
entreprise.
All-Access permet de faire énormément de choses mais il existe quelques bémols.
Le fait que seule une licence de base de données est livrée ce qui limite grandement
l’exploitation des outils de bases de données de la suite. De plus, il est dommage que la licence
InterBase ne soit pas disponible par défaut et que la licence choisie à l’achat soit en en
complément. Cela augmenterait déjà beaucoup plus les possibilités.
L’installation par media kit est assez lourde. Tous les composants sont à installer
séparemment, il n’y a pas d’interface type ToolBox permettant de centraliser la procédure.
36
Les numéros de licences (disponibles dans son compte sur edn.embarcadero.com) à rentrer
à chaque premier lancement de l’application avec le nom d’utilisateur et le mot de passe de
connexion.
Malgré ces quelques désagréments, All-Access est un bon produit très utile pour une
entreprise de taille déjà conséquente. Mais, pour pouvoir l’exploiter au maximum, il faut
correspondre à certains critères :
avoir un parc de SGBDR hétérogène ;
avoir un volume de données important ;
développer des applications en interne (besoins internes ou vente).
Cet outil convient parfaitement à des grandes voire très grandes entreprises qui remplissent
l’ensemble de ces critères. Pour les autres, il faut évaluer les besoins et voir quelle solution adopter
par rapport aux tarifs des différents produits achetés séparément.