Really Simple Syndication (RSS)

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

Download "Really Simple Syndication (RSS)"

Transcription

1 Really Simple Syndication (RSS) GUINKO Tonguim Ferdinand 30 novembre 2011 /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

2 Sommaire /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

3 Spring MVC : Rappels /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

4 Spring MVC : Rappels Lorsqu une requête est envoyée...à, le DispatcherServlet la reçoit et consulte le HandlerMapping. Le HandlerMapping, en fonction de l URL envoyée par le client, décide du contrôleur responsable du traitement de la requête. Le contrôleur traite la requête et retourne un objet de type ModelEtVue qui contient à la fois le modèle et la vue. Le modèle contient les données tandis que la vue contient,,, L objet ModelEtVue est transmis au gestionnaire de Vue (viewresolver) qui se charge d établir la correspondance entre la vue logique contenue dans l objet ModelEtVue et la vue physique (view). La vue se sert de l objet ModeEtVue, génère la réponse et la renvoie au DispatcherServlet qui la transmet au client. /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

5 Définition Le terme syndication : 1 désignait initialement la vente de contenu télévisuel à plusieurs autres chaînes de télévision simultanément, une émission pouvant ainsi être relayée sur plusieurs réseaux ou canaux ; 2 a fait son apparition dans le vocabulaire internet : la syndication de contenu sur Internet pouvait à l origine être définie comme le partage de contenu entre sites ou portails ; 3 est aussi employé aujourd hui pour désigner la syndication de contenu web : la syndication de contenu web est une forme de syndication dans laquelle une partie d un site web est accessible depuis d autres sites. /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

6 Définition La syndication de contenu web permet de diffuser régulièrement les nouvelles ou les mises à jour des sites web, des blogues... et de consulter rapidement ces dernières sans visiter les sites web émetteurs. Ainsi, il est possible de consulter en un seul endroit les dernières actualités de dizaines, et parfois de centaines de sites web, sans avoir à visiter ces sites web. On parle de syndication de contenu pour désigner la possibilité de publier sur un site web du contenu provenant d un autre site. Le navigateur ou le lecteur de flux détecte automatiquement les dernières mises en jour et en avise votre interlocuteur. /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

7 Il existe plusieurs formats de syndication de contenu web : 1 RSS 2 Atom /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

8 L accronyme RSS désigna successivement, en fonction des normes qui la définissent : 1 RSS 0.x : Rich Site Summary : créé initiallement par Netscape, sous forme d application XML, le Rich Site Summary désignait simplement une évolution mineure de la spécification originale de Netscape ; 2 RSS 1.x : RDF Site Summary : une spécification basée sur RDF conçue par un groupe de développeurs indépendants dans l esprit originel de ses concepteurs ; 3 RSS 2.0 : Really Simple Syndication : une spécification écrite par Dave Winer, le plus fervent acteur du monde de la syndication. Remarque : RDF (Resource Description Framework) est un modèle de graphe destiné à décrire de façon formelle les ressources web et /54 leurs métadonnées, GUINKO de façon Tonguim Ferdinand à permettre ReallyleSimple traitement Syndication (RSS) RSS Sommaire

9 Atom Sommaire Atom forme un ensemble de 2 standards :. 1 Le Format de Syndication Atom est un format de document basé sur XML conçu pour la syndication de contenu périodique, tel que les blogs ou les sites d actualités 2 Le Protocole de Publication Atom (APP) est un protocole simple basé sur HTTP pour la création et la mise à jour de ressources Web. /54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

10 RSS ou Atom? RSS et Atom sont deux formats concurrrents permettant la diffusion de nouvelles. Atom a été créé pour régler un certain nombre d insuffisances de RSS, et aussi pour résoudre le problème causé par le manque de flexibilité commun aux nombreuses variantes de RSS. Voici quelques avantages d Atom : ATOM est un standard IETF ; RSS ne l est pas ; Le code d ATOM est modulaire et réutilisable tandis que le code de RSS ne l est pas ; ATOM est compatible avec tous les navigateurs ; RSS ne l est pas. 0/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

