https://air.imag.fr/api.php?action=feedcontributions&user=Xueyong.Qian&feedformat=atomair - User contributions [en]2024-03-29T11:54:55ZUser contributionsMediaWiki 1.35.13https://air.imag.fr/index.php?title=VT2016&diff=31882VT20162016-11-28T14:24:14Z<p>Xueyong.Qian: /* 28/11 16h15-18h15 */</p>
<hr />
<div>[[VT2015|<< Etudes 2015]] [[VT|Sommaire]] [[VT2017|Etudes 2017 >>]]<br />
<br />
<br />
=Veille Technologique et Stratégique=<br />
* Enseignants: Georges-Pierre Bonneau, Didier Donsez<br />
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5<br />
<br />
L'objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance<br />
<br />
Dans votre futur vie d'ingénieur, vous aurez à d'une part, vous former par vous-même sur une technologie émergente et d'autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.<br />
Il s'agira de réaliser<br />
* le positionnement par rapport au marché<br />
* d'être critique<br />
<br />
Votre synthèse fait l'objet d'une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.<br />
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d'une démonstration.<br />
<br />
Votre présentation sera noté et commenté par tous vos camarades via un formulaire (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.<br />
<br />
La présentation peut être réalisée avec [[reveal.js]]<br />
<br />
[[File:presentation-VT-RICM5-1617.pdf|transparents d'introduction à l'UE]]<br />
<br />
=Planning=<br />
<br />
[[Image:vt2016-planning.png|center]]<br />
<br />
* DDP : Xueyong Qian<br />
* ???? : ???? (Etudiant UFBA en échange)<br />
<br />
=Seances=<br />
==30/09==<br />
* Le GeoFencing (HATTINGUAIS Julian) [[Geofencing|Fiche de synthèse]], [[Media:Présentation_Geofencing.pdf|Transparents]]<br />
* [[CaaS]] : [[Docker]] Container-as-a-Service (Quentin FAURE) [[VT2016_CaaS|Fiche de synthèse]], [[Media:VT-2016_-_CaaS.pdf |Transparents]]<br />
* [[Gradle]] : application à [[eCOM]] avec [[Docker]] Plugin (GATTAZ Rémi) [[VT2016_Gradle|Fiche de synthèse]], [http://slides.com/gattazr/vt2016_gradle Transparents]<br />
* [[GPGPU]] et [[OpenCL]] (Florian POPEK) [[VT2016_GPGPU|Fiche de synthèse]], [[Media:VT2016_GPGPU_pres.pdf|Transparents]]<br />
<br />
==14/10==<br />
<br />
* Le langage [[Go]] (HALLAL Marwan) [[VT2016_Go|Fiche de synthèse]], [[Media:VT2016_Go_pres.pdf|Transparents]]<br />
* [[Twitter Fabric]] (DELAPORTE Adrien) [[VT2016_Fabric|Fiche de synthèse]], [[Media:VT2016_Fabric_pres.pdf|Transparents]]<br />
* [[Chatbots for the Enterprise]] (Niogret Edwin) [[VT2016_Chatbots|Fiche de synthèse]], [[Media:ChatBot NIOGRET.pdf|Transparents]]<br />
* [[Swagger]] (FOUNAS Abdelaziz) [[VT2016_Swagger|Fiche de synthèse]], [[Media:VT2016_Swagger_pres.pdf|Transparents]]<br />
<br />
==21/10==<br />
* [[Serverless Architectures]] : démonstration de [[AWS Lambda]], démonstration d'IBM Bluemix [[Openwhisk]] (Régis Ramel), démonstration de [[Google Cloud Functions ]] : [[VT2016_Serverless_Architectures|Fiche de synthèse]], [[Media:VT2016_Serverless_Architectures_pres.pdf|Transparents]]<br />
* [[Cuba Plateform]] (Germain Lecorps) [[VT2016_Cuba Plateform|Fiche de synthèse]], [[Media:VT2016_Cuba Plateform_pres2.pdf|Transparents]]<br />
* [[The RAIL Performance Model]] : démonstration avec les outils de Profiling de [https://developers.google.com/web/tools/chrome-devtools/profile/?hl=en Chrome DevTools] (Prénom Nom) [[VT2016_RAIL Performance Model|Fiche de synthèse]], [[Media:VT2016_RAIL Performance Model_pres.pdf|Transparents]]<br />
* [[Polymer]] (Quentin Dunand) [[VT2016_Polymer|Fiche de synthèse]], [[Media:VT2016_Polymer_pres.pdf|Transparents]]<br />
<br />
==04/11 (déplacée au 18/11)==<br />
<br />
* Caméras Thermiques https://twitter.com/FablabAIR/status/690175639530397696 (Guillaume HAMMOUTI) [[VT2016_Camera|Fiche de synthèse]], [[Media:VT2016_Camera_pres.pdf|Transparents]]<br />
* [[Java 9 Modules and Services]] (Benjamin LUCIDARME) [[VT2016_Java9|Fiche de synthèse]], [[Media:VT2016_java9_pres.pdf|Transparents]]<br />
* [[OpenTSDB]] (Thibaut NOUGUIER) [[VT2016_OpenTSDB|Fiche de synthèse]], [[Media:VT2016_OpenTSDB_pres.pdf|Transparents]]<br />
* [[TensorFlow]] (Coralie RACHEX) [[VT2016_TensorFlow|Fiche de synthèse]], [[Media:VT2016_TensorFlow_pres.pdf|Transparents]]<br />
<br />
==18/11 (déplacée au 25/11)==<br />
<br />
* [[IoT cloud platforms]] (Yacine NDIAYE) [[VT2016_IoT cloud platforms|Fiche de synthèse]], [[Media:VT2016_IoT_cloud_platforms_pres.pdf|Transparents]] <br />
* [[Thread]] : démonstration d'[[OpenThread]] (Adrien MOURET) [[Thread|Fiche de synthèse]], [[Media:VT2016_Thread_pres.pdf|Transparents]]<br />
* [[IoTivity]] (Taquyeddine ZEGAOUI) [[VT2016_IoTivity|Fiche de synthèse]], [[Media:VT2016_IoTivity_pres.pdf|Transparents]]<br />
* [[Fog Computing]] (Tanguy MATHIEU) [[VT2016_Fog Computing|Fiche de synthèse]], [[Media:VT2016_Fog_Computing_pres.pdf|Transparents]]<br />
* [[JerryScript|IoT.js et JerryScript]] : Démonstration sur [[STM32 Nucleo|STM32F4 Nucleo]] (Elsa Navarro) [[VT2016_JerryScript|Fiche de synthèse]], [[Media:VT2016_JerryScript_pres.pdf|Transparents]]<br />
<br />
==28/11 16h15-18h15==<br />
<br />
* Le langage [[Julia]] (Prénom Nom) [[VT2016_Julia|Fiche de synthèse]], [[Media:VT2016_Julia_pres.pdf|Transparents]]<br />
* [[Apache Stratos]] (Prénom Nom) [[VT2016_Stratos|Fiche de synthèse]], [[Media:VT2016_Stratos_pres.pdf|Transparents]]<br />
* [[CloudFoundry]] (ZHAO Zilong) [[VT2016_CloudFoundry|Fiche de synthèse]], [[Media:VT2016_CloudFoundry.pdf|Transparents]]<br />
* [[Zephyr]] : démonstration avec un [[Arduino 101]] et un STM32 F7 (Cenyo Medewou) [[VT2016_Zephyr|Fiche de synthèse]], [[Media:VT2016_Zephyr_pres.pdf|Transparents]]<br />
* [[DDP]] : démonstration avec [[Meteor]] et ddp-analyzer-proxy (Xueyong QIAN) [[VT2016_DDP|Fiche de synthèse]], [[Media:RICM5-VT-DDP.pdf|Transparents]]<br />
* [[ADEPT]] : [[Blockchain]] at Home (Gabriel Lefundes Vieira) [[VT2016_ADEPT|Fiche de synthèse]], [[Media:VT2016_ADEPT_pres.pdf|Transparents]]<br />
<br />
=Sujets=<br />
<br />
# [[Vitess]]<br />
# Le langage [[Go]]<br />
# Le GeoFencing [[Geofencing|Fiche de synthèse]], [[Media:Présentation_Geofencing.pdf|Transparents]]<br />
# Insport Video<br />
# Le langage [[Julia]]<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Twitter Fabric]]<br />
# Caméras Thermiques https://twitter.com/FablabAIR/status/690175639530397696<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[Performance Monitoring]]<br />
# [[ADEPT]] : [[Blockchain]] at Home<br />
# [[CaaS]] : [[Docker]] Container-as-a-Service<br />
# [[Gradle]] : application à [[eCOM]] avec [[Docker]] Plugin<br />
# [[ESB]] : démonstration de [[Mule ESB]]<br />
# [[Serverless Architectures]] : démonstration de [[AWS Lambda]], démonstration d'IBM Bluemix [[Openwhisk]]<br />
# [[IoT cloud platforms]]<br />
# [[Access Network Query Protocol (ANQP)]]<br />
# [[Cuba Plateform]]<br />
# [[Thread]] : démonstration d'[[OpenThread]]<br />
# [[IoTivity]]<br />
# [[JCache]] : démonstration avec [[Apache Ignity]] ou [[Infinispan]]<br />
# [[MemCached]]<br />
# [[Chatbots for the Enterprise]]<br />
# [[Apache Stratos]]<br />
# [[Fog Computing]]<br />
# [[CloudFoundry]]<br />
# [[GlusterFS]]<br />
# [[Swagger]]<br />
# [[Fabric8]]<br />
# [[DDP]] : démonstration avec [[Meteor]] et ddp-analyzer-proxy<br />
# [[Zephyr]] : démonstration avec un [[Arduino 101]] et un STM32 F7<br />
# [[gceasy]] : Universal garbage collection log Analyser<br />
# [[OpenWhisk]]<br />
# [[Flow-based data processing]] : démonstration de [[Apache NiFi]]<br />
# [[Cdoe Obofsucaitn]]<br />
# [[Apache Phoenix]] : SQL layer on top of HBase to support the most common SQL-like operations<br />
# [[Java 9 Modules and Services]]<br />
# [[The RAIL Performance Model]] : démonstration avec les outils de Profiling de [https://developers.google.com/web/tools/chrome-devtools/profile/?hl=en Chrome DevTools]<br />
# [[Wildfly Swarm]]<br />
# [[Fog Computing]] : démonstration de [[iFogSim]]<br />
# [[OpenTSDB]]<br />
# [[TensorFlow]]<br />
# [[JerryScript|IoT.js et JerryScript]] : Démonstration sur [[STM32 Nucleo|STM32F4 Nucleo]]<br />
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]<br />
# [[Valgrind]]<br />
# [[OpenMP]]<br />
# [[GPGPU]] et [[OpenCL]]<br />
# [[Polymer]]<br />
# [[Prometheus]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:RICM5-VT-DDP.pdf&diff=31881File:RICM5-VT-DDP.pdf2016-11-28T14:23:14Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31846VT2016 DDP2016-11-27T21:01:58Z<p>Xueyong.Qian: /* Bibliographie */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor, or MeteorJS, is a free and open-source JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code. It integrates with MongoDB and uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor depends on jQuery and can be used with any JavaScript UI widget library.<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.<br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
<br />
[[file:meteor_manage_data.png]]<br />
<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://en.wikipedia.org/wiki/Meteor_(web_framework)<br />
* https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31845VT2016 DDP2016-11-27T21:01:38Z<p>Xueyong.Qian: /* What is DDP? */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor, or MeteorJS, is a free and open-source JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code. It integrates with MongoDB and uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor depends on jQuery and can be used with any JavaScript UI widget library.<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.<br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
<br />
[[file:meteor_manage_data.png]]<br />
<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://en.wikipedia.org/wiki/Meteor_(web_framework)<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31844VT2016 DDP2016-11-27T21:01:29Z<p>Xueyong.Qian: /* What is DDP? */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor, or MeteorJS, is a free and open-source JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code. It integrates with MongoDB and uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor depends on jQuery and can be used with any JavaScript UI widget library.<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.<br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
<br />
[[file:meteor_manage_data.png]]<br />
<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://en.wikipedia.org/wiki/Meteor_(web_framework)<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31843VT2016 DDP2016-11-27T21:00:12Z<p>Xueyong.Qian: /* What is DDP? */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor, or MeteorJS, is a free and open-source JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code. It integrates with MongoDB and uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor depends on jQuery and can be used with any JavaScript UI widget library.<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
<br />
[[file:meteor_manage_data.png]]<br />
<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://en.wikipedia.org/wiki/Meteor_(web_framework)<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31842VT2016 DDP2016-11-27T20:58:29Z<p>Xueyong.Qian: /* Bibliographie */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor, or MeteorJS, is a free and open-source JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code. It integrates with MongoDB and uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor depends on jQuery and can be used with any JavaScript UI widget library.<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
<br />
[[file:meteor_manage_data.png]]<br />
<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://en.wikipedia.org/wiki/Meteor_(web_framework)<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31841VT2016 DDP2016-11-27T20:57:54Z<p>Xueyong.Qian: /* Meteor */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor, or MeteorJS, is a free and open-source JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code. It integrates with MongoDB and uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor depends on jQuery and can be used with any JavaScript UI widget library.<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
<br />
[[file:meteor_manage_data.png]]<br />
<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31840VT2016 DDP2016-11-27T20:46:42Z<p>Xueyong.Qian: /* Managing Data */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
<br />
[[file:meteor_manage_data.png]]<br />
<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31839VT2016 DDP2016-11-27T20:45:52Z<p>Xueyong.Qian: /* Handling Remote Procedure Calls */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31838VT2016 DDP2016-11-27T20:45:29Z<p>Xueyong.Qian: /* Handling Remote Procedure Calls */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
[[file:meteor_rpc.png]]<br />
<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:Meteor_rpc.png&diff=31837File:Meteor rpc.png2016-11-27T20:45:04Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:Meteor_manage_data.png&diff=31836File:Meteor manage data.png2016-11-27T20:44:50Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31835VT2016 DDP2016-11-27T20:43:39Z<p>Xueyong.Qian: /* Meteor */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31834VT2016 DDP2016-11-27T20:43:25Z<p>Xueyong.Qian: </p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
[[file:meteor_logo.png]]<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:Meteor_logo.png&diff=31833File:Meteor logo.png2016-11-27T20:43:08Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31832VT2016 DDP2016-11-27T20:39:13Z<p>Xueyong.Qian: /* Résumé */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31831VT2016 DDP2016-11-27T20:38:51Z<p>Xueyong.Qian: /* DDP */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Managing Data====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31830VT2016 DDP2016-11-27T20:38:07Z<p>Xueyong.Qian: /* DDP */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
====Handling Remote Procedure Calls====<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
====Handling Remote Procedure Calls====<br />
This is the core part of the DDP protocol. A client can use it to subscribe into a real-time data source and get notifications. The DDP protocol has three types of notification: added, changed and removed. Since the DDP protocol was inspired by MongoDB, each data notification (a JSON object) is assigned to a collection, which is the place where the data belongs.<br />
<br />
Let’s look at an example.<br />
<br />
We’ve a data source called account, which holds all the transactions made by the users. In this example, sacha will connect to his account to get his transactions. After arunoda makes a transfer, sacha will receive the new transaction. Here’s the data flow for this:<br />
*The DDP client (sacha) sends a subscription request for his account.<br />
*He will receive a couple of added notifications with the current transactions in his account.<br />
*After all the transactions have been sent by the DDP server (bank), DDP will send a special message called ready. The ready message indicates that all the initial data for the subscription has been sent and you are good to go.<br />
*Some time later, after arunoda has sent his transfer, sacha will receive the transaction as another added notification.<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31829VT2016 DDP2016-11-27T20:36:06Z<p>Xueyong.Qian: /* DDP */</p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
DDP is the heart of MeteorJS and it’s the protocol Meteor uses to communicate between the client and the server. DDP is an acronym for Distributed Data Protocol. Meteor has implemented both client and server implementations for DDP. <br />
<br />
===What does DDP do?===<br />
DDP mainly does two things: <br />
*It handles Remote Procedure Calls (RPC).<br />
*It manages data.<br />
<br />
===Handling Remote Procedure Calls===<br />
With RPC, you can invoke a method on the server and get something back in return. Besides that, DDP has a nice feature: it notifies the caller after all the write operations in the method have been reflected to all the other connected clients.<br />
*The DDP client (arunoda) invokes the method transferMoney with three parameters: 1000USD, arunoda and sacha.<br />
*Then after the transfer has been accepted, the DDP server (bank) sends a message with an updated balance to arunoda’s account. The balance is in the result field. If there was an error, there will be an error field instead of the result.<br />
*Some time later, the DDP server sends another message called updated with the method id, notifying me that my transfer has been sent to sacha successfully and he has accepted it. Sometime, updated message comes before the result. (It’s also possible to receive updated message even before the result message)<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31828VT2016 DDP2016-11-27T20:32:50Z<p>Xueyong.Qian: </p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
Meteor is a full-stack Javascript Framework<br />
<br />
==DDP==<br />
<br />
<br />
===What is DDP?===<br />
What does DDP do?<br />
<br />
===What is DDP?===<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31827VT2016 DDP2016-11-27T20:31:43Z<p>Xueyong.Qian: </p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
<br />
==DDP==<br />
<br />
<br />
===What is DDP?===<br />
What does DDP do?<br />
<br />
===What is DDP?===<br />
<br />
=Bibliographie=<br />
* https://www.meteor.com/<br />
* https://meteorhacks.com/introduction-to-ddp.html</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31826VT2016 DDP2016-11-27T20:29:03Z<p>Xueyong.Qian: </p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets<br />
<br />
=Synthèse=<br />
==Meteor==<br />
<br />
==DDP==<br />
<br />
===What is DDP?===<br />
What does DDP do?<br />
<br />
===What is DDP?===</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31825VT2016 DDP2016-11-27T20:25:26Z<p>Xueyong.Qian: </p>
<hr />
<div>=Presentation=<br />
* Sujet : DDP<br />
* Auteur : Xueyong QIAN<br />
* Enseignants : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31824VT2016 DDP2016-11-27T20:24:43Z<p>Xueyong.Qian: </p>
<hr />
<div>=Presentation=<br />
* Suject : DDP<br />
* Author : Xueyong QIAN<br />
* Teachers : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016<br />
<br />
=Résumé=<br />
DDP est un acronyme pour Distributed Data Protocol. C'est le protocole que Meteor(A full-stack JavaScript framework) utilise pour communiquer entre le client et le serveur. Techniquement, DDP peut être implémenté sur tout transport en duplex. L'implementation actuelle de Meteor est sur WebSockets et SockJS. SockJS est un transport d'émulation de WebSockets, qui peut être utilisé lorsque WebSockets n'est pas disponible.<br />
<br />
* Mots-clés : Meteor, DDP, JavaScript, WebSockets<br />
<br />
<br />
=Abstract=<br />
DDP is an acronym for Distributed Data Protocol. It’s the protocol Meteor(A full-stack JavaScript framework) uses to communicate between the client and the server. Technically, DDP can be implemented on top of any duplex transport. Meteor’s current implementation is based on WebSockets and SockJS. SockJS is a WebSockets emulation transport, which can be used when WebSockets is not available.<br />
<br />
* Keywords : Meteor, DDP, JavaScript, WebSockets</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016_DDP&diff=31823VT2016 DDP2016-11-27T20:08:38Z<p>Xueyong.Qian: Created page with "=Presentation= * Suject : DDP * Author : Xueyong QIAN * Professors : Didier Donsez, Georges-Pierre Bonneau * Date : 27/11/2016"</p>
<hr />
<div>=Presentation=<br />
* Suject : DDP<br />
* Author : Xueyong QIAN<br />
* Professors : Didier Donsez, Georges-Pierre Bonneau<br />
* Date : 27/11/2016</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016&diff=31822VT20162016-11-27T20:05:44Z<p>Xueyong.Qian: /* 28/11 16h15-18h15 */</p>
<hr />
<div>[[VT2015|<< Etudes 2015]] [[VT|Sommaire]] [[VT2017|Etudes 2017 >>]]<br />
<br />
<br />
=Veille Technologique et Stratégique=<br />
* Enseignants: Georges-Pierre Bonneau, Didier Donsez<br />
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5<br />
<br />
L'objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance<br />
<br />
Dans votre futur vie d'ingénieur, vous aurez à d'une part, vous former par vous-même sur une technologie émergente et d'autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.<br />
Il s'agira de réaliser<br />
* le positionnement par rapport au marché<br />
* d'être critique<br />
<br />
Votre synthèse fait l'objet d'une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.<br />
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d'une démonstration.<br />
<br />
Votre présentation sera noté et commenté par tous vos camarades via un formulaire (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.<br />
<br />
La présentation peut être réalisée avec [[reveal.js]]<br />
<br />
[[File:presentation-VT-RICM5-1617.pdf|transparents d'introduction à l'UE]]<br />
<br />
=Planning=<br />
<br />
[[Image:vt2016-planning.png|center]]<br />
<br />
* DDP : Xueyong Qian<br />
* ???? : ???? (Etudiant UFBA en échange)<br />
<br />
=Seances=<br />
==30/09==<br />
* Le GeoFencing (HATTINGUAIS Julian) [[Geofencing|Fiche de synthèse]], [[Media:Présentation_Geofencing.pdf|Transparents]]<br />
* [[CaaS]] : [[Docker]] Container-as-a-Service (Quentin FAURE) [[VT2016_CaaS|Fiche de synthèse]], [[Media:VT-2016_-_CaaS.pdf |Transparents]]<br />
* [[Gradle]] : application à [[eCOM]] avec [[Docker]] Plugin (GATTAZ Rémi) [[VT2016_Gradle|Fiche de synthèse]], [http://slides.com/gattazr/vt2016_gradle Transparents]<br />
* [[GPGPU]] et [[OpenCL]] (Florian POPEK) [[VT2016_GPGPU|Fiche de synthèse]], [[Media:VT2016_GPGPU_pres.pdf|Transparents]]<br />
<br />
==14/10==<br />
<br />
* Le langage [[Go]] (HALLAL Marwan) [[VT2016_Go|Fiche de synthèse]], [[Media:VT2016_Go_pres.pdf|Transparents]]<br />
* [[Twitter Fabric]] (DELAPORTE Adrien) [[VT2016_Fabric|Fiche de synthèse]], [[Media:VT2016_Fabric_pres.pdf|Transparents]]<br />
* [[Chatbots for the Enterprise]] (Niogret Edwin) [[VT2016_Chatbots|Fiche de synthèse]], [[Media:ChatBot NIOGRET.pdf|Transparents]]<br />
* [[Swagger]] (FOUNAS Abdelaziz) [[VT2016_Swagger|Fiche de synthèse]], [[Media:VT2016_Swagger_pres.pdf|Transparents]]<br />
<br />
==21/10==<br />
* [[Serverless Architectures]] : démonstration de [[AWS Lambda]], démonstration d'IBM Bluemix [[Openwhisk]] (Régis Ramel), démonstration de [[Google Cloud Functions ]] : [[VT2016_Serverless_Architectures|Fiche de synthèse]], [[Media:VT2016_Serverless_Architectures_pres.pdf|Transparents]]<br />
* [[Cuba Plateform]] (Germain Lecorps) [[VT2016_Cuba Plateform|Fiche de synthèse]], [[Media:VT2016_Cuba Plateform_pres2.pdf|Transparents]]<br />
* [[The RAIL Performance Model]] : démonstration avec les outils de Profiling de [https://developers.google.com/web/tools/chrome-devtools/profile/?hl=en Chrome DevTools] (Prénom Nom) [[VT2016_RAIL Performance Model|Fiche de synthèse]], [[Media:VT2016_RAIL Performance Model_pres.pdf|Transparents]]<br />
* [[Polymer]] (Quentin Dunand) [[VT2016_Polymer|Fiche de synthèse]], [[Media:VT2016_Polymer_pres.pdf|Transparents]]<br />
<br />
==04/11 (déplacée au 18/11)==<br />
<br />
* Caméras Thermiques https://twitter.com/FablabAIR/status/690175639530397696 (Guillaume HAMMOUTI) [[VT2016_Camera|Fiche de synthèse]], [[Media:VT2016_Camera_pres.pdf|Transparents]]<br />
* [[Java 9 Modules and Services]] (Benjamin LUCIDARME) [[VT2016_Java9|Fiche de synthèse]], [[Media:VT2016_java9_pres.pdf|Transparents]]<br />
* [[OpenTSDB]] (Thibaut NOUGUIER) [[VT2016_OpenTSDB|Fiche de synthèse]], [[Media:VT2016_OpenTSDB_pres.pdf|Transparents]]<br />
* [[TensorFlow]] (Coralie RACHEX) [[VT2016_TensorFlow|Fiche de synthèse]], [[Media:VT2016_TensorFlow_pres.pdf|Transparents]]<br />
<br />
==18/11 (déplacée au 25/11)==<br />
<br />
* [[IoT cloud platforms]] (Yacine NDIAYE) [[VT2016_IoT cloud platforms|Fiche de synthèse]], [[Media:VT2016_IoT_cloud_platforms_pres.pdf|Transparents]] <br />
* [[Thread]] : démonstration d'[[OpenThread]] (Adrien MOURET) [[Thread|Fiche de synthèse]], [[Media:VT2016_Thread_pres.pdf|Transparents]]<br />
* [[IoTivity]] (Taquyeddine ZEGAOUI) [[VT2016_IoTivity|Fiche de synthèse]], [[Media:VT2016_IoTivity_pres.pdf|Transparents]]<br />
* [[Fog Computing]] (Tanguy MATHIEU) [[VT2016_Fog Computing|Fiche de synthèse]], [[Media:VT2016_Fog_Computing_pres.pdf|Transparents]]<br />
* [[JerryScript|IoT.js et JerryScript]] : Démonstration sur [[STM32 Nucleo|STM32F4 Nucleo]] (Elsa Navarro) [[VT2016_JerryScript|Fiche de synthèse]], [[Media:VT2016_JerryScript_pres.pdf|Transparents]]<br />
<br />
==28/11 16h15-18h15==<br />
<br />
* Le langage [[Julia]] (Prénom Nom) [[VT2016_Julia|Fiche de synthèse]], [[Media:VT2016_Julia_pres.pdf|Transparents]]<br />
* [[Apache Stratos]] (Prénom Nom) [[VT2016_Stratos|Fiche de synthèse]], [[Media:VT2016_Stratos_pres.pdf|Transparents]]<br />
* [[CloudFoundry]] (ZHAO Zilong) [[VT2016_CloudFoundry|Fiche de synthèse]], [[Media:VT2016_CloudFoundry_pres.pdf|Transparents]]<br />
* [[Zephyr]] : démonstration avec un [[Arduino 101]] et un STM32 F7 (Cenyo Medewou) [[VT2016_Zephyr|Fiche de synthèse]], [[Media:VT2016_Zephyr_pres.pdf|Transparents]]<br />
* [[DDP]] : démonstration avec [[Meteor]] et ddp-analyzer-proxy (Xueyong QIAN) [[VT2016_DDP|Fiche de synthèse]], [[Media:VT2016_DDP_Xueyong_QIAN.pdf|Transparents]]<br />
* [[ADEPT]] : [[Blockchain]] at Home (Gabriel Lefundes Vieira) [[VT2016_ADEPT|Fiche de synthèse]], [[Media:VT2016_ADEPT_pres.pdf|Transparents]]<br />
<br />
=Sujets=<br />
<br />
# [[Vitess]]<br />
# Le langage [[Go]]<br />
# Le GeoFencing [[Geofencing|Fiche de synthèse]], [[Media:Présentation_Geofencing.pdf|Transparents]]<br />
# Insport Video<br />
# Le langage [[Julia]]<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Twitter Fabric]]<br />
# Caméras Thermiques https://twitter.com/FablabAIR/status/690175639530397696<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[Performance Monitoring]]<br />
# [[ADEPT]] : [[Blockchain]] at Home<br />
# [[CaaS]] : [[Docker]] Container-as-a-Service<br />
# [[Gradle]] : application à [[eCOM]] avec [[Docker]] Plugin<br />
# [[ESB]] : démonstration de [[Mule ESB]]<br />
# [[Serverless Architectures]] : démonstration de [[AWS Lambda]], démonstration d'IBM Bluemix [[Openwhisk]]<br />
# [[IoT cloud platforms]]<br />
# [[Access Network Query Protocol (ANQP)]]<br />
# [[Cuba Plateform]]<br />
# [[Thread]] : démonstration d'[[OpenThread]]<br />
# [[IoTivity]]<br />
# [[JCache]] : démonstration avec [[Apache Ignity]] ou [[Infinispan]]<br />
# [[MemCached]]<br />
# [[Chatbots for the Enterprise]]<br />
# [[Apache Stratos]]<br />
# [[Fog Computing]]<br />
# [[CloudFoundry]]<br />
# [[GlusterFS]]<br />
# [[Swagger]]<br />
# [[Fabric8]]<br />
# [[DDP]] : démonstration avec [[Meteor]] et ddp-analyzer-proxy<br />
# [[Zephyr]] : démonstration avec un [[Arduino 101]] et un STM32 F7<br />
# [[gceasy]] : Universal garbage collection log Analyser<br />
# [[OpenWhisk]]<br />
# [[Flow-based data processing]] : démonstration de [[Apache NiFi]]<br />
# [[Cdoe Obofsucaitn]]<br />
# [[Apache Phoenix]] : SQL layer on top of HBase to support the most common SQL-like operations<br />
# [[Java 9 Modules and Services]]<br />
# [[The RAIL Performance Model]] : démonstration avec les outils de Profiling de [https://developers.google.com/web/tools/chrome-devtools/profile/?hl=en Chrome DevTools]<br />
# [[Wildfly Swarm]]<br />
# [[Fog Computing]] : démonstration de [[iFogSim]]<br />
# [[OpenTSDB]]<br />
# [[TensorFlow]]<br />
# [[JerryScript|IoT.js et JerryScript]] : Démonstration sur [[STM32 Nucleo|STM32F4 Nucleo]]<br />
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]<br />
# [[Valgrind]]<br />
# [[OpenMP]]<br />
# [[GPGPU]] et [[OpenCL]]<br />
# [[Polymer]]<br />
# [[Prometheus]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:VT2016_DDP_Xueyong_QIAN.pdf&diff=31821File:VT2016 DDP Xueyong QIAN.pdf2016-11-27T20:02:02Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2016&diff=31820VT20162016-11-27T20:00:03Z<p>Xueyong.Qian: /* 28/11 16h15-18h15 */</p>
<hr />
<div>[[VT2015|<< Etudes 2015]] [[VT|Sommaire]] [[VT2017|Etudes 2017 >>]]<br />
<br />
<br />
=Veille Technologique et Stratégique=<br />
* Enseignants: Georges-Pierre Bonneau, Didier Donsez<br />
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5<br />
<br />
L'objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance<br />
<br />
Dans votre futur vie d'ingénieur, vous aurez à d'une part, vous former par vous-même sur une technologie émergente et d'autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.<br />
Il s'agira de réaliser<br />
* le positionnement par rapport au marché<br />
* d'être critique<br />
<br />
Votre synthèse fait l'objet d'une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.<br />
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d'une démonstration.<br />
<br />
Votre présentation sera noté et commenté par tous vos camarades via un formulaire (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.<br />
<br />
La présentation peut être réalisée avec [[reveal.js]]<br />
<br />
[[File:presentation-VT-RICM5-1617.pdf|transparents d'introduction à l'UE]]<br />
<br />
=Planning=<br />
<br />
[[Image:vt2016-planning.png|center]]<br />
<br />
* DDP : Xueyong Qian<br />
* ???? : ???? (Etudiant UFBA en échange)<br />
<br />
=Seances=<br />
==30/09==<br />
* Le GeoFencing (HATTINGUAIS Julian) [[Geofencing|Fiche de synthèse]], [[Media:Présentation_Geofencing.pdf|Transparents]]<br />
* [[CaaS]] : [[Docker]] Container-as-a-Service (Quentin FAURE) [[VT2016_CaaS|Fiche de synthèse]], [[Media:VT-2016_-_CaaS.pdf |Transparents]]<br />
* [[Gradle]] : application à [[eCOM]] avec [[Docker]] Plugin (GATTAZ Rémi) [[VT2016_Gradle|Fiche de synthèse]], [http://slides.com/gattazr/vt2016_gradle Transparents]<br />
* [[GPGPU]] et [[OpenCL]] (Florian POPEK) [[VT2016_GPGPU|Fiche de synthèse]], [[Media:VT2016_GPGPU_pres.pdf|Transparents]]<br />
<br />
==14/10==<br />
<br />
* Le langage [[Go]] (HALLAL Marwan) [[VT2016_Go|Fiche de synthèse]], [[Media:VT2016_Go_pres.pdf|Transparents]]<br />
* [[Twitter Fabric]] (DELAPORTE Adrien) [[VT2016_Fabric|Fiche de synthèse]], [[Media:VT2016_Fabric_pres.pdf|Transparents]]<br />
* [[Chatbots for the Enterprise]] (Niogret Edwin) [[VT2016_Chatbots|Fiche de synthèse]], [[Media:ChatBot NIOGRET.pdf|Transparents]]<br />
* [[Swagger]] (FOUNAS Abdelaziz) [[VT2016_Swagger|Fiche de synthèse]], [[Media:VT2016_Swagger_pres.pdf|Transparents]]<br />
<br />
==21/10==<br />
* [[Serverless Architectures]] : démonstration de [[AWS Lambda]], démonstration d'IBM Bluemix [[Openwhisk]] (Régis Ramel), démonstration de [[Google Cloud Functions ]] : [[VT2016_Serverless_Architectures|Fiche de synthèse]], [[Media:VT2016_Serverless_Architectures_pres.pdf|Transparents]]<br />
* [[Cuba Plateform]] (Germain Lecorps) [[VT2016_Cuba Plateform|Fiche de synthèse]], [[Media:VT2016_Cuba Plateform_pres2.pdf|Transparents]]<br />
* [[The RAIL Performance Model]] : démonstration avec les outils de Profiling de [https://developers.google.com/web/tools/chrome-devtools/profile/?hl=en Chrome DevTools] (Prénom Nom) [[VT2016_RAIL Performance Model|Fiche de synthèse]], [[Media:VT2016_RAIL Performance Model_pres.pdf|Transparents]]<br />
* [[Polymer]] (Quentin Dunand) [[VT2016_Polymer|Fiche de synthèse]], [[Media:VT2016_Polymer_pres.pdf|Transparents]]<br />
<br />
==04/11 (déplacée au 18/11)==<br />
<br />
* Caméras Thermiques https://twitter.com/FablabAIR/status/690175639530397696 (Guillaume HAMMOUTI) [[VT2016_Camera|Fiche de synthèse]], [[Media:VT2016_Camera_pres.pdf|Transparents]]<br />
* [[Java 9 Modules and Services]] (Benjamin LUCIDARME) [[VT2016_Java9|Fiche de synthèse]], [[Media:VT2016_java9_pres.pdf|Transparents]]<br />
* [[OpenTSDB]] (Thibaut NOUGUIER) [[VT2016_OpenTSDB|Fiche de synthèse]], [[Media:VT2016_OpenTSDB_pres.pdf|Transparents]]<br />
* [[TensorFlow]] (Coralie RACHEX) [[VT2016_TensorFlow|Fiche de synthèse]], [[Media:VT2016_TensorFlow_pres.pdf|Transparents]]<br />
<br />
==18/11 (déplacée au 25/11)==<br />
<br />
* [[IoT cloud platforms]] (Yacine NDIAYE) [[VT2016_IoT cloud platforms|Fiche de synthèse]], [[Media:VT2016_IoT_cloud_platforms_pres.pdf|Transparents]] <br />
* [[Thread]] : démonstration d'[[OpenThread]] (Adrien MOURET) [[Thread|Fiche de synthèse]], [[Media:VT2016_Thread_pres.pdf|Transparents]]<br />
* [[IoTivity]] (Taquyeddine ZEGAOUI) [[VT2016_IoTivity|Fiche de synthèse]], [[Media:VT2016_IoTivity_pres.pdf|Transparents]]<br />
* [[Fog Computing]] (Tanguy MATHIEU) [[VT2016_Fog Computing|Fiche de synthèse]], [[Media:VT2016_Fog_Computing_pres.pdf|Transparents]]<br />
* [[JerryScript|IoT.js et JerryScript]] : Démonstration sur [[STM32 Nucleo|STM32F4 Nucleo]] (Elsa Navarro) [[VT2016_JerryScript|Fiche de synthèse]], [[Media:VT2016_JerryScript_pres.pdf|Transparents]]<br />
<br />
==28/11 16h15-18h15==<br />
<br />
* Le langage [[Julia]] (Prénom Nom) [[VT2016_Julia|Fiche de synthèse]], [[Media:VT2016_Julia_pres.pdf|Transparents]]<br />
* [[Apache Stratos]] (Prénom Nom) [[VT2016_Stratos|Fiche de synthèse]], [[Media:VT2016_Stratos_pres.pdf|Transparents]]<br />
* [[CloudFoundry]] (ZHAO Zilong) [[VT2016_CloudFoundry|Fiche de synthèse]], [[Media:VT2016_CloudFoundry_pres.pdf|Transparents]]<br />
* [[Zephyr]] : démonstration avec un [[Arduino 101]] et un STM32 F7 (Cenyo Medewou) [[VT2016_Zephyr|Fiche de synthèse]], [[Media:VT2016_Zephyr_pres.pdf|Transparents]]<br />
* [[DDP]] : démonstration avec [[Meteor]] et ddp-analyzer-proxy (Xueyong QIAN) [[VT2016_DDP|Fiche de synthèse]], [[Media:VT2016_DDP_pres.pdf|Transparents]]<br />
* [[ADEPT]] : [[Blockchain]] at Home (Gabriel Lefundes Vieira) [[VT2016_ADEPT|Fiche de synthèse]], [[Media:VT2016_ADEPT_pres.pdf|Transparents]]<br />
<br />
=Sujets=<br />
<br />
# [[Vitess]]<br />
# Le langage [[Go]]<br />
# Le GeoFencing [[Geofencing|Fiche de synthèse]], [[Media:Présentation_Geofencing.pdf|Transparents]]<br />
# Insport Video<br />
# Le langage [[Julia]]<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Twitter Fabric]]<br />
# Caméras Thermiques https://twitter.com/FablabAIR/status/690175639530397696<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[Performance Monitoring]]<br />
# [[ADEPT]] : [[Blockchain]] at Home<br />
# [[CaaS]] : [[Docker]] Container-as-a-Service<br />
# [[Gradle]] : application à [[eCOM]] avec [[Docker]] Plugin<br />
# [[ESB]] : démonstration de [[Mule ESB]]<br />
# [[Serverless Architectures]] : démonstration de [[AWS Lambda]], démonstration d'IBM Bluemix [[Openwhisk]]<br />
# [[IoT cloud platforms]]<br />
# [[Access Network Query Protocol (ANQP)]]<br />
# [[Cuba Plateform]]<br />
# [[Thread]] : démonstration d'[[OpenThread]]<br />
# [[IoTivity]]<br />
# [[JCache]] : démonstration avec [[Apache Ignity]] ou [[Infinispan]]<br />
# [[MemCached]]<br />
# [[Chatbots for the Enterprise]]<br />
# [[Apache Stratos]]<br />
# [[Fog Computing]]<br />
# [[CloudFoundry]]<br />
# [[GlusterFS]]<br />
# [[Swagger]]<br />
# [[Fabric8]]<br />
# [[DDP]] : démonstration avec [[Meteor]] et ddp-analyzer-proxy<br />
# [[Zephyr]] : démonstration avec un [[Arduino 101]] et un STM32 F7<br />
# [[gceasy]] : Universal garbage collection log Analyser<br />
# [[OpenWhisk]]<br />
# [[Flow-based data processing]] : démonstration de [[Apache NiFi]]<br />
# [[Cdoe Obofsucaitn]]<br />
# [[Apache Phoenix]] : SQL layer on top of HBase to support the most common SQL-like operations<br />
# [[Java 9 Modules and Services]]<br />
# [[The RAIL Performance Model]] : démonstration avec les outils de Profiling de [https://developers.google.com/web/tools/chrome-devtools/profile/?hl=en Chrome DevTools]<br />
# [[Wildfly Swarm]]<br />
# [[Fog Computing]] : démonstration de [[iFogSim]]<br />
# [[OpenTSDB]]<br />
# [[TensorFlow]]<br />
# [[JerryScript|IoT.js et JerryScript]] : Démonstration sur [[STM32 Nucleo|STM32F4 Nucleo]]<br />
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]<br />
# [[Valgrind]]<br />
# [[OpenMP]]<br />
# [[GPGPU]] et [[OpenCL]]<br />
# [[Polymer]]<br />
# [[Prometheus]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=Projets-2015-2016-XXXX&diff=26298Projets-2015-2016-XXXX2016-01-26T13:50:21Z<p>Xueyong.Qian: Xueyong.Qian moved page Projets-2015-2016-XXXX to Projets-2015-2016-VisiteImmersiveEDF</p>
<hr />
<div>#REDIRECT [[Projets-2015-2016-VisiteImmersiveEDF]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=Projets-2015-2016-VisiteImmersiveEDF&diff=26297Projets-2015-2016-VisiteImmersiveEDF2016-01-26T13:50:21Z<p>Xueyong.Qian: Xueyong.Qian moved page Projets-2015-2016-XXXX to Projets-2015-2016-VisiteImmersiveEDF</p>
<hr />
<div>= Project presentation =<br />
== Introduction ==<br />
<br />
Le projet consiste à développer un système de visite virtuelle en temps réel et en réalité augmentée* de l’usine EDF via un Oculus Rift et une manette XBox.<br />
<br />
== The team ==<br />
'''RICM5 students''' <br />
<br />
* ADAM Christophe<br />
* AISSANOU Sarah<br />
* KLIPFFEL Tararaina<br />
* QIAN Xueyong <br />
* ZOMINY Laurent<br />
<br />
'''DUT Students'''<br />
<br />
* Nicolas Bosia<br />
* Marceau Chocolat<br />
<br />
'''Supervisors'''<br />
Thibaut Cordier, Didier Donsez <br />
<br />
== Delivarables ==<br />
<br />
<br />
= Planning =<br />
=== Week 1: January 25th - February 1st ===<br />
* Contacting our supervisors to get the general ideas.<br />
* Finish some preparing documents: Cahier de Charge, Specificaiton, etc.<br />
<br />
= Useful links =<br />
<br />
* [https://en.wikipedia.org/wiki/Oculus_Rift]<br />
* [https://www.oculus.com/en-us/rift/]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=Projets-2015-2016-VisiteImmersiveEDF&diff=26295Projets-2015-2016-VisiteImmersiveEDF2016-01-26T13:39:53Z<p>Xueyong.Qian: Created page with "= Project presentation = == Introduction == Le projet consiste à développer un système de visite virtuelle en temps réel et en réalité augmentée* de l’usine EDF via ..."</p>
<hr />
<div>= Project presentation =<br />
== Introduction ==<br />
<br />
Le projet consiste à développer un système de visite virtuelle en temps réel et en réalité augmentée* de l’usine EDF via un Oculus Rift et une manette XBox.<br />
<br />
== The team ==<br />
'''RICM5 students''' <br />
<br />
* ADAM Christophe<br />
* AISSANOU Sarah<br />
* KLIPFFEL Tararaina<br />
* QIAN Xueyong <br />
* ZOMINY Laurent<br />
<br />
'''DUT Students'''<br />
<br />
* Nicolas Bosia<br />
* Marceau Chocolat<br />
<br />
'''Supervisors'''<br />
Thibaut Cordier, Didier Donsez <br />
<br />
== Delivarables ==<br />
<br />
<br />
= Planning =<br />
=== Week 1: January 25th - February 1st ===<br />
* Contacting our supervisors to get the general ideas.<br />
* Finish some preparing documents: Cahier de Charge, Specificaiton, etc.<br />
<br />
= Useful links =<br />
<br />
* [https://en.wikipedia.org/wiki/Oculus_Rift]<br />
* [https://www.oculus.com/en-us/rift/]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=Projets_2015-2016&diff=26294Projets 2015-20162016-01-26T13:07:20Z<p>Xueyong.Qian: /* Projet Semestre S10 */</p>
<hr />
<div><<[[Projets 2014-2015]] | [[Projets]] | [[Projets 2016-2017]]>><br />
=RICM=<br />
==RICM3==<br />
<br />
==RICM4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
<br />
* '''Evaluation à mi-parcours le lundi 29 février''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: vous creusez la question, vous contactez l'auteur du code si il y a lieux, vous faites un rapport de bug ('''Attention:''' ca se prépare !), vous soumettez un patch, vous contactez l'enseignant ou la personne suivant le projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle <br />
indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2015_2016.<br />
<br />
* '''Vous devez utiliser un logiciel de gestion de version''' pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d'utiliser le site [https://github.com github] pour l'hébergement de votre dépôt public.<br />
<br />
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).<br />
<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets RICM4 2015-2016<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Dépot git<br />
|-<br />
<br />
!scope="row"| 1<br />
| [[Dashboard pour gestionnaire de tâches et de ressources]]<br />
| CROUZET, MATHIEU<br />
| Richard<br />
| [[Projets-2015-2016-DashBoard| '''Fiche''']]<br />
| [https://github.com/MatthieuCrouzet/Projet4A '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_groupe1.pdf|Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 2<br />
| [[Speeding Simplified Script Language]]<br />
| POPEK, BERTRAND, DALECHAMPS, WEI<br />
| Richard<br />
| [[Projets-2015-2016-SSSL| '''Fiche''']]<br />
| [https://github.com/xxx '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:Groupe2_AIR.pdf|Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 3<br />
| [[Borne interactive]] <br />
| DUNAND - NAVARRO - REVEL<br />
| Maisonnasse<br />
| [[Projets-2015-2016-Borne-Interactive| '''Fiche''']] - [[Projets-2015-2016-Borne-Interactive-SRS | '''SRS''']]<br />
| [https://github.com/Kant73/InteractiveDisplay '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:IPopo.pdf|Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 4<br />
| [[Sonotone]]<br />
| LECORPS, VOUTAT, Hattinguais <br />
| Maisonnasse, Richard<br />
| [[Projets-2015-2016-Sonotone| '''Fiche''']] - [[Projets-2015-2016-Sonotone-SRS | '''SRS''']]<br />
| [https://github.com/Gorgorot38/Sonotone-RICM4 '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:SRS_Consultant_Sonotone_4.pdf|Rapport_Consultant]]<br />
|-<br />
<br />
!scope="row"| 5<br />
| [[Sous-titre en temps réel d'un cours]]<br />
| LECHEVALLIER, BUI, OUNISSI <br />
| Maisonnasse<br />
| [[Fiche| '''Fiche''']]<br />
| [https://github.com/xxx '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media: SRS_Groupe_5.pdf| Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[GrenobloisFuté]]<br />
| MOURET, DELAPORTE, Lucidarme<br />
| Nicolas Palix<br />
| [[Fiche| '''Fiche''']]<br />
| [https://github.com/xxx '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_G14.pdf|Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 7<br />
| [[Streaming en stéréoscopie]]<br />
| ZHAO ZILONG, HAMMOUTI<br />
| Maisonnasse<br />
| [[Fiche| '''Fiche''']] - [[SRS - Streaming en stéréoscopie | '''SRS''']] <br />
| [https://github.com/zhao-zilong/streaming_stereo '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:bruel_medewou_ndiaye.pdf|Rapport_consultant]] <br />
|-<br />
<br />
!scope="row"| 8<br />
| [[PersyCup2016]]<br />
| BIN, ZEGAOUI, ELLAPIN <br />
| Donsez, Maisonnasse<br />
| [[Fiche| '''Fiche''']]<br />
| [https://github.com/xxx '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]]<br />
|-<br />
<br />
!scope="row"| 9<br />
| [[Services étendus pour le modèle de composants iPOPO pour Python]]<br />
| FOUNAS, HALLAL, GATTAZ <br />
| Calmant & Donsez<br />
| [[Proj-2015-2016-Extensions_IPOPO | '''Fiche''']] - [[Proj-2015-2016-Extensions_IPOPO/SRS | '''SRS''']] <br />
| [https://github.com/xxx '''github''']<br />
| [[Media:9_RapportProjet.pdf|Rapport]] - [[Media:9_TransparentsProojet.pdf|Transparents]] - [[Media:9_FlyerProjet.pdf|Flyer]] - [[Media:3-SRS-Pres.pdf| Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 10<br />
| [[IndoorGeoloc2016]]<br />
| ARRADA - CRASTES - FAURE - STOIAN <br />
| Donsez<br />
| [[Fiche| '''Fiche''']]<br />
| [https://github.com/xxx '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media: SRSGroupe17.pdf| Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 11<br />
| [[UPnPOpenHAB2016]]<br />
| Medewou , Ndiyae Yacine , Bruel Anna <br />
| Didier Donsez & Jérome Maisonnasse<br />
| [[Fiche| '''Fiche''']] - [[Proj-2015-2016-Int%C3%A9gration_de_cam%C3%A9ra_de_surveillance_UPnP_%C3%A0_Openhab/SRS| '''SRS''']]<br />
| [https://github.com/openHab-UPnP/projetAir2016.git '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_ZHAO_HAMMOUTI.pdf|Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 12<br />
| [[Sign2Speech]]<br />
| NIOGRET, NOGUERON, TITH<br />
| Didier Donsez<br />
| [[sign2speech_ricm4_2015_2016| '''Fiche''']] - [[SRS - Sign2Speech | '''SRS''']]<br />
| [https://github.com/SignToSpeech-Project/sign2speech '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:12-Sign2Speech-RapportConsultant.pdf|Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 13<br />
| [[AstroImage]] <br />
| RACHEX, BLANC, GERRY<br />
| Olivier Richard et Bruno Bzeznik<br />
| [[Fiche| '''Fiche''']] - [[AstroImage/SRS | '''SRS''']]<br />
| [https://github.com/nicolas-blanc/AstroImage '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:13-AstroImage-RapportConsultant.pdf|Rapport Consultant]]<br />
|-<br />
<br />
!scope="row"| 14<br />
| [[Tachymètre]]<br />
| MACE, NOUGUIER, RAMEL<br />
| Olivier Gattaz<br />
| [[Fiche - Tachymètre | '''Fiche''']] - [[SRS - Tachymètre| '''SRS''']] - [[UML - Tachymètre| '''UML''']]<br />
| [https://github.com/Quego/Tachymetre '''github - Tachymètre''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:srs_tachymetre.pdf|Rapport consultant]]<br />
|-<br />
<br />
!scope="row"| 16<br />
| [[SmartProjector]]<br />
| BRANGER, HABLOT<br />
| Donsez, Richard<br />
| [[Fiche_SmartProjector_ricm4_2015_2016| '''Fiche''']] - [[SRS - SmartProjector| '''SRS''']] <br />
| [https://github.com/P0ppoff/SmartProjector '''github''']<br />
| [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:Gl_groupe16.pdf|Rapport Consultant]]<br />
|-<br />
<br />
|}<br />
<br />
===Liste de projets===<br />
<br />
* [[Dashboard pour gestionnaire de tâches et de ressources]], Olivier Richard<br />
* [[Moteur distribué d'exécution de commande]], Olivier Richard<br />
* [[Environnement d'expérimentation de pour NVIDIA Shield (Tegra X1)]], Olivier Richard <br />
* [[Speeding Simplified Script Language]], Olivier Richard<br />
<br />
* Aide (Open-Source)au Handicap Auditif, avec Didier Donsez, Jérome Maisonnasse, Marie-Paule Balicco (SAH UGA) et Nicolas Vuillerme<br />
** [[Borne interactive]] (1 sujet)<br />
** [[Sonotone]] (1 sujet)<br />
** [[Sous-titre en temps réel d'un cours]] (1 sujet)<br />
* [[GrenobloisFuté]] Couche trafic sur OsmAnd avec un greffon. Données dynamique de la métro. Dvp Android. Nicolas Palix.<br />
* [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l'information géocodée : Nicolas Palix<br />
* [[Smart campus augmenté et contributif]] Didier Donsez, Vivien Quema<br />
<br />
* [[Streaming en stéréoscopie]] sur [[WebRTC]] avec rendu sur [[Oculus]] pour le robot [[RobAIR]], Jérôme Maisonnasse. ([http://gstconf.ubicast.tv/videos/stereoscopic-3d-video/ voir]).<br />
* [[STM32F7]] : Mise en oeuvre de la chaîne de compilation sous Linux avec [[OpenSTM32]] et [[OpenOCD]]. Nicolas Palix<br />
* [[PersyCup2016]] : Persyval Robocup, Didier Donsez, Vivien Quema, Jérome Maisonnasse. (3 étudiants)<br />
* [[Services étendus pour le modèle de composants iPOPO pour Python]], Didier Donsez & Thomas Calmant. (2 étudiants)<br />
* [[SmartClassRoom2016|Développement d'une interface partagée pour tables tactiles (projet SmartClassRoom)]], Didier Donsez, Jérôme Maisonnasse. (2 étudiants)<br />
* [[iRock2016|iRock : surveillance de glissement de terrains]], Didier Donsez & Vivien Quema<br />
* [[IndoorGeoloc2016|Géolocalisation in-door au moyen de balises (beacon) BLE et Wifi à base de STM32 et de balises iBeacon & AltBeacon]], Didier Donsez & Vivien Quema<br />
* [[UPnPOpenHAB2016|Intégration et gestion de caméras de surveillance UPnP dans la plateforme domotique open-source OpenHAB et myOpenHAB]], Didier Donsez & Jérome Maisonnasse.<br />
<br />
'''Projets non prioritaires'''<br />
<br />
* [[Liveprogramming with Kivy]], Olivier Richard<br />
* [[AstroImage]] production d'image d'astronomie, Olivier Richard et Bruno Bzeznik<br />
* [[G-code Cruncher]] Controle de machine CNC (Nucleo grbl + esp8266 + Sdcard), Olivier Richard<br />
* [[Intégration OpenHAB / OpenTele]] Nicolas Palix<br />
<br />
==RICM5==<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignant responsable : Didier Donsez<br />
<br />
Démarrage : Lundi 25/01 à 10H30-12H30, P253 (Rendez-vous devant la salle AIR) - Visioconf pour Thibaut Cordier<br />
<br />
Soutenance : Vendredi 18/03 à 8H30-12H30, Salle à confirmer <br />
<br />
Etudiants : RICM5 + 8 étudiants Avosti DUT RT<br />
<br />
Rappel séances MPI<br />
* Séance 1 : mardi 26 janvier après midi - Stéphanie Diligent<br />
* Séance 2 : mardi 2 février après midi - Stéphanie Diligent<br />
* Séance 3 : lundi 8 février matin - Emmanuelle Tréhoust<br />
* Séance 4 : jeudi 11 février matin - Emmanuelle Tréhoust<br />
* Séance 5 : lundi 21 mars matin - Stéphanie Diligent et Emmanuelle Tréhoust<br />
<br />
Planning soutenance (à venir).<br />
* Bossa<br />
* IaaS Docker<br />
* Immersion EDF<br />
* SmartCampus<br />
* SmartClassRoom (en C005)<br />
* Pot d' "Au Revoir"<br />
<br />
<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets RICM5 2015-2016<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Dépot git<br />
|-<br />
<br />
!scope="row"| 1<br />
| [http://air.imag.fr/index.php/IaaS_collaboratif_avec_Docker IaaS - Docker]<br />
| Eudes Robin, Damotte Alan, Barthelemy Romain, Mammar Malek, Guo Kai, Bonnard Loïc, Caperan Théo<br />
| Didier Donsez<br />
| [[Projets-2015-2016-IaaS_Docker| '''Fiche''']]<br />
| [https://github.com/EudesRobin/iias-collaboratif '''github''']<br />
| [[Media:Rapport_IaaS.pdf|Rapport]] - [[Media:Transparents_IaaS.pdf|Transparents]] - [[Media:Flyer_IaaS.pdf|Flyer]]<br />
|-<br />
!scope="row"| 2<br />
| [http://air.imag.fr/index.php/Portage_de_Bossa Portage de Bossa sur le Kernel Linux 4x]<br />
| Eric Michel Fotsing, Ombeline Rossi, Longfei Yao<br />
| Nicolas Palix, Didier Donsez<br />
| [[Projets-2015-2016-Portage_Bossa| '''Fiche''']]<br />
| [https://github.com/ZenithKaizer/ '''github''']<br />
| [[Media:Rapport_Bossa.pdf|Rapport]] - [[Media:Transparents_Bossa.pdf|Transparents]] - [[Media:Flyer_Bossa.pdf|Flyer]]<br />
|-<br />
<br />
!scope="row"| 3<br />
| [[Visite immersive en réalité virtuelle dans une usine avec EDF]]<br />
| Adam Christophe, Aissanou Sarah, Klipffel Tararaina, Qian Jean, Zominy Laurent<br />
| Didier Donsez, Georges-Pierre Bonneau, Thibaut Cordier (EDF)<br />
| [[Projets-2015-2016-XXXX| '''Fiche''']]<br />
| [https://github.com/XXXX '''github''']<br />
| [[Media:RapportProjetX.pdf|Rapport]] - [[Media:TransparentsProojetX.pdf|Transparents]] - [[Media:FlyerProjetX.pdf|Flyer]]<br />
|-<br />
<br />
!scope="row"| 4<br />
| [[Contribution à OpenSmartCampus]] (voir http://data.beta.metropolegrenoble.fr/)<br />
| XXXXXXXXXx<br />
| Didier Donsez, Vivien Quéma<br />
| [[Projets-2015-2016-XXXX| '''Fiche''']]<br />
| [https://github.com/XXXX '''github''']<br />
| [[Media:RapportProjetX.pdf|Rapport]] - [[Media:TransparentsProojetX.pdf|Transparents]] - [[Media:FlyerProjetX.pdf|Flyer]]<br />
|-<br />
<br />
!scope="row"| 5<br />
| [[Contribution à SmartClassRoom]] (Interfaces tactiles distribuées et partagées)<br />
| Saussac Thibault, Toussaint Sébastien, Hamdani Youcef, Zoppello Sebastien, Melik sak, Mesnier Vincent<br />
| Jérôme Maisonnasse, Didier Donsez<br />
| [[Projets-2015-2016-SmartClassRoom| '''Fiche''']]<br />
| [https://github.com/XXXX '''github''']<br />
| [[Media:RapportProjetSmartClassRoom.pdf|Rapport]] - [[Media:TransparentsProjetSmartClassRoom.pdf|Transparents]] - [[Media:FlyerProjetSmartClassRoom.pdf|Flyer]]<br />
|-<br />
<br />
<br />
|}<br />
<br />
===Projets annulés et reportés===<br />
* Projet avec [[Tango Project]] (Annulé)<br />
* Hack the Beam, Didier Donsez & Jérôme Maisonnasse.<br />
* [[Algorithmes de suivi de personnes pour robot de téléprésence RobAIR]] (Jérôme Maisonnasse, Didier Donsez)</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24127VT2015 Intelligent Personal Assistant2015-10-11T11:31:05Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana, Sirius<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana, Sirius<br />
<br />
=Synthèse sur Intelligent Personal Assistant=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
==Sirius==<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]<br />
<br />
==Conclusion==<br />
For normal users, choose among Apple Siri, Microsoft Cortana, Google Now.<br />
<br />
For developers, Sirius offers more versatility and flexibility.</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24126VT2015 Intelligent Personal Assistant2015-10-11T11:30:18Z<p>Xueyong.Qian: /* Conclusion */</p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur Intelligent Personal Assistant=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
==Sirius==<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]<br />
<br />
==Conclusion==<br />
For normal users, choose among Apple Siri, Microsoft Cortana, Google Now.<br />
<br />
For developers, Sirius offers more versatility and flexibility.</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24125VT2015 Intelligent Personal Assistant2015-10-11T11:30:07Z<p>Xueyong.Qian: /* Conclusion */</p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur Intelligent Personal Assistant=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
==Sirius==<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]<br />
<br />
==Conclusion==<br />
For normal users, choose among Apple Siri, Microsoft Cortana, Google Now.<br />
<br />
For Developer, Sirius offers more versatility and flexibility.</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24124VT2015 Intelligent Personal Assistant2015-10-11T11:29:42Z<p>Xueyong.Qian: /* Conclusion */</p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur Intelligent Personal Assistant=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
==Sirius==<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]<br />
<br />
==Conclusion==<br />
For normal users, choose the platform which the user is more comfortable with, among Apple Siri, Microsoft Cortana, Google Now.<br />
<br />
For Developer, Sirius offers more versatility and flexibility.</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24123VT2015 Intelligent Personal Assistant2015-10-11T11:29:18Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur Intelligent Personal Assistant=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
==Sirius==<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]<br />
<br />
==Conclusion==<br />
For normal users, choose the platform which the user is more comfortable with, among Apple Siri, Microsoft Cortana, Google Now, <br />
For Developer, Sirius offers more versatility and flexibility.</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24122VT2015 Intelligent Personal Assistant2015-10-11T11:23:52Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur Intelligent Personal Assistant=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
==Sirius==<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24121VT2015 Intelligent Personal Assistant2015-10-11T11:23:17Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur Intelligent Personal Assistant=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
=Sirius=<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:Sirius.png&diff=24120File:Sirius.png2015-10-11T11:21:08Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24119VT2015 Intelligent Personal Assistant2015-10-11T11:20:36Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur le rendu expressif=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]<br />
<br />
=Sirius=<br />
Sirius is an open-source end-to-end standalone intelligent personal assistant (IPA) service. Sirius receives queries in the form of speech or images and returns results in the form of natural language. Sirius implements the core functionalities of an IPA including speech recognition, image matching, natural language processing and a question-and-answer system.<br />
<br />
[[Image:sirius.png|400px|thumb|center|Fig. 4 : Sirius structure]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24118VT2015 Intelligent Personal Assistant2015-10-11T11:17:48Z<p>Xueyong.Qian: /* Google Now */</p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur le rendu expressif=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.png|400px|thumb|center|Fig. 3 : Google Now]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:Google_now.png&diff=24117File:Google now.png2015-10-11T11:17:23Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24116VT2015 Intelligent Personal Assistant2015-10-11T11:16:33Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur le rendu expressif=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]<br />
<br />
==Google Now==<br />
Google Now is an intelligent personal assistant developed by Google. Google Now is available within the Google Search mobile application for Android and iOS, as well as the Google Chrome web browser on personal computers. Google Now uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of web services. Along with answering user-initiated queries, Google Now proactively delivers to users information that it predicts (based on their search habits) they may want. It was first included in Android 4.1 ("Jelly Bean"), which launched on July 9, 2012, and was first supported on the Galaxy Nexus smartphone. The service was made available for iOS on April 29, 2013 without most of its features. Google Now was released for Google Chrome on March 24, 2014. Popular Science named Google Now the "Innovation of the Year" for 2012.<br />
<br />
[[Image:google_now.jpg|400px|thumb|center|Fig. 3 : Google Now]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24115VT2015 Intelligent Personal Assistant2015-10-11T11:14:03Z<p>Xueyong.Qian: /* Microsoft Cortana */</p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur le rendu expressif=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|400px|thumb|center|Fig. 2 : Microsoft Cortana]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24114VT2015 Intelligent Personal Assistant2015-10-11T11:13:54Z<p>Xueyong.Qian: /* Microsoft Cortana */</p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur le rendu expressif=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.jpg|200px|thumb|center|Fig. 2 : Microsoft Cortana]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24113VT2015 Intelligent Personal Assistant2015-10-11T11:13:17Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur le rendu expressif=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.<br />
<br />
[[Image:cortana.png|200px|thumb|center|Fig. 2 : Microsoft Cortana]]</div>Xueyong.Qianhttps://air.imag.fr/index.php?title=File:Cortana.jpg&diff=24112File:Cortana.jpg2015-10-11T11:12:22Z<p>Xueyong.Qian: </p>
<hr />
<div></div>Xueyong.Qianhttps://air.imag.fr/index.php?title=VT2015_Intelligent_Personal_Assistant&diff=24111VT2015 Intelligent Personal Assistant2015-10-11T11:11:53Z<p>Xueyong.Qian: </p>
<hr />
<div>= Présentation=<br />
<br />
* Enseignants : Georges-Pierre Bonneau, Didier Donsez ([[VT2015]])<br />
* Sujet : Intelligent Personal Assistant<br />
* Date : 9 octobre 2015<br />
* Auteur : Xueyong QIAN<br />
<br />
=Résumé=<br />
Un assistant intelligent, est un agent logiciel qui peut effectuer des tâches ou des services pour un individu. Ces tâches ou services sont basés sur l'entrée d'utilisateur, connaissance de l'emplacement, et la capacité à accéder à des informations à partir d'une variété de sources en ligne (comme la météo ou les conditions de circulation, les nouvelles, les cours des actions, les horaires d'utilisation, les prix de détail, etc.). Des exemples d'un tel agent sont Apple Siri, Google Now, Amazon Echo, Microsoft Cortana , S Voice de Samsung, Voice Mate de LG, Assistant de BlackBerry, SILVIA, Hidi de HTC, Watson_(ordinateur) de IBM, et M. de Facebook.<br />
=Mots clefs=<br />
Agent logiciel, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Abstract=<br />
An intelligent personal assistant is a software agent that can perform tasks or services for an individual. These tasks or services are based on user input, location awareness, and the ability to access information from a variety of online sources (such as weather or traffic conditions, news, stock prices, user schedules, retail prices, etc.). Examples of such an agent are Apple's Siri, Google's Google Now, Amazon Echo, Microsoft's Cortana, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's S Voice, LG's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson_(computer), and Facebook's M.<br />
<br />
=Key Words=<br />
Software agent, Siri, Google Now, Amazon Echo, Cortana<br />
<br />
=Synthèse sur le rendu expressif=<br />
<br />
==Introduction==<br />
Examples of tasks that may be performed by a smart personal agent-type of Intelligent Automated Assistant include schedule management (e.g., sending an alert to a dinner date that a user is running late due to traffic conditions, update schedules for both parties, and change the restaurant reservation time) and personal health management (e.g., monitoring caloric intake, heart rate and exercise regimen, then making recommendations for healthy choices). Intelligent personal assistant technology are enabled by the combination of mobile devices, application programming interfaces (APIs), and the proliferation of mobile apps. However, intelligent automated assistants are designed to perform specific, one-time tasks specified by user voice instructions, while smart personal agents perform ongoing tasks (e.g., schedule management) autonomously.<br />
<br />
<br />
==Apple Siri==<br />
Siri is a part of Apple Inc.'s iOS, watchOS and tvOS which works as an intelligent personal assistant and knowledge navigator. The feature uses a natural language user interface to answer questions, make recommendations, and perform actions by delegating requests to a set of Web services. The software, both in its original version and as an iOS feature, adapts to the user's individual language usage and individual searches (preferences) with continuing use, and returns results that are individualized. Siri was originally introduced as an iOS application available in the App Store by Siri, Inc., which was acquired by Apple on April 28, 2010. Siri, Inc. had announced that their software would be available for BlackBerry and for phones running Android, but all development efforts for non-Apple platforms were cancelled after the acquisition by Apple.<br />
<br />
Supported languages: English, Italian, French, Russian, German, Dutch, Japanese, Chinese(Cantonese, Mandarin), Korean, Spanish, Turkish, Thai.<br />
<br />
[[Image:siri.png|200px|thumb|center|Fig. 1 : Siri on the iPhone 5S, running iOS 9.1]]<br />
<br />
==Microsoft Cortana==<br />
Cortana is an intelligent personal assistant created by Microsoft for Windows Phone 8.1 and Windows 10 (where it now supersedes Bing Mobile), Microsoft Band, Windows 10, and coming to iOS, Android and the Xbox One. Cortana was demonstrated for the first time at the Microsoft BUILD Developer Conference (April 2–4, 2014) in San Francisco. It has been launched as a key ingredient of Microsoft's planned "makeover" of the future operating systems for Windows Phone and Windows. It is named after Cortana, a synthetic intelligence character in Microsoft's Halo video game franchise originating in Bungie folklore, with Jen Taylor, the character's voice actress, returning to voice the personal assistant's US-specific version.</div>Xueyong.Qian