UbiquiTalk ARMINES STRUCTURE DE RECHERCHE CONTRACTUELLE

Documents pareils
Android comme périphérique annexe.

TEKLYNX SENTINEL S/5

1. Introduction à la distribution des traitements et des données

Business Everywhere. travailler partout. mars 2007

TP c Fonctions des listes de contrôle d'accès multiples (TP avancé)

Bluetooth pour Windows

KMnet Admin LOGICIEL COMPLET ET PERFORMANT D'ADMINISTRATION DES PÉRIPHÉRIQUES.

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Chapitre 2 Accès aux partages depuis votre système d'exploitation

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Table des matières. Chapitre 1 Les architectures TSE en entreprise

Soirée Interactives 30 Juin 2011

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

Chapitre 2. Concepts et mécanismes de base de la qualité de service. 1. Introduction : étendue de la QoS. Opération Fonction Travail Service

Services Colt IP VPN Colt Technology Services Group Limited. Tous droits réservés.

Intergiciel - concepts de base

MITEL MICOLLAB CLIENT

Partager la connexion Internet de son te le phone portable

SOLUTIONS d archivage légal

TUTORIEL RADIUS. I. Qu est-ce que RADIUS? II. Création d un groupe et d utilisateur

Le Haut Débit en mobilité. Salon des Technologies de l information et de la communication CWTC - Baie Mahault le 28 nov 2008

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

LES ACCES ODBC AVEC LE SYSTEME SAS

1. Comment accéder à mon panneau de configuration VPS?

À propos de l'canon Mobile Scanning MEAP Application

L intelligence intégrée et connectée au cœur de vos projets. Dossier de presse

Alfresco Guide Utilisateur

Moteur d idées pour véhicules spécifiques. Le Pôle de compétitivité Véhicules et Mobilités du grand Ouest

La gestion des boîtes aux lettres partagées

Adonya Sarl Organisme de Formation Professionnelle 75 Avenue Niel PARIS, France

NAS 321 Héberger plusieurs sites web avec un hôte virtuel

EMEREC. Gestion des informations pour les équipes d'intervention.

Installation de Joomla avec Filezilla

MS 2615 Implémentation et support Microsoft Windows XP Professionnel

Gestion de la mobilité d'entreprise. L'équilibre parfait entre les besoins de l'utilisateur final et ceux de l'entreprise

IP sans fil / caméra avec fil. Guide d'installation Rapide (Pour Windows OS)

Rôles serveur Notion de Groupe de Travail Active Directory Utilisation des outils d administration Microsoft Windows Server 2008

Symantec Backup Exec Remote Media Agent for Linux Servers

Chapitre 2 Rôles et fonctionnalités

Cours 3 : L'ordinateur

Wildix Web API. Guide Rapide

Aide de Bluetooth pour Microsoft Windows

Assistance à distance sous Windows

Plan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP.

NFP111 Systèmes et Applications Réparties

LES OUTILS DE LA MOBILITE

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Serveur de sauvegarde à moindre coût

Fonctions avancées de document dans Word 2003 Options de collaboration dans Word 2003

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service.

Programmation Web. Introduction

Services Collaboratifs pour les travailleurs mobiles de la construction

Windows Server 2012 Administration avancée

WINDOWS 2000 SERVEUR

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration

KX GPRS SERIAL ETHERNET MODEM Le modem GPRS/EDGE «Machine to Machine»

Préconisations Techniques & Installation de Gestimum ERP

Vodafone Mobile Connect

Gestion des utilisateurs et Entreprise Etendue

TangibleData. Manipulation tangible et multitouch de bases de données

Manuel d'utilisation de Palm BlueBoard 2.0

Technicien Supérieur de Support en Informatique

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Infrastructure RDS 2012

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

Manuel de l utilisateur

FreeNAS Shere. Par THOREZ Nicolas

LA GESTION DES SOLUTIONS TECHNIQUES D ACCÈS

Assises de l Embarqué Projet ITEA2 Smart-Urban Spaces 28 Octobre Serge Chaumette, LaBRI, U. Bordeaux Jean-Pierre Tual, Gemalto

Autres solutions de contrôle à distance d utilisation gratuite