11 est une plateforme qui lit, génère et publie des flux RSS et Atom à la fois. Avec, l utilisateur ne soucie pas du format des flux RSS ou Atom, manipulés. Pourquoi préférer à un autre lecteur de flux syndiqué : est ESCAPE : 1 E Easy to use : simple à utiliser ; il suffit d indiquer l URL et on ne se soucie plus du format, ou de la version du flux que l on cible ; la compatibilité est gérée automatiquement ; 2 S Simple structure : simple d utilisation pour le programmeur ; 3 C Complete : compatible avec toutes les versions des flux syndiqués de type RSS et Atom ; 4 A Abstract : les différentes spécifications et contraintes des différents formats de flux RSS et Atom deviennent abstraits 1/54 pour le programmeur GUINKO Tonguim ; Ferdinand Really Simple Syndication (RSS) Sommaire

12 Sommaire 1 P Powerful : gère automatiquement les formats des flux lus ; 2 E Extensible : l architecture de la plateforme lui permet d être extensible et compatible avec ses versions ultérieures. Dependances dépend des librairies suivantes : 1 rome-x.x.jar, 2 purl-org-content-0.3.jar, 3 jdom-x.x.jar 2/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

13 Sommaire Les 2 instructions suivantes sont celles qui permettent de collecter les flux syndiqués sur les sites web qui le permettent : SyndFeedInput input = new SyndFeedInput(); // création d une instance SyndFeedInput capable de manipuler des flux RSS et Atom SyndFeed feed = input.build(new XmlReader(feedUrl)); //Cette ligne instruit SyndFeedInput de lire le flux syndiqué sur le site web dont l URL est indiquée 3/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

