Java au cœur de la base de données Oracle

Save this PDF as:

Dimension: px
Commencer à balayer dès la page:

Download "Java au cœur de la base de données Oracle"

Transcription

1 32 Tips&techniques Philippe Daucourt, HEG Haute école de gestion Arc Java au cœur de la base de données Oracle Depuis la version 8i, Oracle embarque une machine virtuelle Java (JVM) au cœur de sa base de données. Cette caractéristique encore mal connue des développeurs et peu répandue continue d évoluer et la version 11g a apporté son lot de nouveautés et d amélioration. Cet article revient sur les fondamentaux de cette technologie que nous avons eue l occasion de mettre en œuvre récemment dans le cadre d un projet de recherche appliquée financé par la Commission pour la technologie et l innovation de la Confédération (CTI). Les manipulations que nous allons présenter dans cet article s appliquent à une base de données 11gR2 et se baseront sur le code source Java suivant: package ch.hegarc.helloworld; public class Main { public static void main(string[] args) { System.out.println( Hello + args[0]+!!! ); Selon la tradition de Ritchie et Kernighan, cette classe Java ne fait rien d autre que de récupérer la valeur passée en paramètre au moment de l appel, de la concaténer à une chaîne de caractères puis d afficher le résultat sur la sortie standard du système. Malgré sa simplicité, ce bout de code Java pose un certain nombre de questions pour être exécuté par la base de données. Comment charger ce code source dans la base de données? Comment compiler ce code source en code Java exécutable? Comment invoquer ce traitement? Comment passer un paramètre au moment de l appel? Comment rediriger la sortie de Java vers celui de la base de données? C est à ces quelques questions que nous allons tenter de répondre dans la suite de cet article. Chargement de code Java dans la base de données Pour commencer, nous allons voir une première méthode qui consiste à charger le code source de la classe dans la base de données et à le compiler au moyen de l instruction SQL suivante: CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED ch.hegarc.helloworld.main AS package ch.hegarc.helloworld; public class Main { public static void main(string[] args) { System.out.println( Hello + args[0]+!!! ); Cette instruction a pour effet de créer un objet de type «Java Source» ainsi qu un objet de type «Java Class» dans le schéma de l utilisateur qui l a exécutée. Le nom indiqué entre «NA- MED» et «AS» correspond au nom de la source Java. Le nom de la classe

2 Tips&techniques 33 A N Z E I G E 5% Rabatt auf Oracle- und Oracle-Java- Seminare für SOUG-Mitglieder Drive your life. Java correspond quant à elle comme à l accoutumée en Java à la combinaison du nom du paquetage et du nom de la classe. Bien que cela ne soit pas obligatoire, nous recommandons de conserver le même nom pour ces deux objets. bien la présence de ces deux objets. Nous constatons également que les «.» dans les noms de ces objets ont été remplacés automatiquement par des «/». Il s agit bien ici de donner le nom de l objet de type «Java Source». L objet correspondant à la classe compilée sera quant à lui automatiquement supprimé. Nous allons maintenant nous intéresser à une seconde méthode pour charger du code Java dans la base de données. Cette autre solution consiste à ne charger cette fois-ci que la classe compilée. Pour cela, nous allons recourir à un utilitaire en ligne de commande qui s appelle «loadjava». La classe doit avoir été compilée au préalable soit en ligne de commande avec l utilitaire «javac» du Java Development Kit (JDK) soit en passant par les services d un environnement de développement intégré (IDE) comme NetBeans, Eclipse ou JDeveloper. Le code compilé doit correspondre à du bytecode Java 1.5. Voici la structure de la commande qui nous permet de charger notre classe dans le schéma de l utilisateur: Cette première technique de chargement permet de stocker le code source de la classe Java dans la base de données ce qui nous évite de devoir le conserver dans un autre référentiel externe. Néanmoins, cette solution comporte certaines limites puisque le compilateur interne de la base de données ne semble pas toujours compatible à 100% avec la spécification Java. Nous avons par exemple constaté que celui-ci accepte certaines annotations et mais pas d autres D autre part, la base de données ne supporte actuellement que du code Java 1.5. La suppression de ces deux objets se fait au moyen de l instruction SQL suivante: loadjava -u -r -v -f Main.class L option «-u» permet de spécifier un schéma cible. L option «-r» permet de «résoudre» la classe avec le «resolver 1» par défaut. Nous n aborderons pas ce concept dans le cadre de cet article. L option «-v» permet d activer le mode «verbose» qui affiche plus d informations à l écran. L option «-f» permet de forcer le chargement et d écraser la classe qui porterait le même nom dans le schéma. «Main.class» correspond au nom du fichier se trouvant dans le répertoire courant contenant le code compilé. DROP JAVA SOURCE ch/hegarc/helloworld/main ; 1

3 34 Tips&techniques bien la présence d un seul objet de type «Java Class» cette fois-ci. loadjava -u -r -v -f HelloWorld.jar Une petite exploration des objets du bien que le fichier JAR a été chargé puisqu un objet de type «Java Class» y est présent. Nous constatons également la présence d un deuxième objet de type «Java Resource» correspondant au fichier manifeste 2 accompagnant généralement un fichier JAR. Nous pouvons supprimer cette classe au moyen de l instruction SQL suivante: DROP JAVA CLASS ch/hegarc/helloworld/main ; Il est également possible d obtenir le même résultat en utilisant l utilitaire «dropjava» en ligne de commande: dropjava -u -v Main.class Dans ce cas, le fichier «Main.class» doit obligatoirement se trouver dans le répertoire courant. Si on ne dispose plus de ce fichier, la seule possibilité pour le supprimer de la base de données consiste alors à utiliser l instruction SQL précédente. Finalement, nous allons voir maintenant une troisième méthode qui consiste à charger le code Java dans la base de données au travers d un fichier JAR (Java Archive). Nous allons passer en revue les différentes variantes qui existent. Comme pour la deuxième méthode, la classe doit avoir été compilée et intégrée à un fichier JAR au préalable soit en ligne de commande avec les utilitaires «javac» et «jar» du JDK soit en passant par les services d un IDE. La première variante consiste à charger le fichier JAR de manière standard. Il suffit pour cela de remplacer dans la commande «loadjava» le nom du fichier de la classe par le nom du fichier JAR: Bien que cette solution permette de charger facilement de nombreuses classes regroupées au sein du même fichier JAR, elle présente le gros défaut de ne pas garder de lien entre celui-ci et les classes extraites. Par conséquent, il n est pas possible de supprimer l ensemble des classes d un seul coup et il faut le faire une à une. La deuxième variante consiste à charger le fichier JAR avec l option «-jarsasdbobjects». Si cette option est présente, la base de données va non seulement extraire et charger les classes du fichier JAR comme auparavant mais elle va également conserver le lien entre celui-ci et les classes extraites. loadjava -u -r -v -f -jarsasdbobjects HelloWorld.jar Désormais, il suffit de supprimer le fichier JAR pour que toutes ses classes soient également supprimées automatiquement. A contrario, il n est alors plus possible de supprimer une classe de manière unitaire. dropjava -u -v HelloWorld.jar 2

4 Tips&techniques 35 Cette commande ne fonctionne que si le fichier «HelloWorld.jar» se trouve dans le répertoire courant. Si celuici n est plus disponible, il n est alors plus possible de supprimer les classes y relatif qui ont été extraites dans le schéma. Il s agira donc de conserver précieusement dans un endroit sûr tous les fichiers JAR chargés selon cette variante. La troisième et dernière variante consiste à charger le fichier JAR comme une ressource Java. Si cette option est présente, la base de données va charger le fichier JAR sans extraire ses classes. Celles-ci seront toutefois accessibles, comme nous le verrons plus loin dans cet article. utilisée, consiste à créer un «wrapper» (une enveloppe) PL/SQL qui va servir de façade pour invoquer une opération d une classe Java. Seules les méthodes statiques de la classe peuvent être enveloppées de cette manière. CREATE OR REPLACE PROCEDURE helloworldwrapper(pi_firstname IN VARCHAR2) AS LANGUAGE JAVA NAME ch.hegarc.helloworld.main.main(java.lang.string[]) ; Dès lors, nous pouvons appeler ce wrapper comme toute autre procédure PL/SQL standard. loadjava -u -r -v -f -jarasresource HelloWorld.jar bien que le fichier JAR a été chargé cette fois-ci comme un objet de type «Java Resource». Exécution de code Java résidant dans la base de données Maintenant que nous avons vu différentes méthodes pour charger une classe Java dans la base de données, il faut nous intéresser à la façon de l invoquer. A nouveau, nous allons passer en revue les différentes façons de procéder. Afin de rediriger la sortie standard du système Java (System.out) vers celui de la base de données, nous devons utiliser la procédure «SET_OUTPUT» du paquetage DBMS_JAVA. Celle-ci prend en paramètre la taille du buffer pour gérer la sortie. Il convient de noter que cette possibilité ne s applique pas si nous avons chargé le fichier JAR comme ressource dans la base de données. Une deuxième possibilité qui nous est offerte pour exécuter une classe Java consiste à utiliser la fonction «RUNJA- VA» du package «DBMS_JAVA». Cette fonction permet d exécuter des classes Java plus ou moins comme nous le ferions en ligne de commande de manière classique hors de la base de données. «JSERVER_SCHEMA» est un motclé qui indique que la classe doit se trouver dans le schéma de l utilisateur «JEANNERETL» dans notre cas. La classe Java invoquée peut avoir été chargée dans la base de données de manière individuelle ou au travers d un fichier JAR (standard ou jarasdbobjects). L exemple suivant ne fonctionne que si la classe Java se trouve dans un fichier JAR chargé comme une ressource (jarasresource) dans la base de données. La première possibilité, qui est certainement la plus connue et la plus

5 36 Tips&techniques Conclusion Pour conclure, nous venons de voir différentes manières de charger des classes Java dans la base de données Oracle et de les invoquer. Nous reviendrons prochainement dans un autre article sur des concepts plus avancés ainsi que sur des cas d utilisation de cette technologie peu connue. «JSERVER_CP/RESOURCE/SCHE- MA» est un mot-clé qui indique que le fichier JAR est une ressource du schéma «JEANNERETL» dans notre cas. Enfin, il existe une troisième et dernière possibilité pour exécuter une classe Java qui consiste à faire appel en ligne de commande à la commande «ojvmjava». Ce programme est un shell de commandes qui permet, une fois connecté à un schéma, d exécuter les classes Java qui y résident comme nous le ferions en ligne de commande de manière classique hors de la base de données. ojvmjava -user Contact HEG Haute école de gestion Arc Philippe Daucourt SMS > > > Studie von Oracle und PwC: Telko-CIOs wollen ihre IT 2012 besser ausnutzen 16. November In Kooperation mit PwC, einer der führenden Wirtschaftsprüfungsund Beratungsgesellschaften, hat Oracle die IT-Prioritäten von Telekommunikationsunternehmen in Europa untersucht. Der Studie zufolge entfallen bei 60 Prozent der befragten CIOs derzeit mehr als die Hälfte der Betriebskosten auf Wartung wollen sie darauf reagieren, indem sie verstärkt auf Outsourcing und Standardisierung setzen. 88 Prozent der an der Umfrage beteiligten CIOs planen für 2012 ein Upgrade ihrer CRM-Systeme. Auf diese Weise können sie sich stärker auf strategische Anwendungen und Umsatzfaktoren, wie Portal oder Content Applications, konzentrieren. Die ganze Studie:

La gestion des exceptions

La gestion des exceptions La gestion des exceptions Même lorsqu un programme est au point, certaines circonstances exceptionnelles peuvent compromettre la poursuite de son exécution ; il peut s agir par exemple de données incorrectes

Plus en détail

SAS BI DASHBOARD 4.3 : POUR LE MEILLEUR ET POUR LE FILTRE

SAS BI DASHBOARD 4.3 : POUR LE MEILLEUR ET POUR LE FILTRE SAS BI DASHBOARD 4.3 : POUR LE MEILLEUR ET POUR LE FILTRE En tant qu outils d aide à la décision, les tableaux de bord doivent répondre rapidement. Pour participer à cet effort de réactivité en termes

Plus en détail

[CONFIGURATION DE LA LIBRAIRIE WEBUTIL] 2 juillet 2013. CONFIGURATION DE LA LIBRAIRIE WEBUTIL (11g) Oracle Forms 11gR2

[CONFIGURATION DE LA LIBRAIRIE WEBUTIL] 2 juillet 2013. CONFIGURATION DE LA LIBRAIRIE WEBUTIL (11g) Oracle Forms 11gR2 CONFIGURATION DE LA LIBRAIRIE WEBUTIL (11g) Oracle Forms 11gR2 Préparé par Abderrahmane Abed Juillet 2013 Version 1.0 Courriel: aabed@oraweb.ca Site web: www.oraweb.ca Blogue Oracle: http://blogueabedoracle.blogspot.ca/

Plus en détail

Host Integration Server 2000

Host Integration Server 2000 Host Integration Server 2000 Comment communiquer entre Windows et Mainframe Dans le cadre d'un prochain article consacré à l'appel des composants COMTI depuis une page WEB (ASP3 et ASP.NET), nous verrons

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Sauvegarde des profils de connexion et des options depuis une installation existante Sauvegarde des profils de connexion

Sauvegarde des profils de connexion et des options depuis une installation existante Sauvegarde des profils de connexion DEPLOYER LES PROFILS DE CONNEXION ET LES OPTIONS LORS D UNE NOUVELLE INSTALLATION DE SAS ENTERPRISE GUIDE 5.1 Inclus dans la plate-forme décisionnelle SAS 9.3, SAS Enterprise Guide 5.1 nécessite de définir

Plus en détail

Projet MVC-CD Analyse des outils JavaFX

Projet MVC-CD Analyse des outils JavaFX Projet MVC-CD Analyse des outils JavaFX Créé par M. Jaouadi, le 23 mars 205 Modifié par M. Jaouadi, le 3 mars 205 Page sur 2 Table des matières Préambule... 3 2 Les outils associés à JavaFX... 3 3 Les

Plus en détail

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse

Plus en détail

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client.

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. MASTER SSR - SERVICES WEB! Version 2011 L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. Introduction Nous proposons

Plus en détail

Alors pour vous simplifiez la vie, voici un petit tuto sur le logiciel de sauvegarde (gratuit) SyncBack.

Alors pour vous simplifiez la vie, voici un petit tuto sur le logiciel de sauvegarde (gratuit) SyncBack. Comment sauvegarder simplement (et automatiquement) ses photos avec SyncBack Proposé par Vincent Rousseau (alias Austin-Powers) Membre du Forum Nikon Numérique Version 1.1 5/09/2009 Vous le savez déjà

Plus en détail

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java HLIN406 - Janvier 2015 Le Java Development Kit offre un ensemble d outils de développement d applications Java. Pour utiliser ces outils, JDK ne propose pas d interface utilisateur, on doit donc écrire

Plus en détail

Utilisation de SVN. 1 Introduction. 2 Architecture. 3 Références et aide en ligne

Utilisation de SVN. 1 Introduction. 2 Architecture. 3 Références et aide en ligne N7 1IMA TECHNOLOGIE OBJET TP 3 18/02/2015 (Séance TP 2) Objectifs : Comprendre le principe d un outil de gestion de configuration Savoir utiliser SVN (subversion) 1 Introduction Pour travailler en groupe

Plus en détail

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR Créer une simple application Java avec ECLIPSE Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l IDE

Plus en détail

Cobian backup. Sauvegarde. Cobian Backup est un logiciel de sauvegarde gratuit fonctionnant sous windows. Nathan Garaudel PCplus 01/01/2014

Cobian backup. Sauvegarde. Cobian Backup est un logiciel de sauvegarde gratuit fonctionnant sous windows. Nathan Garaudel PCplus 01/01/2014 2014 Cobian backup Sauvegarde Cobian Backup est un logiciel de sauvegarde gratuit fonctionnant sous windows. Nathan Garaudel PCplus 01/01/2014 I) Contexte Nous avons mis cette situation en œuvre au labo

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

La corbeille de SharePoint 2007

La corbeille de SharePoint 2007 La corbeille de SharePoint 2007 Fonctionnement de la corbeille de SharePoint 2007 Une des nouveautés de SharePoint 2007 est la mise en place de la corbeille pour chaque site. Il est important de savoir

Plus en détail

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 CHAPITRE 1 PREMIERS PAS Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 15 1.1. Créer un premier projet Pour commencer, lancez Visual Basic Express.

Plus en détail

Configuration de l environnement de travail

Configuration de l environnement de travail Configuration de l environnement de travail Préambule Windows Java Afin d utiliser l environnement de développement Android, vous devez installer au préalable JDK (Java Development Kit) sur votre système.

Plus en détail

Designer et l ingénierie du logiciel L intégration d images dans les applications Web PL/SQL - Concepts

Designer et l ingénierie du logiciel L intégration d images dans les applications Web PL/SQL - Concepts Designer et l ingénierie du logiciel L intégration d images dans les applications Web PL/SQL - Concepts P.-A. Sunier, Haute Ecole Arc, Neuchâtel, avec le concours de P. Ferrara 1 Introduction... 1 2 Contexte

Plus en détail

Installation et configuration du logiciel de synchronisation de fichiers : SyncBackSE

Installation et configuration du logiciel de synchronisation de fichiers : SyncBackSE Installation et configuration du logiciel de synchronisation de fichiers : SyncBackSE Dans de nombreux projets on peut vouloir effectuer une synchronisation de fichiers entre différents serveurs. De plus,

Plus en détail

Introduction au Makefile

Introduction au Makefile Introduction au Makefile Nicolas Kielbasiewicz 3 mars 2009 Le développement d un programme et plus généralement d un logiciel demande au(x) programmeur(s) de gérer plusieurs fichiers, voire plusieurs langages.

Plus en détail

Installation SharePoint Foundation 2013 en mode Stand-Alone

Installation SharePoint Foundation 2013 en mode Stand-Alone Installation SharePoint Foundation 2013 en mode Stand-Alone Nous avons pu voir dans un précédent article comment effectuer l installation de SharePoint sur Windows 2012 en mode Complete : Installation

Plus en détail

Création de site avec plan de classement par défaut dans un projet d extension Alfresco.

Création de site avec plan de classement par défaut dans un projet d extension Alfresco. Java EE &.NET GED Alfresco & workflows Portail Liferay "People & Technology for your Agility & Performance" www.koosery-tech.fr contact@koossery-tech.fr 1 mail du Professeur G. Mathé Biopark Villejuif

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

Plus en détail

Projet de cryptographie. Algorithme de cryptage de type Bluetooth

Projet de cryptographie. Algorithme de cryptage de type Bluetooth Projet de cryptographie Algorithme de cryptage de type Bluetooth Le but de ce projet est de créer une application qui crypte et décrypte des fichiers en utilisant le principe de cryptage du Bluetooth.

Plus en détail

SQL MAP. Etude d un logiciel SQL Injection

SQL MAP. Etude d un logiciel SQL Injection Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil

Plus en détail

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,

Plus en détail

Tp 1 correction. Structures de données (IF2)

Tp 1 correction. Structures de données (IF2) Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Acquérir une image à partir d un scanner avec la bibliothèque de fonctions WIAAUT.DLL avec Delphi Table des matières

Acquérir une image à partir d un scanner avec la bibliothèque de fonctions WIAAUT.DLL avec Delphi Table des matières Acquérir une image à partir d un scanner avec la bibliothèque de fonctions WIAAUT.DLL avec Delphi Table des matières Acquérir une image à partir d un scanner avec la bibliothèque de fonctions WIAAUT.DLL...

Plus en détail

Ajouter un Widget à SugarCRM Création de l AlterEnum

Ajouter un Widget à SugarCRM Création de l AlterEnum ALTERVISIONS Ajouter un Widget à SugarCRM Création de l AlterEnum Lior CHAMLA 09/04/2009 Nous allons voir comment créer un contrôle personnalisé à ajouter dans les différents modules de SugarCRM. SOMMAIRE

Plus en détail

Siemens Industry Mall. Manuel. Utilisation et gestion de paniers

Siemens Industry Mall. Manuel. Utilisation et gestion de paniers Siemens Industry Mall Manuel Utilisation et gestion de paniers Page: 1 of 21 Table des matières 1 AVANT-PROPOS... 3 2 CREATION DE PANIERS... 3 2.1 Chargement d un panier du Mall... 3 2.2 Sélectionner un

Plus en détail

TP SLAM4 Gestion immobilière MVC

TP SLAM4 Gestion immobilière MVC TP SLAM4 Gestion immobilière MVC Table des matières A. Contexte... 1 B. La connexion à la base... 2 1) Consignes... 2 2) Création des objets associés à la BD... 2 3) Récupération d occurrences... 3 Toutes...

