1 2 3 

Matisse

2.Matisse

2.1.Composantes et utilisation de matisse

2.1.1.Composition

Le SGBDO Matisse se compose de deux parties maîtresses :

Matisse Entreprise Manager, il s’agit de l’interface
SQL Stored Methods permet de créer des requêtes et composants SQL que l’on pourra réutiliser par la suite dans le server

Matisse Entreprise Manager permet comme son nom l’indique de gérer les bases de données l’import et l’export de base de données relationnels, de documents XML, la sécurité ou encore les fonctions d’administration. Matisse Entreprise Manager contient un outil d’analyse SQL permettant d’optimiser les requêtes. Il est certain qu’une interface graphique facilite la gestion d’une base de données il est toutefois possible avec matisse de ne pas s’en servir.

2.1.1.1.Quelques fonctionnalités

- mt_sdl : Cette fonctionnalité permet d’importé ou exporté des schémas dans la base de données et de créer des classes pour les langages de programmation Java ainsi que C++
- mt_xml : permet d’importer ou d’exporter des fichiers XML
- mt_connection permet de gérer les différentes connections de la base de données
- mt_transactionnal : permet de gérer, activer, ou désactiver les différentes transactions pouvant être activé par la base de données
- limit, offset : permet de choisir le nombre maximum d’objet retourné ainsi que le nombre d’objet présent avant l’opération.
- Mt_emgr : Permet de créer, configurer, initialiser, commencer, surveiller, arrêter, soutenir, et reconstituer des bases de données, ainsi que de contrôler l'utilisation de disque de base de données, des versions, et la sécurité. Les services administratifs peuvent également être effectués avec la ligne de commande mt_backup d'utilités, mt_connection, mt_file, mt_partition, mt_replicate, mt_server, mt_transaction, mt_user et mt_version.
- Mt-editor de modifier manuellement les objets de la base de données
- Mt_monitor est un outil graphique

Exemple

Select champ1
From table1
Order by rangerpar
Limit (nombre maximum d’objet retourner) 2
Offset (nombre d’objet avant l’opération) 1 ;

MtSQLParse permet de retourner le type de requête n’ayant pas été exécuté

L’application client de Matisse peut se connecter avec plusieurs types d’application serveur

