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

Serveur http embarqué dans une application Android. Usages et implémentations

1 067 vues

Publié le

Présentation iD.apps pour la droidcon Paris 2014.

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 067
Sur SlideShare
0
Issues des intégrations
0
Intégrations
224
Actions
Partages
0
Téléchargements
26
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Serveur http embarqué dans une application Android. Usages et implémentations

  1. 1. Micro serveur http embarqué usages et implémentations HTTP
  2. 2. About me Guilhem Duché Expert Android iD.apps @theguiguito
  3. 3. 1. Introduction 2. Pour quoi faire ? 3. Solutions techniques 4. Affichage d’informations 5. Partage de fichiers 6. Avec un chromecast 7. Conclusion
  4. 4. 1. Introduction
  5. 5. 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
  6. 6. 2. Pour quoi faire ?
  7. 7. 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. 8. 3. Solutions techniques
  9. 9. 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 œuvre API Rest http://restlet.com/
  10. 10. 4. Affichage d’informations
  11. 11. 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
  12. 12. 4. Implémentation/démo Permissions nécessaires Surcharger le comportement de nanoHttpd
  13. 13. 5. Partage de fichiers
  14. 14. 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
  15. 15. 5. Implémentation/démo Partage de fichier avec nano httpd IP du smarphone en AP
  16. 16. 6. Avec un chromecast
  17. 17. 6. Architecture d’une application chromecast
  18. 18. 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
  19. 19. Architecture (1/2) Browser HTML 5 iFrame
  20. 20. Architecture (2/2)
  21. 21. 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. 22. 7. Conclusion
  23. 23. 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 Réutiliser les exemples Open source
  24. 24. @theguiguito https://github.com/guiguito iD.apps http://www.id-apps.fr http://blog.id-apps.info @iD_apps Guilhem DUCHE

×