Plus en détail

Chapitre 5 : Les procédures stockées PL/SQL

Chapitre 5 : Les procédures stockées PL/SQL I. Introduction Une procédure ou une fonction stockée est un bloc PL/SQL nommé pouvant accepter des paramètres et être appelée. Généralement, on utilise une fonction pour calculer une valeur. Les procédures

Plus en détail

Morgan Beau Nicolas Courazier

Morgan Beau Nicolas Courazier EPSI - 2010 Rapport projet IA Conception et mise en œuvre d un générateur de systèmes experts Morgan Beau Sommaire Cahier des charges 3 Présentation générale 4 Analyse et modélisation 6 Le moteur d inférence

Plus en détail

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

Outil de virtualisation des informations au niveau d une application

Outil de virtualisation des informations au niveau d une application Fiche technique AppliDis Outil de virtualisation des informations au niveau d une application Fiche IS00194 Version document : 1.06 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis

Plus en détail

Document de présentation technique. Blocage du comportement

Document de présentation technique. Blocage du comportement G Data Document de présentation technique Blocage du comportement Marco Lauerwald Marketing Go safe. Go safer. G Data. Table des matières 1 Blocage du comportement mission : lutter contre les menaces inconnues...

Plus en détail

Guide d installation de MySQL

Guide d installation de MySQL INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).