Vous pouvez choisir laquelle des API Matisse vous utiliserez (C, C#, C++, Eiffel, Java, Perl, PHP, python, Small talk, Visual Basic, XML, ADO.NET, JDBC, ou encore ODBC)


2.1.1.2.Les Classes avec Matisse


Une classe peut être définie comme classe comme super classe ou sous-classe la seconde héritant de toutes les propriétés de la première, il est aussi possible faire de l’héritage multiple avec matisse. Cela est toutefois à éviter si vous compter exporter vos classes dans du Java, C#, ou Small Talk ces langage ne faisant pas d’héritage multiple

2.1.1.3.Les Méthodes avec Matisse


Vous pouvez avec Matisse définir vos méthodes comme étant soit :

Une méthode statique : elle n’est pas associé durant le temps d’exécution une instance en particulier. Pour utiliser une méthode statique il faut écrire :
Le mot clé «CALL » nom_de_la_classe  :: nom_de_la_méthode (paramètre) ; 
Une méthode abstraite est exécuté pour une instance donnée pour y accéder ou la mettre à jour avec le mot clés « SELF » elle peut être redéfinit dans une sous-classe en créant une méthode portant exactement le même no
Les méthodes SQL sont exécutées du côté serveur on peut l’invoquer à partir d’une autre méthode ou dans une clause WHERE

Les points d’entrés dictionnaire (Entry-Point Dictionaries)

Il s’agit d’une structure d’indexation contenant des mots clés dérive, on peut les utilisés pour implémenter un texte indexer dans un attribut contenant un fichier texte. Les mots clés générer pour le point d’entrés dépend de le « Make-entry » que l’on va utiliser. On utilise généralement ces deux fonctions :

« make-entry » qui classe tous le contenu de l’attribut dans une clé
« full-text-make-entry » qui génère des clés pour chaque mot contenu dans le texte

Les Meta-Schéma

Il s’agit d’un schéma prédéfini contenant certains objets comme les classes ainsi que le schéma d’application

Pour le schéma des classes on utilise MtClass
Pour celui des attributs MtAttribute
Et pour les relations MtRelationship

Exemple :

Select MtExemple FROM MtClass

2.1.1.4.Comment utiliser Matisse  


Tous d’abord télécharger le SGBD matisse sur www.matisse.com, (choisir la version matisse correspondant a votre système d’exploitation)

Une fois Matisse installer et lancer voici la première fenêtre qui apparaîtra comme on peut le voir différentes informations concernant votre machine



C’est à partir de cette fenêtre que l’on peut créer une base de données. Cliquer sur
« File » puis « New DataBase »




Choisir le nom de la base de données dans l’onglet général



Dans l’onglet « Data files » on peut connaitre l’emplacement de la base de données



En cliquant sur l’onglet « Advanced » vous pourrez paramétrer des options supplémentaires



Activer ou non le contrôle d’accès de la base de données que vous vous apprêter à créer



Spécifier la taille du cache de la page ainsi que la version collection



Sélectionner ports du moniteur et ceux du serveur



Une fois que vous avez cliqué sur OK puis dans le menu à gauche sur votre base de données cliquer droit puis sur « Start » pour la lancer



Une fois la base de données activée cette nouvelle fenêtre apparaîtra



Créer une nouvelle classe :

cliquer droit sur la base de données
sélectionner schéma
sélectionner New Class



Il ne vous reste plus qu’a taper votre code SQL afin de continuer à créer votre classe puis cliquer sur le bouton « Play » (petit triangle vert sur l’image ci-dessous)



Exemple :



Une fois quelque classe créer on peut les visualiser en développant le dossier ‘’classes’’


2.1.1.5.Quelques Boutons utiles :




En partant de gauche à droite cache ou fait apparaitre le cas l’arbre (représentation de l’arbre ci-dessous)



Rafraichi les informations concernant la base de données

Donne l’état dans lequel se trouve la base de données (active ou non)

Lance la séquence de création d’une nouvelle base de données

Propriétés de la base de données

Base de données précédente

Active la base de données sélectionnée





Désactive la base de données sélectionnée

Base de données suivante

Import des données csv

Import des données XML

Bascule sur le SQL Query Analyser (ci-dessous)






En partant de gauche à droite cache ou fait apparaitre le cas l’arbre (représentation de l’arbre ci-dessous)





Permet de charger un nouvel « SQL Query Editor » (partie droite de la fenêtre ou l’on tape le code SQL)

Permet de charger un script SQL

Permet de sauvegarder le script SQL en cour de création (celui que vous êtes en train d’écrire)

Sauvegarde tous les scripts SQL en cour de création (ceux que vous êtes en train d’écrire)

« Nettoie » la fenêtre SQL Query Editor (encadrer en noir)



Choisir le type d’affichage

« Nettoie » la fenêtre de message (encadrer en noir)



Affiche les erreurs présentes dans le code

Requête précédente

Exécute la requête en cour

Requête suivante

Stop la requête en cour d’exécution

Créer une méthode



Taper votre code SQL et exécuter la même manipulation que dans l’exemple précèdent afin de « lancer » votre méthode.



1 2 3 

Retrouvez ci-dessous les autres sections du Laboratoire Sun
Evènements
Java Sun Net Talk LIVE CHAT le 2 Avril à 16h303/29/08
SolarisSunDécouvrez les nouveaux Sun Fire sous Intel10/11/07
JavaValtech Days10/9/07
JavaApacheCon du 1 au 4 mai à Amsterdam2/13/07

Exemples de code
JavaManipuler les looks and feel (lister et affecter)10/15/07
JavaFaire sa propre injection de dépendance avec les annotations5/9/06
JavaSplash screen avec progress Bar5/5/06
JavaFaire un splash screen en swing5/5/06

Actualités
SunProjet Kenai: une nouvelle forge open source10/3/08
SunSun Microsystems en forme !8/4/08
SunOpenDS un ldap 100% java7/24/08
SunSun et Fujitsu annoncent un nouveau Sparc647/16/08
SunVisualVM, un outil de surveillance des applications Java7/10/08

Tips du laboratoire
EclipseVisual Editor avec Eclipse Europa, c'est possible3/28/08
EclipseGérer les projets dans un workspace.10/16/07
JavaManager votre server d'application avec Eclipse4/21/07
JavaVue des sub-packages avec Eclipse4/21/07
JavaGlisser-déposer avec Eclipse4/21/07

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée