Cours N°10.12 - Le protocole Bonjour
Envie de télécharger cette vidéo sur votre ordinateur ? Cliquez ici (poids : 102.7 Mo)
Résumé
Cette séquence présente les principes de «Bonjour», l'implémentation de la norme ZeroConf permettant un accès simplifié à des réseaux locaux pour une meilleur interactivité entre terminaux mobiles.
Note(s) Biographique(s)
Bibliographie
Orateur(s) : Fabrice Kordon
Public : Les étudiants de M2
Date : Semaine 10
Lieu : Campus Jussieu
Tag(s): ZeroConf NSNetService NSNetServiceBrowser NSNetServiceDelegate NSNetServiceBrowserDelegate UPMC Programmation iOS iPhone iPad

- 1.01 À propos de ce cours
- 1.02 Utiliser le site compagnon de cet enseignement
- 1.03 Qu’est-ce qu’un «terminal mobile»?
- 1.04 Quelques éléments sur la programmation embarquée
- 1.05 Quelques éléments sur la programmation événementielle
- 1.06 La chaîne de production d’applications iOS
- 1.07 Principes de déploiement d’une application iOS
- 1.08 Déploiement d’une application iOS, pas à pas
- 1.09 Généralités sur l’environnement de développement d’appications iOS
- 1.10 Xcode, les bases
- 1.11 Xcode, création d’un projet
- 1.12 Principes de construction de l’interface (mode «kindergarden»)
- 1.13 Les bases de «StoryBoard»
- 1.14 Orientation du terminal & applications universelles
- 1.15 Les contraintes dans «StoryBoard»
- 1.16 Guide minimum de survie en Objective-C
- 1.17 Guide minimum de survie en swift
- 1.18 Construction d’un «Hello World»
- 1.19 «Bonrevoir»
- 1.20 «Couleurs»
- 2.01 XXI - Prolégomènes
- 2.02 XXII - Objective-C, quelques classes de base utiles
- 2.03 XXIII - Objective-C, écrire ses propres classes
- 2.04 XXIV - Objective-C, attributs de classes et «properties»
- 2.05 XXV - Objective-C, le cycle de vie d'un objet
- 2.06 XXVI - Désactiver ARC dans Xcode
- 2.07 XXVII - Objective-C, le compteur de rélérences
- 2.08 XXVIII - Objective-C, autorelease pool
- 2.09 XXIX - Objective-C, gestion mémoire et génération des accesseurs
- 2.10 XXX - Gestion des images dans Xcode
- 2.11 XXXI - Particularisation des boutons avec StoryBoard
- 2.12 XXXII - Storyboard, orientations et interfaces différenties, le retour
- 2.13 XXXIII - «Dizainier» en Objective-C + mode Kindergarden
- 2.14 XXXIII - «NuancierRVB» en Objective-C + mode Kindergarden
- 3.01 XXXV - Prolégomènes (sur Swift)
- 3.02 XXXVI - Swift, les types de base
- 3.03 XXXVII - Swift, structures de contrôle
- 3.04 XXXVIII - Swift, tuples et filtrage
- 3.05 XXXIX - Swift, les «optionals»
- 3.06 XL - Swift, écrire ses propres classes
- 3.07 XLI - Swift, à propos de l'héritage
- 3.08 XLII - Swift, gestion de la mémoire et cohérence globale
- 3.09 XLIII - Petite conclusion sur Swift
- 3.10 XLIV - «Dizainier» en Swift + mode Kindergarden
- 3.11 XLV - «Quizz» en Swift + mode Kindergarden
- 4.01 - Prolégomènes
- 4.02 - Les vues, principes de base
- 4.03 - Dessiner avec CoreGraphics
- 4.04 - Identifier les différents types de terminaux
- 4.05 - Vues & contrôleurs de vues
- 4.06 - «MaVue», construction programmatique en Objective-C
- 4.07 - «MaVue», construction programmatique en Swift
- 4.08 - Vues & orientation du terminal
- 4.09 - Les vues, gérer les actions
- 4.10 - «uRotate», construction programmatique
- 4.11 - «uRotate», gestion programmatique de l'orientation
- 4.12 - «NuancierRVBGeek» en Objective-C (mode programmatique)
- 4.13 - «QuizzGeek» en Swift (mode programmatique)
- 5.01 - Prolégomènes
- 5.02 - Les vues, zoom & défilement
- 5.03 - Les vues, l'effet «parallaxe»
- 5.04 - Les vues, l'effet «floutagee»
- 5.05 - Les vues, éléments complémentaires
- 5.06 - Les UIWebView
- 5.07 - «LaBoite» exemple de UIWebView
- 5.08 -Les UIToolBar
- 5.09 -Les UIAlertViews
- 5.10 -Les UIActionSheet
- 5.11 -Extension de «LaBoite» (UIToolBar, UIAlertView & UIActionSheet)
- 5.12 Quelques «goodies»
- 5.13 Les UIActivityIndicatorView
- 5.14 «Imagier» en Swift
- 5.15 «MiniNav» en Objective-C
- 6.01 - Prolégomènes
- 6.02 - Les UISearchBar
- 6.03 - Les UIProgressView
- 6.04 - À propos d'Autolayout
- 6.05 - UITextView & UITextField
- 6.06 - «Écritures»
- 6.07 - Les UIPickerView
- 6.08 - «Sélecteur»
- 6.09 - UIDatePicker, un cas particulier
- 6.10 - «DatePicker»
- 6.11 - Interruptions horloges avec NSTimer
- 6.12 - «Praxinoscope»
- 6.13 - Éléments sur le multi-tâche
- 6.14 - Compléments sur la conception d'applications iOS
- 6.15 - «MauvaisePluie»
- 7.01 - Prolégomènes
- 7.02 - Géolocalisation
- 7.03 - «TrouveMoi» (version 1)
- 7.04 - Manipuler des cartes
- 7.05 - «TrouveMoi» (version 2)
- 7.06 - Gérer différents types de cartes
- 7.07 - Cartes & 3D
- 7.08 - Localisation d'une application
- 7.09 - Utiliser les appareils photo
- 7.10 - «LeProtographe»
- 7.11 - Le carnet d'adresses
- 7.12 - «MyAdrBook»
- 7.13 - UIPopoverController (grands terminaux)
- 7.14 - «iSouvenir»
- 8.01 - Prolégomènes
- 8.02 - UITableViewController, mécanique de base
- 8.03 - UITableViewController, gestion optimisé des cellules
- 8.04 - «MaTable»
- 8.05 - Personnalisation d'une UITableView
- 8.06 - Modification d'une UITableView
- 8.07 - UINavigationController
- 8.08 - «MaTable» (version 2)
- 8.09 - UITabBarController
- 8.10 - «TBExemple»
- 8.11 - UISplitViewController (1)
- 8.12 - UITraitCollection
- 8.13 - UISplitViewController (2)
- 8.14 - «MesActivités»
- 9.01 - Prolégomènes
- 9.02 - CMMotionManager
- 9.03 - «Accéléromètre»
- 9.04 - CMAltimeter
- 9.05 - Shake Motion
- 9.06 - «Shaker»
- 9.07 - Touch & multi-touch
- 9.08 - «Toucher!»
- 9.09 - UIGestureRecognizer & Co.
- 9.10 - «Gestuelle»
- 9.11 - UIDevice
- 9.12 - «LeBavard»
- 9.13 - Audio/Vidéo, principes de fonctionnement
- 9.14 - AVAudioPlayer
- 9.15 - «UnSon»
- 9.16 - MPMusicPlayerController & MPMediaPickerController
- 9.17 - «UnePiste»
- 9.18 - «Rouletabille»
- 9.19 - «TaperJouer»
- 10.01 - Prolégomènes
- 10.02 - Les notifications
- 10.03 - «J'teCause»
- 10.04 - «Notifie»
- 10.05 - Extension de «Notifie»
- 10.06 - Exécuter une vidéo
- 10.07 - «Projecteur»
- 10.08 - Accéder au réseau
- 10.09 - «MiniMeteo»
- 10.10 - NSXLMParser
- 10.11 - «UE SAR»
- 10.12 - Le protocole Bonjour
- 10.13 - «OK Corral»
- 10.14 - Gestion des préférences
- 10.15 - «Preferences»
- 10.16 - Gestionn de données persistantes
- 10.17 - «MeSouvenir»
- 10.18 - «LocaliseMoi»
- 10.19 - «Humeur»
- 11.01 - Prolégomènes
- 11.02 - Utiliser le Touch ID
- 11.03 - «Deverrouille»
- 11.04 - Invoquer une méthode en Objective-C depuis une classe en Swift
- 11.05 - Invoquer une méthode en Swift depuis une classe en Objective-C
- 11.06 - Un aperçu des extensions
- 11.07a - Quelques éléments sur l’Apple Watch
- 11.07b - Quelques éléments sur l’Apple Watch (MaJ mai 2015)
- 11.08a - «DemoMontre»
- 11.08b - «MaMontre» (MaJ mai 2015)
- 11.08c - "OuSuisJe" (MaJ novembre 2015)
- 11.09 - Conclusion sur iOS
- 12.01 - Généralités sur Android
- 12.02 - Développer et déployer ue application
- 12.03 - Créer une application statique simple
- 12.04 - Créer une application dynamique
- 12.05 - Un exemple concret : MultipleActivities
- 12.06 - Gérer la rotation
- 12.07 - Persistence durable
- 12.08 - Gestes et interaction utilisateur
- 12.09 - ListActivity et ListView
- 12.10 - Notifications
- 13.01 - Les Fragments
- 13.02 - Mise en place d'onglets
- 13.03 - ActionBarActivity
- 13.04 - Les menus
- 13.05 - Cartes et Localisation
- 13.06 - Android Web App
- 13.07 - Exercice: le jeu du taquin simplifié
- 13.08 - Exercice: une application de dessin
- 14.01 - Framework de communication
- 14.02 - Broadcast Receiver
- 14.03 - Les Content Providers
- 14.04 - les Widgets
- 14.05 - Les Services
- 14.06 - Les tâches asynchrones
- 14.07 - Gestion des packages et redéfinir l'écran d'acueil
- 14.08 - Peer 2 Peer
- 14.09 - Les préférences utilisateur
- 14.10 - Connexion au réseau
- 14.11 - Gestion de la batterie
- 14.12 - Les capteurs
- 14.13 - Les threads
- 14.14 - Applications pour montres
- 14.15 - La publicité
- 14.16 - Projet : lecteur de flux RSS
- 14.17 - Conclusion générale Liste détaillée.
Vidéos disponibles
Ressources
Vous pouvez consulter les ressources associées à ce cours :
En savoir +
Flash Player
Si vous rencontrez des problèmes pour visualiser la vidéo, nous vous recommandons de mettre à jour Flash Player