Plus en détail

Projet 1A :Atelier SVN. Plateforme de travail :SourceForge

Projet 1A :Atelier SVN. Plateforme de travail :SourceForge Projet 1A :Atelier SVN Plateforme de travail :SourceForge Introduction Le but de ce tutorial est de vous initier à l utilisation de l outil Subversion sous la plateforme SourceForge. Cet outil vous facilitera

Plus en détail

Dubulon. Correction d adresses Dédoublonnage. Tutoriel

Dubulon. Correction d adresses Dédoublonnage. Tutoriel Correction d adresses Dédoublonnage Tutoriel Version 0.9.65 - mai 2010 ( 270 rue du Faubourg Saint-Martin 75010 PARIS Tél. : 01 53 35 03 04 Internet : www.trig.fr ( SARL au capital de 36 810 RCS PARIS

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Documentation Talend. Charly Riviere CDG35

Documentation Talend. Charly Riviere CDG35 Documentation Talend Charly Riviere CDG35 1. Présentation générale Talend est un ETL pour "Extract Transform Load". Comme son nom l'indique il permet d'extraire des données pour ensuite les transformer

Plus en détail

Writer. Le logiciel se présente directement avec une page vierge, prête à l emploi pour créer votre nouveau document.

Writer. Le logiciel se présente directement avec une page vierge, prête à l emploi pour créer votre nouveau document. Writer Attention : Les documents faits avec Writer ne pourront être lu qu avec Writer, sauf manipulation permettant l échange avec d autres logiciels. Le logiciel se présente directement avec une page

Plus en détail

Mode d emploi site marchand RG Online. www.groupe-rg-online.com

Mode d emploi site marchand RG Online. www.groupe-rg-online.com Mode d emploi site marchand RG Online www.groupe-rg-online.com Le site RG online vous permet de passer vos commandes directement en ligne, à travers un site Internet. Le site présente un catalogue d articles,

Plus en détail

Les plans de maintenance et SQL Server 2000

Les plans de maintenance et SQL Server 2000 Les plans de maintenance et SQL Server 2000 Installer un plan de maintenance sous SQL Server Dans le cadre de la gestion d'instances SQL Server 2000 hébergeant SharePoint, il est intéressant de bien comprendre

Plus en détail

Un ordinateur dans des conditions de test ou d évaluation

Un ordinateur dans des conditions de test ou d évaluation Un ordinateur dans des conditions de test ou d évaluation Nous allons voir comment créer un environnement d examen, aussi bien sur Mac que sur Windows. Il faut garder à l esprit qu il ne faut pas seulement

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Mini Mobile Story Dossier de presse - Juillet 2013

Mini Mobile Story Dossier de presse - Juillet 2013 Dossier de presse - Juillet 2013 «Racontez de petites histoires sur vos smartphones» Introduction «Avez-vous déjà flashé un Qr Code avec votre smartphone?» «Vous êtes tombés sur un site fait pour un écran

Plus en détail

EasyNewsletter. 1. Création d un groupe d envoi de newsletter

EasyNewsletter. 1. Création d un groupe d envoi de newsletter EasyNewsletter Créez et envoyez des newsletters contenant textes, images, liens, et téléchargements en toute simplicité. Avec cet outil, vous pouvez également gérer vos listes de diffusion en quelques

Plus en détail

P R O J E T P E R S O N N A L I S E E N C A D R E

P R O J E T P E R S O N N A L I S E E N C A D R E P R O J E T P E R S O N N A L I S E E N C A D R E INSTALLATION D UN SERVEUR DNS DATE 30/10/2014 DESCRIPTION DU PPE AUTEUR Projet de création d un serveur DNS interne à une entreprise DE CUYPERE Maxime

Plus en détail

Programmation Windows TP API 01

Programmation Windows TP API 01 IUT de Provence, site d Arles 2009-2010 Département Informatique 1 ère année Programmation Windows TP API 01 Le but de ce premier TP est de vous familiariser avec l interface du Visual C++ et de vous faire

Plus en détail

Guide administrateur AMSP

Guide administrateur AMSP Guide administrateur AMSP Alinto Version Auteur Date Remarque V1.0 Nicolas Polin 19/10/2015 - Lyon Paris Köln Madrid Table des matières 1. Introduction... 3 2. Se connecter à Factory... 3 3. Gestion des

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Gestion des Utilisateurs dans Office 365

Gestion des Utilisateurs dans Office 365 Gestion des Utilisateurs dans Office 365 Introduction Depuis quelques mois, Microsoft a mis en ligne la nouvelle version de SharePoint en ligne. Cette solution est inclue dans l offre plus globale Office

Plus en détail

Compilation séparée avec make

Compilation séparée avec make ENSTA ParisTech École nationale supérieure de techniques avancées Compilation séparée avec make Cours IN201 Systèmes d exploitation Marc Baudoin La compilation séparée est

Plus en détail

TP - Connexions aux bureaux à distances. Guillaume Rodier. Protocoles RDP et SSH

TP - Connexions aux bureaux à distances. Guillaume Rodier. Protocoles RDP et SSH TP - Connexions aux bureaux à distances Protocoles RDP et SSH Rodier Guillaume BTS SIO 1 ière année TP Connexions aux bureaux à distances - Protocoles RDP et SSH -> Introduction. Pour se connecter à un

Plus en détail

Publier un site WEB.NET 2.0 avec VS 2005

Publier un site WEB.NET 2.0 avec VS 2005 Publier un site WEB.NET 2.0 avec VS 2005 La publication d'un site WEB.NET 2.0 avec VS 2005 Il est intéressant de savoir comment mettre en ligne son application WEB développée en ASP.NET 2.0 avec Visual

Plus en détail

Quoi de neuf dans Optymo 5.0

Quoi de neuf dans Optymo 5.0 Quoi de neuf dans Optymo 5.0 Notes de lecture : dans ce document, les textes soulignés font référence aux libellés des fenêtres ou aux libellés associés à des boutons d Optymo, les textes en caractères

Plus en détail

Lancement de la simulation SIMBA

Lancement de la simulation SIMBA Lancement de la simulation SIMBA Sommaire Nature du document... 1 Présentation de l architecture réseau... 1 Configuration poste élève... 3 Configuration confxml... 3 Installation du service SimulationSIMBA...

Plus en détail

VII COMMANDES/LIVRAISONS 1 Création-Modification du bon de commande 2 Création-Modification du détail du bon de commande

VII COMMANDES/LIVRAISONS 1 Création-Modification du bon de commande 2 Création-Modification du détail du bon de commande INTRODUCTION I - FONCTIONNALITES II LES TABLES III LE FICHIER DES ENGINS 1 Création-Modification d un engin 2 Suppression d un engin IV LES ORDRES DE TRAVAIL (OT) 1 Création-Modification du bon de commande

Plus en détail

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3? COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3? Les versions 4.3 et 4.31 du SAS BI Dashboard offrent de nouvelles fonctionnalités tant pour les utilisateurs finaux (nouvelle application

Plus en détail

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Rappel : Tout méta-modèle ou profil doit être commenté! 1 Question de compréhension du cours barème indicatif : 5 points Q : Lorsque l on

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

Utiliser le logiciel Freemake Video Converter

Utiliser le logiciel Freemake Video Converter Utiliser le logiciel Freemake Video Converter Le logiciel Freemake Video Converter permet, comme d autres programmes, de récupérer des vidéos de la toile et de les traiter. Lors de son installation, choisir

Plus en détail

ACTUALISATION MANUELLE : MODE OFFLINE (Exemple : WINDOWS 7-32 bits)

ACTUALISATION MANUELLE : MODE OFFLINE (Exemple : WINDOWS 7-32 bits) ACTUALISATION MANUELLE : MODE OFFLINE (Exemple : WINDOWS 7-32 bits) Si le client ne dispose pas de connexion Internet sur l ordinateur qui est connecté à la TRS 5000 EVO, il peut s inscrire sur le site

Plus en détail

Développement d une application Java Card 2.x sous Windows

Développement d une application Java Card 2.x sous Windows Développement d une application Java Card 2.x sous Windows khaled.garri@gmail.com samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes Embarqués et Enfouis CNAM 1 Java Card 2.2 - CNAM I. Outils

Plus en détail

SAS DEPLOYMENT MANAGER

SAS DEPLOYMENT MANAGER SAS DEPLOYMENT MANAGER SAS Deployment Manager est un outil permettant d effectuer des tâches administratives sur votre installation et votre configuration SAS. Il est disponible depuis SAS 9.2 et s est

Plus en détail

Livrable 1 : Modélisation UML A13

Livrable 1 : Modélisation UML A13 CHATIRON Thibault LAGRANGE Emilien CHATIRON Thibault LAGRANGE Emilien Automne 2013 Automne 2013 Livrable 1 : Modélisation UML 1 Sommaire Introduction... 3 Diagramme de cas d utilisation... 4 Diagramme

Plus en détail

BELTRACE FACTURATION 1. Description récapitulative du procédé

BELTRACE FACTURATION 1. Description récapitulative du procédé BELTRACE FACTURATION On commente ci dessous chercher facturation et gérer facturation au niveau de l application Sanitrace. On débute dans le menu principal toujours à partir de Chercher facturation et

Plus en détail

Support de Formation

Support de Formation Support de Formation Les Commandes ASTRE GF Support de Formation : Les Commandes Page 1/13 Table des matières TABLE DES MATIERES... 2 1.1 SCHEMA DES ELEMENTS CONSTITUTIFS D UN BON DE COMMANDE (CAS GENERAL)...

Plus en détail

B3/B7 Réseau (SQL/Citrix)

B3/B7 Réseau (SQL/Citrix) B3/B7 Réseau (SQL/Citrix) Introduction Pour que plusieurs utilisateurs puissent travailler en même temps sur les mêmes données (clients, dossiers, ) il faut disposer d un réseau Plusieurs architectures

Plus en détail

Éléments de base en Java (suite et fin)

Éléments de base en Java (suite et fin) Éléments de base en Java (suite et fin) P.O.O. LMI 2 Semestre 4 Option Info Année 2008-09 1/33 Éléments de base en Java (suite et fin) Année 2008-09 Plan du cours Les chaînes de caractères Retour vers

Plus en détail

Java au cœur de la base de données Oracle (2)

Java au cœur de la base de données Oracle (2) SWISS ORACLE US ER GRO UP www.soug.ch Newsletter 2/2013 April 2013 Java au Cœur de Oracle DB SOUG: SIG & GV Oracle R Enterprise Exadata X3 in action TIPS&TECHNIQUES 19 Prof. Ph. Daucourt et L. Jeanneret,

Plus en détail

I. Installation du JDK

I. Installation du JDK I. Installation du JDK A) Qu est ce que le JDK? Java est un langage de programmation orienté objet qui a la particularité d'être très portable. Cela signifie qu'un programme Java fonctionnant sur Windows

Plus en détail

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach. Groupe Entreprenant et Innovateur France Tutoriel 1 Installation Eclipse Galileo Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE 1. Introduction...

Plus en détail

Développement mobile sous Android TP1: Une première application avec un écran d accueil

Développement mobile sous Android TP1: Une première application avec un écran d accueil Développement mobile sous Android TP1: Une première application avec un écran d accueil Fabien Teytaud teytaud@lisic.univ-littoral.fr Eric Ramat September 18, 2013 1 Description Dans ce TP nous allons

Plus en détail

DeviX 3 : Les nouveautés

DeviX 3 : Les nouveautés DeviX 3 : Les nouveautés Table des matières Base de données partagée... 2 Fonctionnement multi-utilisateur... 3 Modifications simplifiées d une étude... 4 Amélioration de l interface utilisateur... 6 DeviX

Plus en détail

MMA. Processus de sauvegarde NOVAXEL pour les agents MMA Projet GED AGENT

MMA. Processus de sauvegarde NOVAXEL pour les agents MMA Projet GED AGENT MMA Processus de sauvegarde NOVAXEL pour les agents MMA Projet GED AGENT Date 26 Juin 2015 Auteur(s) Henri Pierre Cubizolles / Sébastien Viozat Version 1.3 Référence Procédures de sauvegarde 28, rue Benoît

Plus en détail

Procédure de sauvegarde et de restauration des données de Pégase 3 SQL

Procédure de sauvegarde et de restauration des données de Pégase 3 SQL Utilitaire de sauvegarde Procédure de sauvegarde et de restauration des données de Pégase 3 SQL Dernière révision le 28/08/2013 http://www.adpmicromegas.fr Utilitaire de sauvegarde Procédure de sauvegarde

Plus en détail

Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows

Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows Téléchargement et mise en place des outils 2 Dossiers d installation 2 Configuration d Eclipse avec Tomcat/Axis 3 Développement

Plus en détail

CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g

CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g Préparé par : Hafed BENTEFTIFA Mai 2008 Version : 1.0 1 1. INTRODUCTION La librairie webutil a été mise en place par Oracle afin de pourvoir

Plus en détail

Projet de génie logiciel : Gestion d'un Restaurant ( Le but de ce projet est de réaliser un prototype de gestion d'un restaurant )

Projet de génie logiciel : Gestion d'un Restaurant ( Le but de ce projet est de réaliser un prototype de gestion d'un restaurant ) Université de Cergy Pontoise Licence Département des Sciences Informatiques 2004 2005 Projet de génie logiciel : Gestion d'un Restaurant ( Le but de ce projet est de réaliser un prototype de gestion d'un

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

