Embarcadero® All-Access all-access.pdfC++Builder 2010, toujours grâce au RAD, permet de gérer...

37
ExpertSystems EUVRARD Cédric 2010 Embarcadero® All-Access Fonctionnalités et utilisations

Transcript of Embarcadero® All-Access all-access.pdfC++Builder 2010, toujours grâce au RAD, permet de gérer...

Page 1: Embarcadero® All-Access all-access.pdfC++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

ExpertSystems

EUVRARD Cédric 2010

Embarcadero®

All-Access

Fonctionnalités

et

utilisations

Page 2: Embarcadero® All-Access all-access.pdfC++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

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

Page 3: Embarcadero® All-Access all-access.pdfC++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

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

Page 4: Embarcadero® All-Access all-access.pdfC++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

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

Page 5: Embarcadero® All-Access all-access.pdfC++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

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.

Page 6: Embarcadero® All-Access all-access.pdfC++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

5

II. Introduction

La suite All-Access d’Embarcadero™ regroupe l’ensemble de ces produits. Elle est disponible en

version locale et serveur (ToolCloud).

Page 7: Embarcadero® All-Access all-access.pdfC++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

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.

Page 8: Embarcadero® All-Access all-access.pdfC++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

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.

Page 9: Embarcadero® All-Access all-access.pdfC++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

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

Page 10: Embarcadero® All-Access all-access.pdfC++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

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).

Page 11: Embarcadero® All-Access all-access.pdfC++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

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.

Page 12: Embarcadero® All-Access all-access.pdfC++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

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

Page 13: Embarcadero® All-Access all-access.pdfC++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

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) ;

Page 14: Embarcadero® All-Access all-access.pdfC++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

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

Page 15: Embarcadero® All-Access all-access.pdfC++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

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.

Page 16: Embarcadero® All-Access all-access.pdfC++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

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.

Page 17: Embarcadero® All-Access all-access.pdfC++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

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

Page 18: Embarcadero® All-Access all-access.pdfC++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

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…

Page 19: Embarcadero® All-Access all-access.pdfC++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

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

Page 20: Embarcadero® All-Access all-access.pdfC++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

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.

Page 21: Embarcadero® All-Access all-access.pdfC++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

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

Page 22: Embarcadero® All-Access all-access.pdfC++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

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.

Page 23: Embarcadero® All-Access all-access.pdfC++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

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

Page 24: Embarcadero® All-Access all-access.pdfC++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

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).

Page 25: Embarcadero® All-Access all-access.pdfC++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

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

Page 26: Embarcadero® All-Access all-access.pdfC++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

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.

Page 27: Embarcadero® All-Access all-access.pdfC++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

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.

Page 28: Embarcadero® All-Access all-access.pdfC++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

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…).

Page 29: Embarcadero® All-Access all-access.pdfC++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

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

Page 30: Embarcadero® All-Access all-access.pdfC++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

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.

Page 31: Embarcadero® All-Access all-access.pdfC++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

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.

Page 32: Embarcadero® All-Access all-access.pdfC++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

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é.

Page 33: Embarcadero® All-Access all-access.pdfC++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

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.

Page 34: Embarcadero® All-Access all-access.pdfC++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

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.

Page 35: Embarcadero® All-Access all-access.pdfC++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

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.

Page 36: Embarcadero® All-Access all-access.pdfC++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

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.

Page 37: Embarcadero® All-Access all-access.pdfC++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

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.