SlideShare une entreprise Scribd logo
1  sur  23
Micro serveur http embarqué 
usages et implémentations 
HTTP
1. Introduction 
2. Pour quoi faire ? 
3. Solutions techniques 
4. Affichage d’informations 
5. Partage de fichiers 
6. Avec un chromecast 
7. Conclusion
1. Introduction
1. Introduction 
Comment échanger entre différents devices 
localement ? 
Bluetooth => appairage 
QRCode => limité 
NFC => peu de données, forte proximité 
Push => réactivité, débit, compatibilité 
Réseau local => Wifi + Serveur HTTP
2. Pour quoi faire ?
2. Pour quoi faire ? 
Exemples d’applications : 
▪ Envoi de données dans une application iPad 
▪ Airdroid 
▪ SuperBeam 
Différents types d’usages 
▪ Affichage/envoi d’information 
▪ Partage de fichiers 
▪ Serveur accessible localement
3. Solutions techniques
3. Solutions techniques 
Objectif => pas d’usine à gaz 
NanoHttpd : 
▪ 1 fichier 
▪ Support complet http 1.1 
▪ Facile à modifier 
https://github.com/NanoHttpd/nanohttpd 
Restlet 
▪ Simple pour mise en oeuvre API Rest 
http://restlet.com/
4. Affichage d’informations
4. Affichage d’informations 
Projet client avec forte synchronisation DB 
Comment débugguer une base SQLite rapidement 
Librairie Cardeto : 
▪ DB Browsing 
▪ Logcat 
▪ Clipboard 
▪ Static variables 
▪ App info 
https://github.com/guiguito/Cardeto
4. Implémentation/démo 
Permissions nécessaires 
Surcharger le comportement de nanoHttpd
5. Partage de fichiers
5. Partage de fichiers 
Partage android via wifi 
▪ Fichiers 
▪ Images 
▪ Vidéos 
▪ Contact 
▪ Position Google maps 
▪ Textes 
AIRShare 
▪ Superbeam light 
▪ Open source 
▪ NFC/QRCode 
https://github.com/guiguito/AIRShare
5. Implémentation/démo 
Partage de fichier avec nano httpd 
IP du smarphone en AP
6. Avec un chromecast
6. Architecture d’une 
application chromecast
6. Idée d’application chromecast 
Faire une présentation avec un chromecast 
▪ PPT 
▪ PDF 
Pas de libs java pour les PPT 
Héberger un site dans assets 
SlidesCast 
▪ SlideShare 
▪ Local Files 
https://github.com/guiguito/SlidesCast
Architecture (1/2) 
Browser HTML 5 
iFrame
Architecture (2/2)
Implémentation 
Data centric chromecast app 
Chromecast : 
▪ iFrame 
▪ HTML 5 post message 
Smartphone : 
▪ Cast Companion Library 
▪ SlideShare API 
▪ Viewer.js => support de postmessage 
▪ NanoHttpd => support des Assets
7. Conclusion
Implémentation/démo 
Wifi is not dead 
Ne pas se priver d’un serveur HTTP embarqué 
▪ Simple à utiliser 
▪ Simple à modifier 
▪ Efficace 
▪ Compatibilité du HTTP 
Mixer : site web + webservices 
Très bon moyen de faire communiquer différents 
types de devices connectés
iD.apps 
http://www.id-apps.fr 
http://blog.id-apps.info 
@iD_apps 
Guilhem DUCHE 
@theguiguito 
https://github.com/guiguito 
Demain 
Quentin Sallat : passage de Holo à Material Design

Contenu connexe

Tendances

2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.jsTelecomValley
 
Création d’application facile en html via node-webkit
Création d’application facile en html via node-webkitCréation d’application facile en html via node-webkit
Création d’application facile en html via node-webkitIsenDev
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Quentin Frémeaux
 
Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)Quentin Frémeaux
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs13p
 
Meilleurs logiciels gratuits pour tpe pme
Meilleurs logiciels gratuits pour tpe pmeMeilleurs logiciels gratuits pour tpe pme
Meilleurs logiciels gratuits pour tpe pmeAlexandre Bouchet
 
