TP Kevoree - ESIR3-NSOC/NSOC-2011 GitHub Wiki

ESIR TP Architecture à composants

Model@Runtime : Kevoree

Objectif du TP :

L’objectif de ce TP est de consolider les bases vues en cours sur les architectures à composants afin de mieux appréhender le design de systèmes distribués.

Vous allez prendre en main Kevoree en vue de son utilisation dans le projet et de maîtriser le processus de développement et de déploiement d'une application à base de services sur une plate­forme de type OSGi.

1. Outils

Le projet Kevoree est hébergé à l’adresse suivante : http://kevoree.org Les exécutables nécessaire pour le tp sont disponibles à l’adresse suivante : http://dist.kevoree.org sous forme de fichier Java Web Start

Le configurateur : http://dist.kevoree.org/KevoreeEditorStable.php Le runtime pour JavaSE : http://dist.kevoree.org/KevoreeRuntimeStable.php

Il est préférable d’avoir un environnement de développement adapté pour des projets Maven (Eclipse avec M2E, IntelliJ , Netbeans)

2. Déroulement du TP

2.1 Reproduire la démonstration (déployer un modèle avec une fake light & switch et faire quelques reconfigurations)

2.2 Déployer un modèle simulant un chat local (2 consoles)

2.3 Ecrire un composant FakeTemperatureSensor à partie de l’exemple fournit sur le site de producteur consommateur.

https://github.com/dukeboard/kevoree/wiki/Getting-Started-with-Kevoree-1.4.1-on-a-J2SE-environment-%285-minutes%29

2.4 Ecrire un composant avec des regles métiers simples (dépassement de valeur , etc ...) pour envoyer un évènement complexe.

2.5 Déployer une configuration minimum à base de composant WebServer.

2.6 Ecrire un page qui log les alertes en s’inspirant du code source de la page Buffer.

2.7 Arduino Node si on a le temps :-)