14 pour lire un flux syndiqué package ca.uqar; import java.net.url; import java.util.iterator; import com.sun.syndication.feed.synd.syndentry; import com.sun.syndication.feed.synd.syndfeed; import com.sun.syndication.io.syndfeedinput; import com.sun.syndication.io.xmlreader; public class FeedReader { public static void main(string[] args) throws Exception { //URL url = new URL(" URL url = new URL(" XmlReader reader = null; 4/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

15 Sommaire try { reader = new XmlReader(url); SyndFeed feed = new SyndFeedInput().build(reader); System.out.println("Feed Title: "+ feed.getauthor()); for (Iterator i = feed.getentries().iterator(); i.hasnext();) { SyndEntry entry = (SyndEntry) i.next(); System.out.println(entry.getTitle()); finally { if (reader!= null) reader.close(); 5/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

16 : créer et retourner des flux à l aide d une servlet L exemple suivant illustre la création d une servlet qui sert un flux comme réponse. Le format du flux demandé, RSS ou Atom, est passé en paramètres. Le noyau du code est la section de code suivante : public class FeedServlet extends HttpServlet {... public void doget(httpservletrequest req,httpservletresponse res) throws IOException {... SyndFeed feed = getfeed(req); String feedtype = req.getparameter(feed_type); feedtype = (feedtype!=null)? feedtype : _defaultfeedtype; feed.setfeedtype(feedtype); res.setcontenttype(mime_type); SyndFeedOutput output = new SyndFeedOutput(); output.output(feed,res.getwriter());... protected SyndFeed getfeed(httpservletrequest req) throws IOException,FeedException { SyndFeed feed = new SyndFeedImpl(); feed =... 6/54 return feed; GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

17 : créer et retourner des flux à l aide d une servlet https ://rometools.jira.com/wiki/display//rss+and+atom+utilities+ 1 La servlet retourne un flux sous la forme d une réponse HTTP à l aide de la méthode doget() 2 Le bean SyndFeed est obtenu par l invocation de la méthode getfeed ; l objet de la requête est passé en paramètre car pouvant fournir des informations contextuelles sur la création du flux. 3 Ensuite le type de réponse du flux est déterminé en fonction des paramètres de la requête. Si aucun type n est spécifié, alors le type par défaut spécifié dans les paramètres d initialisation de la servlet est utilisé. 4 En indiquant le type du flux dans le bean, il est possible d indiquer à la méthode SyndFeedOutput le type de flux à émettre. 7/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

18 : créer et retourner des flux à l aide d une servlet package ca.uqar; import com.sun.syndication.feed.synd.*; import com.sun.syndication.io.feedexception; import com.sun.syndication.io.syndfeedoutput; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import java.io.ioexception; import java.text.dateformat; import java.text.parseexception; import java.text.simpledateformat; import java.util.arraylist; import java.util.list; /** * Sample Servlet that serves a feed created with. * <p> * The feed type is determined by the type request parameter, if the parameter is missing it defaults * to the default.feed.type servlet init parameter, if the init parameter is missing it defaults to atom_0.3 * <p> * */ 8/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

19 : créer et retourner des flux à l aide d une servlet public class FeedServlet extends HttpServlet { private static final String DEFAULT_FEED_TYPE = "default.feed.type"; private static final String FEED_TYPE = "type"; private static final String MIME_TYPE = "application/xml; charset=utf-8"; private static final String COULD_NOT_GENERATE_FEED_ERROR = "Could not generate feed"; private static final DateFormat DATE_PARSER = new SimpleDateFormat("yyyy-MM-dd"); private String _defaultfeedtype; public void init() { _defaultfeedtype = getservletconfig().getinitparameter(default_feed_type); _defaultfeedtype = (_defaultfeedtype!=null)? _defaultfeedtype : "atom_0.3"; public void doget(httpservletrequest req,httpservletresponse res) throws IOException { try { SyndFeed feed = getfeed(req); String feedtype = req.getparameter(feed_type); feedtype = (feedtype!=null)? feedtype : _defaultfeedtype; feed.setfeedtype(feedtype); res.setcontenttype(mime_type); SyndFeedOutput output = new SyndFeedOutput(); 9/54 output.output(feed,res.getwriter()); GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

20 : créer et retourner des flux à l aide d une servlet catch (FeedException ex) { String msg = COULD_NOT_GENERATE_FEED_ERROR; log(msg,ex); res.senderror(httpservletresponse.sc_internal_server_error,msg); protected SyndFeed getfeed(httpservletrequest req) throws IOException,FeedException { SyndFeed feed = new SyndFeedImpl(); feed.settitle("sample Feed (created with )"); feed.setlink(" feed.setdescription("this feed has been created using (Java syndication utilities"); List entries = new ArrayList(); SyndEntry entry; SyndContent description; entry = new SyndEntryImpl(); entry.settitle(" v0.1"); entry.setlink(" try { entry.setpublisheddate(date_parser.parse(" ")); catch (ParseException ex) { // IT CANNOT HAPPEN WITH THIS SAMPLE 0/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

21 : créer et retourner des flux à l aide d une servlet description = new SyndContentImpl(); description.settype("text/plain"); description.setvalue("initial release of "); entry.setdescription(description); entries.add(entry); entry = new SyndEntryImpl(); entry.settitle("rome v0.2"); entry.setlink(" try { entry.setpublisheddate(date_parser.parse(" ")); catch (ParseException ex) { // IT CANNOT HAPPEN WITH THIS SAMPLE description = new SyndContentImpl(); description.settype("text/plain"); description.setvalue("bug fixes, minor API changes and some new features"+ "<p>for details check the <a href=\"> Change+Log#ChangeLog-Changesmadefromv0.2tov0.3\" Log for 0.2</a></p>"); entry.setdescription(description); entries.add(entry); entry = new SyndEntryImpl(); entry.settitle(" v0.3"); entry.setlink(" 1/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

22 : créer et retourner des flux à l aide d une servlet catch (ParseException ex) { // IT CANNOT HAPPEN WITH THIS SAMPLE description = new SyndContentImpl(); description.settype("text/html"); description.setvalue("<p>bug fixes, API changes, some new features and some Unit testing</p>"+ "<p>for details check the <a href=\">changeshttps://rometools.jira.com/wiki/display//change+log#c entry.setdescription(description); entries.add(entry); entry = new SyndEntryImpl(); entry.settitle(" v0.4"); entry.setlink(" try { entry.setpublisheddate(date_parser.parse(" ")); catch (ParseException ex) { // IT CANNOT HAPPEN WITH THIS SAMPLE 2/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

23 : créer et retourner des flux à l aide d une servlet description = new SyndContentImpl(); description.settype("text/html"); description.setvalue("<p>bug fixes, API changes, some new features, Unit testing completed</p>"+ "<p>for details check the <a href=\">changeshttps://rometools.jira.com/wiki/display// Change+Log#ChangeLog-Changesmadefromv0.4tov0.5\" Log for 0.4</a></p>"); entry.setdescription(description); entries.add(entry); feed.setentries(entries); return feed; 3/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

24 : créer et retourner des flux à l aide d une servlet 4/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

25 : créer et retourner des flux à l aide d une servlet 5/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

26 Rappels Sommaire Il existe 3 plateformes de développement Java : 1 J2E (Java Enterprise Edition) : développement d applications côté serveur ; 2 J2SE (Java2 Standard Edition) : développement d applications (d applets) côté terminal ; 3 (Java2 Micro Edition) : plateforme Java pour le développement d applications pour périphériques possédant de petites ressources tel que : Téléphones mobiles, PDA, Systemes de navigation pour automobiles, ebook, Cartable Electronique Appareil photo,... Set Top Box/Decodeur TV Numérique Console de Jeu Terminaux de paiement, Guichet, Parcmètre... 6/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

27 Rappels Sommaire 7/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

28 Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes Contraintes matérielles des appareils mobiles Faible coût du handset : marché grande consommation ; Encombrement et poids faibles ; Capacité d affichage limité : de 100*60 en NB à 640*240 en col. ; Faible mémoire (car grande consommation) : primaire (RAM) et secondaire (FlashRAM,EEPROM) ; Autonomie : Processeur faible consommation d énergie (ARM,...) ; Clavier et pointage rudimentaire : tablette sensible, écran tactile, PAD, entrée de texte Communication ; Série (IrDA, station d accueil USB ou RS323) ; Réseau LAN, Wireless LAN, Cellulaire,... 8/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

29 Généralités Sommaire Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes : est la plateforme Java pour le développement d applications à destination des périphériques mobiles et embarqués ; présente beaucoup d éléments communs aux autres plateformes de développement Java : J2E et J2SE ; utilise des machines virtuelles différentes de celle utilisée par les plateformes J2SE et J2EE (JVM) ; un sous ensemble de J2SE. 9/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

30 comparé à J2SE et J2E Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes 0/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

31 Les 2 versions de Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes La plateforme se décline en 2 versions : CLDC (Connected Limited Device Configuration) : concerne des appareils possédant des ressources faibles (moins de 512 Kb de RAM, faible vitesse du processeur, connexion réseau limitée et intermittente) et une interface utilisateur réduite. Elle s utilise sur une machine virtuelle KVM (Kuaui/Kilobyte Virtual Machine de SUN) (=V avec des limites). On la trouve par exemple dans les téléphones mobiles. CDC (Connected Device Configuration) : concerne des appareils possédant des ressources plus importantes (au moins 2Mb de RAM, un processeur 32 bits, une meilleure connexion au réseau). Elle s utilise sur une machine virtuelle CVM. On la trouve dans les décodeurs de télévision numérique. 1/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

32 : illustration graphique Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes Remarque : La CVM est une machine virtuelle équivalente à la JVM ; elle est toutefois plus compacte que la JVM. 2/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

33 Les profiles Sommaire Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes Se composent d un ensemble d API particulières à un type de machines ou à une fonctionnalité spécifique. Ils permettent l utilisation de fonctionnalités précises et doivent être associés à une configuration. Ils permettent donc d assurer une certaine modularité à la plate-forme. (profile = ensemble d APi minimum pour des devices similaires) 3/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

34 Les profiles Sommaire Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes 4/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

35 Exemple de profile Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes Avant de pouvoir développer sur un mobile il faut connaître sa configuration et ses profils qu il peut supporter : 5/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

36 MIDP : prérequis Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes MIDP : profile standard défini pour un ensemble de machines embarquées possédant des ressources et une interface graphique limitée : 128KB of non-volatile memory for the MIDP implementation 32KB of volatile memory for the runtime heap 8KB of non-volatile memory for persistent data A screen of at least pixels Some capacity for input, either by keypad, keyboard, or touch screen Two-way network connection, possibly intermittent 6/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

37 1 Le MIDP (Mobile Information Device Profile) est une API JAVA dont l objectif est de fournir des Classes JAVA permettant d interagir avec un téléphone mobile ; 2 Les constructeur de téléphones mobile disposent donc de classes de gestion du mobile au niveau interface graphique (javax.microedition.lcdui), au niveau réseau (javax.microedition.io), au niveau base de donnée (javax.microedition.rms) ; 3 La classe de gestion du cycle de vie d une application MIDP est la classe javax.microedition.midlet.midlet. Toute application MIDP doit implémenter cette classe afin de pouvoir être lancée ou arretée par le mobile compatible MIDP (il n y a pas de méthode public static void main(string arg[]) 7/54 en MIDP). GUINKO Tonguim Ferdinand Really Simple Syndication (RSS) MIDP Sommaire Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes

38 MIDP : librairies usuelles Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes 1 java.io 2 java.lang 3 java.lang.ref 4 java.util 8/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

39 MIDP : librairies non usuelles Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes 1 javax.microedition.io 2 javax.microedition.icdui 3 javax.microedition.icdui.game 4 javax.microedition.media 5 javax.microedition.media.control 6 javax.microedition.midlet 7 javax.microedition.pki 8 javax.microedition.rms 9/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

40 Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes MIDP : Qu est ce qu une application MIDP Une application MIDP est composée de 2 parties : 1 fichiers JAR : ils contiennent toutes les classes et les ressources utilisées par l appication ; 2 fichiers JAD : ils constituent le descripteur de l application ; ils décrivent comment exécuter l application. fichier de configuration ; nom de l application ; version MIDI ; Copyright et l information sur la version ; l emplacement des fichiers JAR. 0/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

41 Outils de développement Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes Quelques outils : Wireless Toolkit Sun ONE Studio Mobile Edition 5 CodeWarrior Wireless Studio 7.0 Nokia Developer s Suite Beta RIM BlackBerry JDE 5.0 Motorola LWT1.0 1/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

42 Qu est ce qu une application DoJa Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes DoJa : Environnement de spécification des applications créées pour les téléphones mobiles compatibles I-mode, téléphones développés par DoCoMo (Japon) ; Pour téléphone portable puissant : écran couleur, réseau GPRS, son polyphonique, HTTPS, etc., et autres périphériques (consoles de jeux, etc.) Au dessus de CLDC (donc // à MIDP) 2/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

43 Qu est ce qu une application DoJa Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes DoJa demande plus de fonctionnalités que MIDP : plus de composants graphiques, HTTPS et SSL (business oblige) Finalement : 3/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

44 Définition Sommaire Mobile Information Device Profile (MIDP) DoCoMo Java (DoJa) Androïdes Système d exploitation open source, basé sur le langage Java, pour smartphones, PDA et terminaux mobiles conçu par Android, une société rachetée depuis par Google. 4/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

45 Installation de la plateforme Configuration de l environnement de développement Développement d une application 1 Allez dans la rubrique Help ; du menu sélectionnez l option Install new software 2 Cliquez sur le bouton Add, puis collez l URL suivante : dans la zone de saisie Add URL 3 Poursuivez et terminez l installation. 5/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

46 dans la zone de saisie Add URL, puis poursuivez l installation ; 4 A la fin de l installation il vous sera demandé d entrer, dans une fenêtre qui s ouvrira à cet effet, votre nom d utilisateur de 6/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS) Sommaire Configuration de l environnement de développement Développement d une application Installation du plugin Eclipse pour le développement d application pour Blackberry Ce plugin contient une machine virtuelle XXX de base et les librairies nécessaires au développement, sous éclipse d applications pour Blackberry. 1 Si vous n en possédez pas déjà, créez un compte à cette adresse : 2 Allez dans la rubrique Help ; du menu sélectionnez l option Install new software 3 Cliquez sur le bouton Add, puis collez l URL suivante :

47 Création du projet Configuration de l environnement de développement Développement d une application 1 Créez un nouveau projet Blackberry : File New Project Blackberry Project 2 Cliquez sur le bouton Next 3 Nommez le projet PremiereAppBerry 4 Vérifiez bien que le JRE sélectionné est Blackberry JRE Cliquez sur Finish 7/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

48 Configuration du projet Configuration de l environnement de développement Développement d une application 1 Clique droit sur le nom du projet puis cliquez sur Properties 2 Cliquez sur Blackberry Project puis sur Application Descriptor 3 Renseignez alors les informations sur le modèle à l intention duquel vous développez le projet en cours 4 Entrez comme informations : Version : Vendor : Version de Test 8/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

49 Création de l application Configuration de l environnement de développement Développement d une application 1 Créez un nouveau package dans le projet : clique droit sur le nom du projet puis sur package 2 Nommez ce package ca.uqar 3 Vérifiez que le package nouvellement créé se trouve dans le repertoire src du projet 4 Créez une classe Java : nommée BonjourLesAmis vérifiez que cette classe se trouve bien dans le repertoire PremiereAppBerry/src/ca/uqar 9/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

50 Création de l application Configuration de l environnement de développement Développement d une application Voici le code de la classe BonjourLesAmis ; package ca.uqar; import net.rim.device.api.ui.uiapplication; public class BonjourLesAmis extends UiApplication { public static void main(string[] args) { 0/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

51 Création de l application Configuration de l environnement de développement Développement d une application Complétez le code de la classe BonjourLesAmis ainsi qu il suit : package ca.uqar; import net.rim.device.api.ui.uiapplication; public class BonjourLesAmis extends UiApplication { public static void main(string[] args) { BonjourLesAmis theapp = new BonjourLesAmis(); theapp.entereventdispatcher(); public BonjourLesAmis() { //Affichage d un nouvel écran pushscreen(new BonjourLesAmisScreen()); 1/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

52 Création de l application Configuration de l environnement de développement Développement d une application Complétez le code de la classe BonjourLesAmis ainsi qu il suit : package ca.uqar; import net.rim.device.api.ui.uiapplication; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.mainscreen; public class BonjourLesAmis extends UiApplication { public static void main(string[] args) { BonjourLesAmis theapp = new BonjourLesAmis(); theapp.entereventdispatcher(); public BonjourLesAmis() { pushscreen(new BonjourLesAmisScreen()); 2/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

53 Création de l application (... suite) Configuration de l environnement de développement Développement d une application final class BonjourLesAmisScreen extends MainScreen { public BonjourLesAmisScreen() { super(); //Ici l on fixe le titre de l application à travers l objet LabelField title LabelField title = new LabelField("PremiereAppBerry Essai", LabelField.ELLIPSIS LabelField.USE_ALL_WIDTH); settitle(title); add(new RichTextField("Bonjour les amis!")); //Ici l on instancie une bo^ıte de dialogue qui appara^ıtra lorsque l utilisateur voudra quitter l application //Il faut pour cela réécrire la méthode onclose de la classe BonjourLesAmis public boolean onclose() { Dialog.alert("Aurevoir!"); System.exit(0); return true; 3/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

54 Sites web ayant servis à la rédaction de ce cours http ://openweb.eu.org/articles/rss introduction https ://rometools.jira.com/wiki/display//rss+and+atom+utilities+%28%29+v0.5+t http ://viralpatel.net/blogs/2009/04/reading-parsing-rss-feed-using-rome.html 4/54 GUINKO Tonguim Ferdinand Really Simple Syndication (RSS)

TP1 : Initiation à Java et Eclipse

TP1 : 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étail

Machine virtuelle Java pour Palm TX

Machine virtuelle Java pour Palm TX Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur 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étail

La base de données XML exist. A. Belaïd

La 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étail

Tutoriel d installation de Hibernate avec Eclipse

Tutoriel 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étail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Programmer 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) 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

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

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

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement

Plus en détail

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers - TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer

Plus en détail

Warren PAULUS. Android SDK et Android x86

Warren PAULUS. Android SDK et Android x86 Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à 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étail

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur 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étail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

TP3. 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étail

as Architecture des Systèmes d Information

as 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étail

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

RMI le langage Java XII-1 JMF

RMI 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étail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure 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étail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network

Plus en détail

Fiche technique. www.omnikles.com 56 rue de Londres - 75008 Paris Tél. : 01 44 88 96 50 Mail : contact@omnikles.com

Fiche technique. www.omnikles.com 56 rue de Londres - 75008 Paris Tél. : 01 44 88 96 50 Mail : contact@omnikles.com Eléments de configuration - Utilisateur Les applications OK-BOX sont des applications Web accessibles pour les utilisateurs via le protocole Internet sécurisé : HTTPS. A ce titre, elles requièrent un poste

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore 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étail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth

Plus en détail

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052 CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052 Une machine virtuelle Linux, appelé SiteDev (version 9 de Redhat) peut être roulé avec Virtual PC

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

avast! EP: Installer avast! Small Office Administration

avast! EP: Installer avast! Small Office Administration avast! EP: Installer avast! Small Office Administration Comment installer avast! Small Office Administration? avast! Small Office Administration est une console web qui permet la gestion a distance de

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable

Plus en détail

Manuel d installation de l application Dimona New via SMS

Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Grâce aux informations contenues dans ce manuel, vous pouvez configurer votre GSM 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

Programmation 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. 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étail

Remote Method Invocation Les classes implémentant Serializable

Remote Method Invocation Les classes implémentant Serializable Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

Plus en détail

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

Programmation Objet Java Correction

Programmation Objet Java Correction INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire des plug-ins pour SAS Management Console SAS 9.1 Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION

Plus en détail

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6. VXPERT SYSTEMES CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2 Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.2 Pour VXPERT.fr et FGAGNE.COM François Gagné fgagne@vxpert.fr 1 1.

Plus en détail

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

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étail

Environnements de développement (intégrés)

Environnements 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étail

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

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

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

Plus en détail

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS:

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS: WORKSHOP OBIEE 11g (version 11.1.1.5) Durée du workshop: 2 jours Profil des participants du workshop: Profil fonctionnel ou technique Notions de modélisation multidimensionnelle et du décisionnel NB :

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

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7 MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7 Netscape 7.2 / Windows XP - 1 - SOMMAIRE 1. INTRODUCTION... 3 2. Configuration Requise... 3 1.1 Configuration du poste de travail...

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette 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étail

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011 Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB

Plus en détail

Auto-évaluation Programmation en Java

Auto-é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étail

Package Java.util Classe générique

Package 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étail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

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

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant

Plus en détail

Système Principal (hôte) 2008 Enterprise x64

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

Plus en détail

TP Programmation Java / JDBC / Oracle

TP Programmation Java / JDBC / Oracle TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Foire aux questions sur Christie Brio

Foire aux questions sur Christie Brio Foire aux questions sur Christie Brio Qu est-ce que Christie Brio? Christie Brio est une solution de collaboration et de présentation compatible réseau qui permet à plusieurs utilisateurs de partager,

Plus en détail

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers 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étail

Travaux pratiques 5.3.7 Configuration du protocole DHCP avec SDM et l interface de ligne de commande Cisco IOS

Travaux pratiques 5.3.7 Configuration du protocole DHCP avec SDM et l interface de ligne de commande Cisco IOS Travaux pratiques 5.3.7 Configuration du protocole DHCP avec SDM et l interface de ligne de commande Cisco IOS Périphérique Nom de l hôte Interface Adresse IP Masque de sous-réseau R1 Customer Série 0/0/1

Plus en détail

Itium XP. Guide Utilisateur

Itium XP. Guide Utilisateur Itium XP 06/2007 - Rev. 3 1 Sommaire 1 Sommaire... 2 2 Généralités... 3 3 ItiumSysLock... 4 3.1 Enregistrer l état actuel du système... 4 3.2 Désactiver ItiumSysLock... 5 3.3 Activer ItiumSysLock... 5

Plus en détail

Guide d utilisation. Version 1.1

Guide d utilisation. Version 1.1 Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application Android

Plus en détail

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows» Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows» 1 Introduction... 2 2 Contrôle de la version d Internet Explorer... 3 3 Contrôle de la Machine Virtuelle Java de Microsoft...

Plus en détail

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14 Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...

Plus en détail

Quick Start Installation de MDweb version 2.3

Quick Start Installation de MDweb version 2.3 Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement

Plus en détail

4-261-700-32 (1) XDCAM Browser

4-261-700-32 (1) XDCAM Browser 4-261-700-32 (1) XDCAM Browser Guide d installation Avant de faire fonctionner l appareil, veuillez lire attentivement ce mode d emploi et le conserver pour référence ultérieure. Version 1.1 2010 Sony

Plus en détail

Manuel d utilisation du logiciel de messagerie personnelle Palm VersaMail 2.5

Manuel d utilisation du logiciel de messagerie personnelle Palm VersaMail 2.5 Manuel d utilisation du logiciel de messagerie personnelle Palm VersaMail 2.5 Copyright 2003 Palm, Inc. Tous droits réservés. Graffiti, HotSync, MultiMail, le logo Palm, PalmModem et Palm OS sont des marques

Plus en détail

TP au menu «UI ANDROID»

TP au menu «UI ANDROID» TP au menu «UI ANDROID» Pré-requis & Installation ( du couvert) soit installer en natif sur vos postes (!!! ATTENTION!!! FromScratch 1,1 Go à télécharger ) JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

Plus en détail

SYNC 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 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étail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Dis papa, c est quoi un bus logiciel réparti?

Dis 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étail