GUIDE D UTILISATION INTERNET POUR LE PERSONNEL ADMINISTRATIF COURRIER ÉLECTRONIQUE INSERTION D UNE SIGNATURE AUTOMATIQUE À VOS MESSAGES ÉLECTRONIQUES

GUIDE D UTILISATION INTERNET POUR LE PERSONNEL ADMINISTRATIF COURRIER ÉLECTRONIQUE INSERTION D UNE SIGNATURE AUTOMATIQUE À VOS MESSAGES ÉLECTRONIQUES GUIDE D UTILISATION INTERNET POUR LE PERSONNEL ADMINISTRATIF COURRIER ÉLECTRONIQUE INSERTION D UNE SIGNATURE AUTOMATIQUE À VOS MESSAGES ÉLECTRONIQUES Document préparé par Jimmy Beattie, technicien informatique,

Plus en détail

Langage de commandes Ant. Langage de commandes Ant

Langage de commandes Ant. Langage de commandes Ant Langage de commandes Ant Langage de commandes Ant Cedric Dumoulin cedric.dumoulin@lifl.fr Cedric Dumoulin ((C)Gautier Koscielny, Jérôme Moroy) ((C)Gautier Koscielny, Jérôme Moroy) Introduction L outil

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

Quand et pourquoi utiliser une base de données NoSQL?

