Fichiers de configuration.net Remoting
|
|
- Émilie Sénéchal
- il y a 8 ans
- Total affichages :
Transcription
1 Fichiers de configuration.net Remoting
2 2 Fichiers de configuration.net Remoting 29/07/09 Sommaire 1 Introduction Qu es ce qu un fichier de configuration? L intérieur du fichier Pour un modèle CAO Pour un modèle WKO Implémentation dans le code Dans le code serveur Dans le code client Code client CAO Code client WKO Durée de vie Exemple Conclusion... 16
3 3 Fichiers de configuration.net Remoting 29/07/09 1 Introduction Dans ce chapitre, nous allons nous pencher sur les fichiers de configuration. En effet dans la plupart de nos programmes, l adresse de nos serveurs, les protocoles des canaux ou le numéro du port sont définis à l intérieur du code. Ici nous allons voir une nouvelle méthode utilisant des fichiers de configuration.
4 4 Fichiers de configuration.net Remoting 29/07/09 2 Qu est ce qu un fichier de configuration? Le fichier de configuration du.net remoting se présente avec l extension.config. Souvent nommé App.config (par défaut), il s agit d un fichier contenant une architecture de balise précise permettant à notre programme de récupérer les informations. Le fichier de configuration contient : Des informations sur l application hôte. Le nom des objets. L URI des objets. Les canaux enregistrés. Des informations sur la durée de bail.
5 5 Fichiers de configuration.net Remoting 29/07/09 3 L intérieur du fichier L intérieur du fichier de configuration contient différentes balises : La balise d entête suivante : Cet entête est par défaut créée lors de la création d un fichier par Visual Studio Elle renseigne la version et l encodage effectués sur le fichier. La balise configuration est la racine du document ; ici le fait que la balise soit «configuration» montre qu elle servira à paramétrer certaines fonctions du.net Remoting. La balise system.runtime.remoting contient les paramètres qui seront pris en charge par la structure.net Remoting. On peut y retrouver entre autres, les canaux, le protocole 3.1 Pour un modèle CAO A chaque modèle d activation correspond une mise en forme du fichier de configuration. Pour le serveur lors d une activation côté client, on réalise un fichier le plus souvent similaire à celui-ci : <application name="operation"> Ce code peut remplacer celui-ci : RemotingConfiguration.ApplicationName = "Operation"; Ensuite on peut définir les paramètres tels que : Activation avec un code similaire à celui-ci :
6 6 Fichiers de configuration.net Remoting 29/07/09 <application name="operation"> <service> <activated type="serveur.serveuroperation, Serveur"/> </service> Remplaçant le code suivant : RemotingConfiguration.RegisterActivatedServiceType(typeof(ServeurOperatio n)); En effet les balises <service> référence tous les types de service tels que l activation. Le canal de transport : pour le configurer dans notre fichier il convient de saisir les lignes suivantes <channels> <channel ref="tcp" port="8000" /> </channels> Ici notre canal utilise le protocole TCP et le port Nous allons maintenant nous pencher sur le fichier de configuration client. Celui-ci est assez similaire. <client url="tcp://localhost:8000/operation"> <activated type=" ServeurInterface.IServeurOperation, ServeurInterface "/> </client> <channels> <channel ref="tcp" /> </channels> On note toutefois des différences notables : Le paramètre name n existe plus dans la balise application
7 7 Fichiers de configuration.net Remoting 29/07/09 Les balises service sont remplacées par les balises client, car ici on fait appel à un service. <client url="tcp://localhost:8000/operation"> <activated type=" ServeurInterface.Operation, ServeurOperation "/> </client> On note l apparition de l url qui correspond à l adresse réseau de l objet Dans le code client on ne spécifie le canal que par le protocole sur le client (le port étant contenu dans l url) <client url="tcp://localhost:8000/operation"> <activated type=" ServeurInterface.Operation, ServeurOperation "/> </client> <channels> <channel ref="tcp" /> </channels> 3.2 Pour un modèle WKO Les fichiers de configuration pour le mode d activation serveur sont légèrement différents du mode CAO. Par exemple le nom du service ne se trouve plus dans la balise application mais c est le service qui le contient. On voit apparaitre une balise <WellKnow> qui prend plusieurs paramètres dont le mode d activation SingleCall ou Singleton. objecturi contient le nom du service. Enfin les balises pour la programmation du canal restent inchangées.
8 8 Fichiers de configuration.net Remoting 29/07/09 <service> <wellknown type=" ServeurInterface.Operation, ServeurOperation " mode="singlecall" objecturi="operation" /> </service> <channels> <channel ref="tcp" port="8000" /> </channels> Dans le code client on retrouve là encore les balises <client> qui regroupent les services, dont le WKO représenté par la balise <wellknow>. Le reste du code est similaire à celui du CAO. <client> <wellknown type=" ServeurInterface.Operation, ServeurOperation " url="tcp://localhost:8000/operation" /> </client> <channels> <channel ref="tcp" /> </channels>
9 9 Fichiers de configuration.net Remoting 29/07/09 4 Implémentation dans le code 4.1 Dans le code serveur Pour utiliser le fichier de configuration dans notre code serveur et ainsi réduire celui-ci à un simple appel de fichier, on utilise la méthode suivante : RemotingConfiguration.Configure(string filename,bool ensuresecurity); VB.NET Dim filename As String Dim ensuresecurity As Boolean RemotingConfiguration.Configure(filename, ensuresecurity) Ainsi on intègre tous les paramètres de configuration contenus dans le fichier. Le string correspond au nom du fichier (et extension) et le booléen permet de définir si la sécurité est requise ou non. RemotingConfiguration.Configure("app.config",false); VB.NET RemotingConfiguration.Configure("app.config", False) Cette ligne remplace toute les lignes de création de canal et d activation que ce soit en CAO ou WKO. Seul le fichier de configuration sera différent comme vu précédemment. 4.2 Dans le code client Le code client quant à lui est différent entre les deux modes d activation Code client CAO Le code client pour le mode d activation CAO se caractérise par le chargement du fichier et des paramètres qu il contient et d un simple appel de service comme ceci : RemotingConfiguration.Configure("app.config",false); VB.NET RemotingConfiguration.Configure("app.config", False) Il suffit ensuite de faire appel au service comme vu dans le chapitre 2 (déclaration du service et appel de ces méthodes) Code client WKO Le code client pour le mode d activation WKO est légèrement différent du code sans fichier. En effet dans le chapitre 2 on avait vu que le client WKO utilisait simplement cette ligne pour se connecter au service.
10 10 Fichiers de configuration.net Remoting 29/07/09 Interface.IServeurOperation Service = (Interface.IServeurOperation)Activator.GetObject( typeof(interface.iserveuroperation), "tcp://localhost:8000/serveuroperation"); VB.NET Dim Service As Interface.IServeurOperation = DirectCast(Activator.GetObject(GetType(Interface.IServeurOperation), "tcp://localhost:8000/serveuroperation"), Interface.IServeurOperation) Cette ligne regroupe en fait une multitude d informations telles que : Le type de l objet distribué L adresse de cet objet Et enfin une demande de connexion à cet objet. Mais avec le fichier de configuration, il est nécessaire de séparer la demande de connexion qui fera partie du code et les paramètres qui feront partie du fichier X ML. Ainsi on commence donc par ajouter le fichier dans notre code avec la ligne suivante : RemotingConfiguration.Configure("app.config",false); VB.NET RemotingConfiguration.Configure("app.config", False) Il faut ensuite récupérer les informations pour la connexion et se connecter grâce aux lignes suivantes : WellKnownClientTypeEntry entry = RemotingConfiguration.GetRegisteredWellKnownClientTypes()[0]; IServeurOperation Service = RemotingServices.Connect(entry.ObjectType, entry.objecturl) as IServeurOperation; VB.NET Dim entry As WellKnownClientTypeEntry = RemotingConfiguration.GetRegisteredWellKnownClientTypes()(0) Dim Service As IServeurOperation = TryCast(RemotingServices.Connect(entry.ObjectType, entry.objecturl), IServeurOperation) Ici entry.objecttype correspond au type défini dans la balise Wellknown et entry.objecturl correspond à l adresse défini dans la même balise.
11 11 Fichiers de configuration.net Remoting 29/07/09 5 Durée de vie La durée de vie de l objet décrit précédemment peut être aussi paramétrée dans le fichier. En effet dans le fichier de configuration serveur, on peut paramétrer les différentes propriétés, (leasetime, renewoncalltime, ). Pour intégrer la durée de vie dans le fichier.config, il faut intégrer la balise orpheline <lifetime /> à l intérieur des balises. <lifetime leasetime="2s" sponsorshiptimeout="2s" renewoncalltime="2s" />
12 12 Fichiers de configuration.net Remoting 29/07/09 6 Exemple Ici je vais montrer avec l exemple du chapitre 2 (addition), comment ajouter les fichiers de configuration. La première étape réalisée consiste à créer un fichier «Client.config» dans le dossier Debug dans lequel la solution Client.exe sera générée (C:\User\PFCH5\Visual Studio 2008\Projects\SolutionRemotable\Client\bin\Debug), ainsi qu un fichier «Serveur.config» dans le dossier debug du serveur (C:\User\PFCH5\Visual Studio 2008\Projects\SolutionRemotable\Serveur\bin\Debug). Voici donc le code xml Client.config : <?xml version="1.0" encoding="utf-8"?> <client> <wellknown type="interface.iserveuroperation, Interface" url="tcp://localhost:8000/serveuroperation"/> </client> <channels> <channel ref="tcp" /> </channels> Et celui du serveur Serveur.config : <?xml version="1.0" encoding="utf-8"?> <service> <wellknown type="serveur.serveuroperation, Serveur" mode="singlecall" objecturi="serveuroperation"/> </service> <channels> <channel ref="tcp" port="8000" /> </channels> Ensuite nous ne modifions le code que dans les fichiers : Serveurmain.cs pour qu il prenne en charge le fichier, je rappelle que le mode d activation de ma méthode addition était WKO.
13 13 Fichiers de configuration.net Remoting 29/07/09 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; namespace Serveur class Serveurmain [STAThread]//ligne à rajouter static void Main(string[] args) RemotingConfiguration.Configure("Serveur.config",false); RemotingConfiguration.RegisterWellKnownServiceType( typeof(serveuroperation), "ServeurOperation", WellKnownObjectMode.SingleCall); Console.ReadLine(); VB.NET Imports System Imports System.Collections.Generic Imports System.Linq Imports System.Text Imports System.Runtime.Remoting Imports System.Runtime.Remoting.Channels Imports System.Runtime.Remoting.Channels.Tcp Namespace Serveur Class Serveurmain 'ligne à rajouter <STAThread()> _ Private Shared Sub Main(ByVal args As String()) RemotingConfiguration.Configure("Serveur.config", False) RemotingConfiguration.RegisterWellKnownServiceType(GetType(ServeurOperati on), "ServeurOperation", WellKnownObjectMode.SingleCall) Console.ReadLine() End Sub End Class End Namespace Program.cs où là aussi on modifie simplement les informations relatives à la connexion comme vu précédemment.
14 14 Fichiers de configuration.net Remoting 29/07/09 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; using Interface; using Serveur; namespace Client class Program private static IServeurOperation GetService(Type type) foreach (WellKnownClientTypeEntry entry in RemotingConfiguration.GetRegisteredWellKnownClientTypes()) if (entry.objecttype!= null) if (entry.objecturl!= null) return RemotingServices.Connect(entry.ObjectType, entry.objecturl) as IServeurOperation; throw new Exception("erreur"); static void Main(string[] args) int nombre1, nombre2, somme; //configuration du canal TCP RemotingConfiguration.Configure("Client.config",false); WellKnownClientTypeEntry entry = RemotingConfiguration.GetRegisteredWellKnownClientTypes()[0]; IServeurOperation Service = RemotingServices.Connect(entry.ObjectType, entry.objecturl) as IServeurOperation; Console.WriteLine("Entrer le premier nombre:"); nombre1 = Int32.Parse(Console.ReadLine()); Console.WriteLine("Entrer le deuxieme nombre:"); nombre2 = Int32.Parse(Console.ReadLine()); somme = Service.addition(nombre1, nombre2); Console.WriteLine(string.Format("Résultat :0",somme)); Console.ReadLine();
15 15 Fichiers de configuration.net Remoting 29/07/09 VB.NET Imports System Imports System.Collections.Generic Imports System.Linq Imports System.Text Imports System.Runtime.Remoting Imports System.Runtime.Remoting.Channels Imports System.Runtime.Remoting.Channels.Tcp Imports [Interface] Imports Serveur Namespace Client Class Program Private Shared Function GetService(ByVal type As Type) As IServeurOperation For Each entry As WellKnownClientTypeEntry In RemotingConfiguration.GetRegisteredWellKnownClientTypes() If entry.objecttype IsNot Nothing Then If entry.objecturl IsNot Nothing Then Return TryCast(RemotingServices.Connect(entry.ObjectTyp e, entry.objecturl), IServeurOperation) End If End If Next Throw New Exception("erreur") End Function Private Shared Sub Main(ByVal args As String()) Dim nombre1 As Integer, nombre2 As Integer, somme As Integer 'configuration du canal TCP RemotingConfiguration.Configure("Client.config", False) Dim entry As WellKnownClientTypeEntry = RemotingConfiguration.GetRegisteredWellKnownClientTypes()(0) Dim Service As IServeurOperation = TryCast(RemotingServices.Connect(entry.ObjectType, entry.objecturl), IServeurOperation) Console.WriteLine("Entrer le premier nombre:") nombre1 = Int32.Parse(Console.ReadLine()) Console.WriteLine("Entrer le deuxieme nombre:") nombre2 = Int32.Parse(Console.ReadLine()) somme = Service.addition(nombre1, nombre2) Console.WriteLine(String.Format("Résultat :0", somme)) Console.ReadLine() End Sub End Class End Namespace Le reste de la solution n a pas été modifiée.
16 16 Fichiers de configuration.net Remoting 29/07/09 7 Conclusion Dans ce chapitre nous avons vu la programmation avancée en Remoting avec l utilisation de fichier pour la configuration. Ces fichiers permettent d indiquer au programme distribué des informations sur les canaux, la durée de vie ou encore le nom de l objet distribué. L avantage démontré dans ce chapitre consiste dans le fait qu un programme utilisant ce fichier n a pas à être recompilé à chaque changement (de port par exemple) ; il suffit juste de changer le.
TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
Plus en détailLe MSMQ. Version 1.0. Pierre-Franck Chauvet
Le MSMQ Version 1.0 Z Pierre-Franck Chauvet 2 [Le MSMQ] [Date : 10/10/09] Sommaire 1 Introduction... 3 2 Le Concept... 5 2.1 Les messages... 5 2.2 Les files d attentes... 5 2.3 WorkGroup... 7 2.4 Active
Plus en détailProgramme Compte bancaire (code)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public
Plus en détail.NET remoting. Plan. Principes de.net Remoting
Plan.NET remoting Clémentine Nebut LIRMM / Université de Montellier 2 de.net Remoting côté serveur côté client.net Remoting en ratique Les canaux de communication L'activation L'invocation Les aramètres
Plus en détailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
Plus en détailNotions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
Plus en détailConvers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr
Convers3 Documentation version 3.07 Par Eric DAVID : vtopo@free.fr 1 INSTALLATION DE CONVERS... 2 2 UTILISATION DE CONVERS... 2 2.1 FENETRE PRINCIPALE... 2 2.1.1 Convention de saisie et d affichage des
Plus en détailCorrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
Plus en détailProgrammation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13
Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie
Plus en détailProjet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
Plus en détailHébergement et configuration de services WCF. Version 1.0
Hébergement et configuration de services WCF Version 1.0 2 Configuration et Hebergement de services WCF Sommaire 1 Présentation du chapitre... 3 1.1 Présentation générale... 3 1.1.1 A qui s adresse ce
Plus en détailChapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détail.NET - Classe de Log
.NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailModule.NET 3 Les Assemblys.NET
Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly
Plus en détailPage 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>
Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances
Plus en détailPackage Java.util Classe générique
Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object
Plus en détailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détailDéploiement et monitoring
1 Déploiement et monitoring Déploiement et monitoring Sommaire Déploiement et monitoring... 1 1 Introduction... 2 2 Configuration de IIS pour l environnement ASP.NET... 2 2.1 Activer IIS... 2 2.2 Prise
Plus en détailPaginer les données côté serveur, mettre en cache côté client
Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule
Plus en détailWebParts. Version 1.0
WebParts Version 1.0 Z 2 WebPart 06/05/09 Sommaire 1 Introduction... 3 2 Le développement d une WebPart... 4 2.1 Les outils de développement... 4 2.2 WebPart Page... 4 2.3 Création d une WebPart... 4 3
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailUn ordonnanceur stupide
Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire
Plus en détailServeur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Plus en détailDéveloppement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)
Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie
Plus en détailSommaire. 2 LINQ to Objects
LINQ To Object 2 LINQ to Objects Sommaire 1 LINQ to Object... 3 1.1 Introduction par l exemple.... 3 1.2 Evaluation de requête différée... 6 1.3 Les objets «Enumerable» et «Queryable»... 7 1.4 Les mots-clés
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailIFT287 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étailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailTp 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étailPrénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004
Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailProgrammation avec des objets : Cours 7. Menu du jour
1 Programmation avec des objets : Cours 7 Menu du jour 1. Retour sur la classe Liste 2. Précisions sur l interface 3. Difficultés dans le cas d erreurs 4. Soulever des exceptions 5. Utilisation des Listes
Plus en détailGestion distribuée (par sockets) de banque en Java
Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailDis papa, c est quoi un bus logiciel réparti?
Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la
Plus en détailProgrammation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
Plus en détailRMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.
RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailUtilitaires méconnus de StrataFrame
Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements
Plus en détailCorrigés des premiers exercices sur les classes
Corrigés des premiers exercices sur les classes Exercice 2.1.1 utilisation d une classe Voici le texte d une classe représentant de façon sommaire un compte bancaire et les opérations bancaires courantes.
Plus en détailRapport de Mini-Projet en ArcGIS Engine
Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation
Plus en détailCONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2014
CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2014 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D SUJET N 1 Durée
Plus en détailJADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.
: Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailDéveloppement XNA. pour la Xbox et le PC. Premiers pas en développement de jeu vidéo. Léonard Labat
Développement XNA pour la Xbox et le PC Premiers pas en développement de jeu vidéo Léonard Labat Développement XNA pour la Xbox et le PC Chez le même éditeur Dans la thématique du jeu vidéo RPG Maker.
Plus en détailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailDéployer une application cliente avec le Framework.NET 3.5 Client Profile
Déployer une application cliente avec le Framework.NET 3.5 Client Profile Version 1.0 James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Déployer une application cliente avec le Framework.NET 3.5 Client
Plus en détailCréation d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Plus en détailJava Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
Plus en détailTP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.
Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans
Plus en détailEditer un script de configuration automatique du proxy
Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4
Plus en détailServices Windows et Domaines d application
1 Sommaire... 1 1 Introduction... 2 2 Les services Windows... 3 2.1 Création et mise en place d un service pas à pas... 4 2.1.1 Créer un service... 4 2.1.2 Gérer son service Windows... 12 2.2 Exemple pratique...
Plus en détailRafraichissement conditionné d'une page en.net
Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Plus en détail7 Développement d une application de MapReduce
7 Développement d une application de MapReduce Ecrire un programme d Hadoop demande un processus : écrire une fonction map, une fonction reduce et tester localement. Ecrire ensuite un programme pour lancer
Plus en détailIntroduction à ADO.NET
Département d informatique 420 KED-LG, conception de bases de données Introduction à ADO.NET 1 Table des matières 1. Introduction... 3 2. Prés-requis :... 4 3. L objet OracleConnection... 6 4. L objet
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailJava Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
Plus en détailArbres binaires de recherche
1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de
Plus en détailTester ses applications
1 Tester ses applications Tester ses applications Sommaire Tester ses applications... 1 1 Introduction... 2 2 Debugger son application... 3 2.1 Les classes Debug et Trace... 5 2.2 Les traceurs... 7 2.3
Plus en détailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailUne introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
Plus en détailPour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.
Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de
Plus en détailGestion du cache dans les applications ASP.NET
Gestion du cache dans les applications ASP.NET Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Gestion du cache dans les applications ASP.NET v 1.0 03/01/09 Sommaire 1 Introduction...
Plus en détailDesktop Intégration. Rémi Forax
Desktop Intégration Rémi Forax 1 Intégration au bureau L intégration de l application au bureau de l utilisateur se fait en combinant plusieurs techniques L écran d annonce de l application (SplashScreen)
Plus en détailIntroduction au langage Java
Introduction au langage Java 1 Introduction : Langage développé par Sun et purement orienté objet. N a pas de rapport direct avec Javascript développé par Netscape. Les applications java peuvent être des
Plus en détailETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C
ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C La société C fabrique des pièces métalliques réalisées dans son atelier. La société C est en relation commerciale uniquement
Plus en détailComment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org
Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3
Plus en détailMaster d Informatique Corrigé du partiel novembre 2010
Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,
Plus en détailAlgorithmique & programmation
Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer
Plus en détailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailCahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7
Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones
Plus en détailAspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailUtilisation 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étailLe framework contient deux éléments principaux : le Common Language Runtime et la bibliothèque de classes du.net Framework.
Visual Basic.NET (VB.NET) Thierry GROUSSARD Résumé Ce livre sur VB.Net s adresse aux développeurs, même débutants, désireux de maîtriser Visual Basic.NET. Après une description de l environnement de développement
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailCours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Plus en détailApplet pour visualiser les variables «automate» notifiées
Applet pour visualiser les variables «automate» notifiées Sommaire 1. Introduction...2 2. Lecture de variables «automate» notifiées...2 2.1. IHM servant au test :...2 2.2. Codage de l'applet :...2 3. Codage
Plus en détailProgrammation Orientée Objet
Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 21 octobre 2014 Bertrand Estellon (DII AMU) Programmation Orientée Objet 21 octobre 2014
Plus en détailWEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13
WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels
Plus en détailLe hub d entreprise est une application de déploiement des applications mais aussi un outil de communication
Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication Les méthodes clefs pour le management des applications (C#, C++, VB) InstallationManager.FindPackagesForCurrentPublisher
Plus en détailJava 1.5 : principales nouveautés
Cours 6 - TEP - UPMC - 2008/2009 p. 1/34 Java 1.5 : principales nouveautés classes paramétrées : generics encapsulation des valeurs de types primitifs : auto[un]boxing itération sur les boucles types énumérés
Plus en détailSpécifications techniques et fonctionnelles du multi-années pour les noms de domaine en.fr
GUIDE TECHNIQUE décembre 2014 1 Spécifications techniques et fonctionnelles du multi-années pour les noms de domaine en.fr GUIDE TECHNIQUE décembre 2014 2 T a b l e d e s m a t i è r e s 1. Préface...
Plus en détailSynchro et Threads Java TM
Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détail