Techdays azure pour les développeurs
Techdays azure pour les développeursTechdays azure pour les développeurs
Techdays azure pour les développeursAymeric Weinbach
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logiciellejollivetc
 
Démarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power usersDémarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power usersAnthony Le Goff
 

Tendances (11)

2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
Messaging
MessagingMessaging
Messaging
 
Création d’application facile en html via node-webkit
Création d’application facile en html via node-webkitCréation d’application facile en html via node-webkit
Création d’application facile en html via node-webkit
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)
 
Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs
 
Meilleurs logiciels gratuits pour tpe pme
Meilleurs logiciels gratuits pour tpe pmeMeilleurs logiciels gratuits pour tpe pme
Meilleurs logiciels gratuits pour tpe pme
 
Techdays azure pour les développeurs
Techdays azure pour les développeursTechdays azure pour les développeurs
Techdays azure pour les développeurs
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logicielle
 
Démarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power usersDémarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power users
 

Similaire à Embedded webserver implementation and usage - DroidCon Paris 2014

Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...sebastienmoreno
 
Comment identifier et analyser les contenus conspiratoire sur Youtube
Comment identifier et analyser les contenus conspiratoire sur YoutubeComment identifier et analyser les contenus conspiratoire sur Youtube
Comment identifier et analyser les contenus conspiratoire sur YoutubeNicolas Herbaut
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017AFUP_Limoges
 
Mise en place vidéoconférence + chat avec Openfire
Mise en place vidéoconférence + chat avec OpenfireMise en place vidéoconférence + chat avec Openfire
Mise en place vidéoconférence + chat avec OpenfireAbdou Lahad SYLLA
 
Introduction to WebRTC on iOS
Introduction to WebRTC on iOSIntroduction to WebRTC on iOS
Introduction to WebRTC on iOSCocoaHeads France
 
Astroclermont @clermontech
Astroclermont @clermontechAstroclermont @clermontech
Astroclermont @clermontechBaptiste MOREAU
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Les nouvelles architectures Skype for Business
Les nouvelles architectures Skype for BusinessLes nouvelles architectures Skype for Business
Les nouvelles architectures Skype for BusinessEudes Olivier ROBERT
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysChristophe Villeneuve
 
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureDéployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017igouverte
 
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...mbrechet
 

Similaire à Embedded webserver implementation and usage - DroidCon Paris 2014 (20)

Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
 
Drupal dans l'internet des objets
Drupal dans l'internet des objetsDrupal dans l'internet des objets
Drupal dans l'internet des objets
 
Le web en http 2
Le web en http 2Le web en http 2
Le web en http 2
 
Comment identifier et analyser les contenus conspiratoire sur Youtube
Comment identifier et analyser les contenus conspiratoire sur YoutubeComment identifier et analyser les contenus conspiratoire sur Youtube
Comment identifier et analyser les contenus conspiratoire sur Youtube
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
Mise en place vidéoconférence + chat avec Openfire
Mise en place vidéoconférence + chat avec OpenfireMise en place vidéoconférence + chat avec Openfire
Mise en place vidéoconférence + chat avec Openfire
 
Introduction to WebRTC on iOS
Introduction to WebRTC on iOSIntroduction to WebRTC on iOS
Introduction to WebRTC on iOS
 
Astroclermont @clermontech
Astroclermont @clermontechAstroclermont @clermontech
Astroclermont @clermontech
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Les nouvelles architectures Skype for Business
Les nouvelles architectures Skype for BusinessLes nouvelles architectures Skype for Business
Les nouvelles architectures Skype for Business
 
Webrtc
WebrtcWebrtc
Webrtc
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDays
 
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureDéployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
 
Les performances Web mobile
Les performances Web mobileLes performances Web mobile
Les performances Web mobile
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017
 
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
12-Factor
12-Factor12-Factor
12-Factor
 