Objectif. Participant. Prérequis. Pédagogie. Oracle Enterprise Manager 10g Grid Control Rel 2. 5 Jours [35 Heures]

Table des Matières. 2 Acronis, Inc

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

VMWare. Vmware: machine virtuelle Un véritable pc avec : VmWare

VADE MECUM COURRIERS ELECTRONIQUES. Comprendre, s'organiser et gérer durablement la communication électronique

ITS en quelques mots :

VMWARE VSPHERE ESXI INSTALLATION

Veeam Backup and Replication

L'objectif du sujet proposé est, après un état des lieux des technologies disponibles, de faire un panorama des usages courants/potentiels en

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

USERGATE PROXY & FIREWALL. Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

Installation de TeamLab sur un serveur local Ce guide est destiné aux utilisateurs ayant des connaissances de base en administration Windows

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre

Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

Business Intelligence avec SQL Server 2012

! "# "! # $% & '( ) '* '

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Journée CUME 29 Mars Le déport d affichage. Vincent Gil-Luna Roland Mergoil.

Installation du point d'accès Wi-Fi au réseau

Hébergement de site web Damien Nouvel

Mise en place d un projet VDI

Business Everywhere pack faites le choix d une mobilité totale

Ajout et Configuration d'un nouveau poste pour BackupPC

Guide pour bien débuter avec

La mobilité & la relation client

Transcription:

1 UbiquiTalk ARMINES STRUCTURE DE RECHERCHE CONTRACTUELLE Une infrastructure pour l'informatique UBIQUItaire en smalltalk http://csl.ensm-douai.fr/ubiquitalk Noury Bouraqadi & Michaël Piel 25 novembre 2006, Paris Soutenu par le CPER TAC 2004-2006 de la région Nord-Pas de Calais et par le fond européen FEDER.

Contexte: Informatique Ubiquitaire 2 Miniaturisation des ordinateurs (nanotechnologies) 624 MHz 128 Mo RAM 7,7 x 13,5 x 1,5 cm 200 g 55 MHz 8 Mo RAM 3,5 x 1,9 x 1,9 cm 18 g "ordinateurs" partout et souvent invisible Voitures (~20 micro), lave-linge, frigots, vêtements, Réseau partout et souvent sans fil GPRS, UMTS, Wifi, WiMax,, Bluetooth

