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. Av...
1. Introduction
1. Introduction 
Comment échanger entre différents devices 
localement ? 
Bluetooth => appairage 
QRCode => limité 
NFC =>...
2. Pour quoi faire ?
2. Pour quoi faire ? 
Exemples d’applications : 
▪ Envoi de données dans une application iPad 
▪ Airdroid 
▪ SuperBeam 
Di...
3. Solutions techniques
3. Solutions techniques 
Objectif => pas d’usine à gaz 
NanoHttpd : 
▪ 1 fichier 
▪ Support complet http 1.1 
▪ Facile à m...
4. Affichage d’informations
4. Affichage d’informations 
Projet client avec forte synchronisation DB 
Comment débugguer une base SQLite rapidement 
Li...
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 
▪ Tex...
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 
...
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...
7. Conclusion
Implémentation/démo 
Wifi is not dead 
Ne pas se priver d’un serveur HTTP embarqué 
▪ Simple à utiliser 
▪ Simple à modifi...
iD.apps 
http://www.id-apps.fr 
http://blog.id-apps.info 
@iD_apps 
Guilhem DUCHE 
@theguiguito 
https://github.com/guigui...
Prochain SlideShare
Chargement dans…5
×

Embedded webserver implementation and usage - DroidCon Paris 2014

565 vues

Publié le

http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Embed+HTTP+micro+server+in+your+app

Guilhem Duché, iD.apps

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
565
Sur SlideShare
0
Issues des intégrations
0
Intégrations
36
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Embedded webserver implementation and usage - DroidCon Paris 2014

  1. 1. Micro serveur http embarqué usages et implémentations HTTP
  2. 2. 1. Introduction 2. Pour quoi faire ? 3. Solutions techniques 4. Affichage d’informations 5. Partage de fichiers 6. Avec un chromecast 7. Conclusion
  3. 3. 1. Introduction
  4. 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. 5. 2. Pour quoi faire ?
  6. 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
  7. 7. 3. Solutions techniques
  8. 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/
  9. 9. 4. Affichage d’informations
  10. 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. 11. 4. Implémentation/démo Permissions nécessaires Surcharger le comportement de nanoHttpd
  12. 12. 5. Partage de fichiers
  13. 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. 14. 5. Implémentation/démo Partage de fichier avec nano httpd IP du smarphone en AP
  15. 15. 6. Avec un chromecast
  16. 16. 6. Architecture d’une application chromecast
  17. 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. 18. Architecture (1/2) Browser HTML 5 iFrame
  19. 19. Architecture (2/2)
  20. 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
  21. 21. 7. Conclusion
  22. 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. 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

×