Plus de Paris Android User Group

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Paris Android User Group
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Paris Android User Group
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014Paris Android User Group
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Paris Android User Group
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Paris Android User Group
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Paris Android User Group
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Paris Android User Group
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Paris Android User Group
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Paris Android User Group
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014Paris Android User Group
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Paris Android User Group
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Paris Android User Group
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Paris Android User Group
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Paris Android User Group
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseParis Android User Group
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardParis Android User Group
 

Plus de Paris Android User Group (20)

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014
 
Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
 
Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014
 
Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas Roard
 
Build a user experience by Eyal Lezmy
Build a user experience by Eyal LezmyBuild a user experience by Eyal Lezmy
Build a user experience by Eyal Lezmy
 

Embedded webserver implementation and usage - DroidCon Paris 2014

  • 1. Micro serveur http embarqué usages et implémentations HTTP
  • 2. 1. Introduction 2. Pour quoi faire ? 3. Solutions techniques 4. Affichage d’informations 5. Partage de fichiers 6. Avec un chromecast 7. Conclusion
  • 4. 1. Introduction Comment échanger entre différents devices localement ? Bluetooth => appairage QRCode => limité NFC => peu de données, forte proximité Push => réactivité, débit, compatibilité Réseau local => Wifi + Serveur HTTP
  • 5. 2. Pour quoi faire ?
  • 6. 2. Pour quoi faire ? Exemples d’applications : ▪ Envoi de données dans une application iPad ▪ Airdroid ▪ SuperBeam Différents types d’usages ▪ Affichage/envoi d’information ▪ Partage de fichiers ▪ Serveur accessible localement
  • 8. 3. Solutions techniques Objectif => pas d’usine à gaz NanoHttpd : ▪ 1 fichier ▪ Support complet http 1.1 ▪ Facile à modifier https://github.com/NanoHttpd/nanohttpd Restlet ▪ Simple pour mise en oeuvre API Rest http://restlet.com/
  • 10. 4. Affichage d’informations Projet client avec forte synchronisation DB Comment débugguer une base SQLite rapidement Librairie Cardeto : ▪ DB Browsing ▪ Logcat ▪ Clipboard ▪ Static variables ▪ App info https://github.com/guiguito/Cardeto
  • 11. 4. Implémentation/démo Permissions nécessaires Surcharger le comportement de nanoHttpd
  • 12. 5. Partage de fichiers
  • 13. 5. Partage de fichiers Partage android via wifi ▪ Fichiers ▪ Images ▪ Vidéos ▪ Contact ▪ Position Google maps ▪ Textes AIRShare ▪ Superbeam light ▪ Open source ▪ NFC/QRCode https://github.com/guiguito/AIRShare
  • 14. 5. Implémentation/démo Partage de fichier avec nano httpd IP du smarphone en AP
  • 15. 6. Avec un chromecast
  • 16. 6. Architecture d’une application chromecast
  • 17. 6. Idée d’application chromecast Faire une présentation avec un chromecast ▪ PPT ▪ PDF Pas de libs java pour les PPT Héberger un site dans assets SlidesCast ▪ SlideShare ▪ Local Files https://github.com/guiguito/SlidesCast
  • 18. Architecture (1/2) Browser HTML 5 iFrame
  • 20. Implémentation Data centric chromecast app Chromecast : ▪ iFrame ▪ HTML 5 post message Smartphone : ▪ Cast Companion Library ▪ SlideShare API ▪ Viewer.js => support de postmessage ▪ NanoHttpd => support des Assets
  • 22. Implémentation/démo Wifi is not dead Ne pas se priver d’un serveur HTTP embarqué ▪ Simple à utiliser ▪ Simple à modifier ▪ Efficace ▪ Compatibilité du HTTP Mixer : site web + webservices Très bon moyen de faire communiquer différents types de devices connectés
  • 23. iD.apps http://www.id-apps.fr http://blog.id-apps.info @iD_apps Guilhem DUCHE @theguiguito https://github.com/guiguito Demain Quentin Sallat : passage de Holo à Material Design