Contexte: 3 Informatique Ubiquitaire Plusieurs machines par personne (téléphone,, PDA, ) Access aux services (logiciels( + données) depuis differentes machines Utilisation simultannée de plusieurs machines Connexion, "Synchronization" = Replication de données, Mobilité à la fois des personnes et des machines Seules quelques machines se déplacent avec leur propriétaires Souvent petites => peu de resources (memoire( memoire, batterie ) Access distant aux services (logiciels( + données) Echange de données,, travail collaboratif, Environment variable Type et caractéristiques du réseau, périphériques,

4 Finalité d'ubiquitalk Simplifier la production de logiciels distribués Canevas ("Framework") pour le developpement Middleware pour le déploiement automatique Minimiser les tâches d'administration "Zero networking configuration"

Infrastructure pour l'info. ubiquitaire 5 Infrastructure = Middleware P2P Canevas ("Framework") Objets applicatifs Interface Utilisateur (UI = "User Interface") Informatique Ubiquitaire Interactions distantes non-anticipées Equipements hétérogènes

6 Deux Concepts Fondamentaux Hôte ("Host"): N'importe quelle machine avec des capacités de calcul et une interface réseau Service: objet d'un hôte h manipulable à distance Service Applicatif : réalise un tâche t "métier" Service Middleware : fournit un support pour le fonctionnement du Hôte (i.e. les services applicatif) Découverte d'hôtes, Annuaire de services,

Vue globale Machines hétérogènes en réseau 7 Service Host1 Host2 Service Service Host3

Vue globale Boucle de notification de présence 8 'Host1@ipAdress1:ipPort1' 'Host2@ipAdress2:ipPort2' Service Host1 'Host3@ipAdress3:ipPort3' Host2 Service Service Host3

Vue globale Détection => Proxies sur les autres hôtesh 9 Service Host1 Host2 Service Service Host3

Vue globale Interaction => Messages distants 10 Service Host1 Host2 Service Service Host3

11 Deux interfaces graphiques selon la cible Pour Desktops/Laptops Pour PDAs Partie variable Partie statique Barre de navigation

12 Exemples d'applications Copy/Past distribué FTP Chat Conférence Impression Impression géo-localisée Administration à distance Contrôle distant

Application au Calcul Scientifique Problème 13 Projet en cours Application à grande échelle avec de multiples utilisateurs Consortium de chimistes (industriels et académiques) Ensemble ouvert de logiciels de simulation Développé depuis 15 ans Logiciels de simulation "Standalone" Pas d'interaction prévue Chaque partenaire dispose d'un sous-ensemble différent de logiciels Objectifs : Réaliser des simulations croisées Piloter les simulations à distance

Application au Calcul Scientifique Solution à base d'ubiquitalk 14 Host1 A B C Host2 A B C Host4 Simulation Manager Réseau quelconque Ex: Internet A E F Host3 A E F

Application aux systèmes embarqués Sauvetage Robotisé (Robotic Rescue) 15 Flotte de robots qui coopérent dans un environnement hostile Catastrophe naturelle/industrielle, Accident, Site contaminé Robots pas cher Très contraints en ressources Réseau Ad hoc Partenaires o IRD/Géodes, Bondy & Hanoï o CNRS/MICA, Hanoï o AUF/IFI/MSI, Hanoï o INRIA/LORIA/MAIA, Nancy o ITC, Phnom Penh o CNRS/INRIA/LRI/TAO, Orsay o CNRS/GREYC/MAD, Caen o ARMINES/CSL, Douai

16 Etapes du cycle de vie d'un service 1. Implanter le service sur l'hôte fournisseur a) Implanter les classes nécessaires au client b) Implanter les classes nécessaires au service c) Implanter la classe du point d'accès au service Hérite de la classe abstraite UTService Implante les méthodes d'utilisation du service 2. Déployer le service sur l'hôte fournisseur seulement Ajouter le service à la liste des services disponibles Activer & Configurer le service (si nécessaire) 3. Lancer l'hôte fournisseur et l'hôte utilisateur Sans ordre particulier, sauf si c'est sur la même m machine 4. Utiliser le service

17 Démo d'ubiquitalk http://csl.ensm-douai.fr/ubiquitalk

Exemple "Hello World" 1a- Client du service 18 Object subclass: #HelloClient instancevariablenames: '' classvariablenames: '' pooldictionaries: '' category: 'Exemple Cours' Méthode de classe : executer: helloservice helloservice afficherbonjour

Exemple "Hello World" 1b- Classes nécessaires au service 19 Utilisation de l'objet Transcript déjà disponible Pas d'implantation nécessaire

Exemple "Hello World" 1c- Point d'entrée au service (1/2) 20 UTService subclass: #HelloService instancevariablenames: '' classvariablenames: '' pooldictionaries: '' category: 'Exemple Cours' Traitements réalisés par le service (nom( quelconque) afficherbonjour Transcript cr; show: 'Hello World' Informations sur le service defaultname ^'Hello' defaultdescription ^'Affiche ''Hello World'' sur le Transcript distant'

Exemple "Hello World" 1c- Point d'entrée au service (2/2) 21 Gestion du client hasclientcodefor: ahost ^true fileoutclientcodeon: stream for: ahost HelloClient fileouton: stream clientstartupreceivernamefor: ahost ^UTRemoteGlobalObject named: #HelloClient clientstartupselectorfor: ahost ^#executer: clientstartupargumentsfor: ahost ^{self}

Exemple "Hello World" 2-Déployer le service (1/3) 22

Exemple "Hello World" 2-Déployer le service (2/3) 23

Exemple "Hello World" 2-Déployer le service (3/3) 24

Exemple "Hello World" 3- Lancer le fournisseur et l'utilisateur 25 1 2 Ordre de lancement + port importants si c'est sur la même m machine

Exemple "Hello World" 4- Utiliser le service (1/2) 26

Exemple "Hello World" 4- Utiliser le service (2/2) 27