Quand et pourquoi utiliser une base de données NoSQL? Quand et pourquoi utiliser une base de données NoSQL? Introduction Les bases de données NoSQL sont devenues un sujet très à la mode dans le milieu du développement web. Il n est pas rare de tomber sur

Plus en détail

Filtres dans Alert. Micromedia International Document technique. Auteur: Pierre Chevrier. Pages : 12. Société : Micromedia International

Filtres dans Alert. Micromedia International Document technique. Auteur: Pierre Chevrier. Pages : 12. Société : Micromedia International Micromedia International Document technique Auteur: Pierre Chevrier Pages : 12 Société : Micromedia International Date : 06/10/20144 Réf. : ETT_20141006_000001_fr.docx Filtres dans Alert Ce document décrit

Plus en détail

LOT 3 : Logiciel de backup

LOT 3 : Logiciel de backup LOT 3 : Logiciel de backup http://redobackup.org/ Tous vos documents et paramètres seront restaurés à l état exact où ils étaient lors de la dernière sauvegarde prise. Redo Backup and Recovery est un CD,

Plus en détail

LES INJECTIONS SQL. Que20. 08 novembre 2015

LES INJECTIONS SQL. Que20. 08 novembre 2015 LES INJECTIONS SQL Que20 08 novembre 2015 Table des matières 1 Introduction 5 2 Qu est-ce qu une injection SQL? 7 3 Premier cas : injection SQL sur une chaîne de caractères 9 3.1 Comment s en protéger?..............................

Plus en détail

Cahier Technique Installation sous Terminal Server Edition. Sage P.E. Documentation technique

Cahier Technique Installation sous Terminal Server Edition. Sage P.E. Documentation technique Cahier Technique Installation sous Terminal Server Edition Sage P.E Documentation technique Sommaire I. Introduction... 3 II. Configuration du serveur... 4 1. Principe d utilisation à distance... 4 2.

Plus en détail

Module 3 Exécution, interrogation d un formulaire

Module 3 Exécution, interrogation d un formulaire Module 3 Exécution, interrogation d un formulaire Manipulation du module Form Le module Form est un programme source qui peut être enregistré dans la base de données ou dans un fichier binaire sur le disque

Plus en détail

Manuel d utilisation de l application Quick Smart Dimona New

Manuel d utilisation de l application Quick Smart Dimona New Manuel d utilisation de l application Quick Smart Dimona New Table des matières Quelques principes de base 3 Configurer les paramètres de l application 4 Gérer les employeurs 5 Gérer les travailleurs 6

Plus en détail

Ce document s intéresse au partage du travail dans une archive donnée. Il répond aux questions telles que :

Ce document s intéresse au partage du travail dans une archive donnée. Il répond aux questions telles que : Modèle de sécurité Idées générales Open melodie permet à plusieurs projets de cohabiter au sein d une même base Open melodie sans interférer les uns avec les autres. Chaque projet vit dans une archive

Plus en détail

Installation Dia-Compta, Dia-Paie, Dia-Fact. Procédure d installation «Full Installshield»

Installation Dia-Compta, Dia-Paie, Dia-Fact. Procédure d installation «Full Installshield» Procédure d installation «Full Installshield» Sommaire Installation POSTE...2 Installation...2 Lancement du logiciel....4 Définition d un environnement de données :...4 Installation «Copie Serveur»...5

Plus en détail

Figure 1 : page d accueil pour le professeur

Figure 1 : page d accueil pour le professeur Démonstration de Maple T.A., un environnement pour les examens et devoirs en ligne avec correction Automatique Benoit Vidalie, Maplesoft (bvidalie@maplesoft.com) Résumé : Le logiciel de calcul mathématique

Plus en détail