Mini- Projet : Géolocalisation
|
|
- Fabienne Raymond
- il y a 8 ans
- Total affichages :
Transcription
1 Présentation des objectifs : Mini- Projet Géolocalisation Ce mini-projet va consister à développer une application universelle (iphone ou ipad) permettant la géolocalisation du matériel ipx sur un applicatif distant à l aide d une carte Google MAP. De même l application sur ipx permettra de connaître et de visualiser localement sur une carte Apple MAP ou Google Map la dernière position des autres utilisateurs du même service. Votre travail portera exclusivement sur l applicatif du matériel ipx et mettra principalement en œuvre : - le service de géolocalisation GPS du matériel, classe CLLocationManager, - l affichage d une carte Apple Map de localisation, classe MKMapView, - l affichage d annotations sur la carte, protocole MKAnnotation, - l utilisation de réglages généraux pour paramétrer l application et la surveillance de ces réglages pour notifier l application en cas de changement, classes NSUserDefaults et NSNotificationCenter, - la prise en compte de la langue choisie pour l ios afin d adapter les messages de l application en conséquence pour l anglais et le français (au minimum ), méthode NSLocalizedStringFromTable, - la gestion d une vue liste «UITableViewController» pour la sélection d un utilisateur à localiser, classes UITableViewController et UIpopoverController. Le synoptique suivant décrit les matériels et services logiciels mis en œuvre dans ce mini-projet : Géolocalisation des utilisateurs Google Map API Service WEB WCF Applicatif De géolocalisation Cloud Réseau Privé Serveur hôte WCF (service Windows) Serveur BDD SQL 2008 SOA ServiceWeb Géolocalisation MSMQ Applicatif de suivi des terminaux mobiles Votre Job! Wifi 802.1x Borne Wifi BDD_IDEVICES Mon Job (déjà fait et non modifiable, criticable, etc ) Au niveau du serveur de géolocalisation fourni (prêt à l emploi) se trouvent les services suivants : Un serveur de base de données SQL 2008 hébergeant une base BDD_IDEVICES contenant une table Devices formée : o des données utilisateurs et matériels associés (un identificateur du matériel, le nom de l utilisateur et son mot de passe), o de l état de l utilisateur (connecté ou non), et du code de transaction qui lui a été délivré en cas de connexion valide pour signer chacune de ses transactions avec le service WEB, o de la dernière position connue et datée de l utilisateur (latitude, longitude, vitesse, date et heure de cette information). Une file MSMQ dans laquelle sont stockés tous les messages de position émis par les matériels ipx connectés au service. Un applicatif Windows.Net affichant en temps réel la position des utilisateurs connectés identifiée par un label marqué du nom de l utilisateur et de l identificateur du matériel. Un service Web SOAP1.1 encodage text/xml donnant accès aux services de géolocalisation décrits ci-avant. Page 1
2 Présentation des parties fournies : Présentation de la table BDD_IDEVICES.Devices Schéma de la table Devices : Devices Nom de la colonne Type de données Autoriser l... ID int Utilisateur nvarchar(20) Password nvarchar(32) CodeAcces uniqueidentifier EnLigne int Latitude float Longitude float Vitesse float Date datetime Exemple d enregistrements : Présentation de la file privée MSMQ «msmqgeoloc» Exemple d enregistrements de messages dans la file MSMQ privée : Constitution d un message MSMQ : <?xml version="1.0"?> <Geoloc xmlns:xsi=" xmlns:xsd=" <id>2</id> <user>joseph</user> Page 2
3 <latitude> </latitude> <longitude> </longitude> <vitesse>0</vitesse> <dateheure>01 nov. 15:53:00</dateHeure> </Geoloc> Présentation de l application Windows.Net nomades de géolocalisation des utilisateurs Présentation du service WEB de géolocalisation L URI de description WSDL du service, accessible depuis le réseau privé IRIS ou le réseau public est la suivante : Il est possible de tester ce service depuis l URI d accès au service : Classes implémentées par le service Web : Page 3
4 Présentation de l application à réaliser, telle qu elle pourrait-être La fenêtre au démarrage de l application (réglage ios en français) Les réglages généraux : Page 4
5 Une fois la connexion établie avec le service Web, le bouton «Envoyer ma position» devient actif et permet d émettre sa position au service Web de localisation avec la période et la précision choisies. La position courante de l utilisateur apparaît sur la carte de l ipx ainsi que sur la carte de l application distante Un clic sur le bouton «répertoire» permet de lister les utilisateurs enregistrés dans la base du serveur de géolocalisation afin de visualiser la dernière position de l un d entre eux. Page 5
6 Après sélection, sa position est affichée textuellement dans le label en bas de la vue, il est possible de localiser sa position sur la carte en cliquant sur le bouton «localiser la position de». Il va de soi que le basculement dans tous les sens du matériel ipx doit être possible tout en gardant une organisation correcte de la vue. Les pistes quant au travail à réaliser, dans l ordre qui me semble le plus logique Création du projet, ajout des classes «proxy» d accès au service Web, puis conversion en projet ARC. 1. Créer un projet Xcode de type «Single View Application» et choisir le type de cible ou «universel» si vous comptez développer l application pour toutes les cibles possibles. Cocher l option «Use Storyboard» et décocher l option «use ARC» car le générateur de classes proxy que nous allons utiliser n utilise pas ARC. Nous convertirons le code produit en code utilisant ARC par la suite. Nommer le projet appgeoloc. 2. Utiliser l utilitaire WSDL2Obj pour générer les classes d accès au service Web (ajouter un tag au service Web à partir de l URL de sa description WSDL. Ajouter l ensemble des fichiers générés à votre projet dans un nouveau groupe nommé WSgeoloc. 3. Certaines des classes générées font appel à la bibliothèque libxml non incluse dans la configuration par défaut de XCode. Pour ajouter celle-ci à votre projet il est nécessaire d ajouter à la configuration «Build Settings» du projet : le chemin /usr/include/libxml2 à la rubrique Header Search Paths, l option lxml2 à la rubrique Other Linker Flags. Construire le projet afin de vérifier la bonne configuration de celui-ci. Page 6
7 4. Une fois le projet «non ARC» configuré, le convertir en projet ARC, menu Edit->Refactor- >Convert To Objective-C ARC. Corriger les éventuels avertissements restants (propriétés weak à remplacer par strong). Construction graphique de la vue principale et configuration des paramètres de l application dans les réglages généraux. 5. Ajouter à votre vue tous les contrôles tels qu ils apparaissent dans la présentation de l application, à savoir de haut en bas : une barre d outils UIToolBar, avec les 3 boutons suivants : i. un UIBarButtonItem d identificateur «custom», attribut buttonconnect, ii. un UIBarButtonItem d identificateur «custom», attribut buttondisconnect, iii. un UIBarButtonItem d identificateur «bookmarks», attribut buttonlisteusers, une MKMapView, attribut carte (nécessite l ajout du framework MapKit.framework), un UILabel pour la période d émission, attribut labelperiod, un UILabel pour la précision, attribut labelaccuracy, un UIButton pour l envoi de sa position, attribut buttonsendmyposition, un UIButton pour localiser l utilisateur sélectionné, attribut buttonlocateuser, un UILabel pour l affichage des informations relatives à l utilisateur sélectionné, attribut labeluserlocation. 6. Faire en sorte qu au démarrage de l application tous les boutons soient inactifs. 7. Ajouter au projet un fichier settings.bundle afin de configurer les paramètres de réglages généraux de l application tels qu ils apparaissent dans la présentation, à savoir de haut en bas : un premier groupe pour les paramètres de localisation avec : i. un contrôle «switch» pour activer ou non la localisation, ii. un contrôle «multi-values» pour la période d émission, iii. un contrôle «multi-values» pour la précision sur la position, iv. un contrôle «multi-values» pour le type de carte. un second groupe pour les paramètres de connexion disposant d un «footer text» pour le nom de l auteur et la version du logiciel avec : i. un contrôle «text field» pour l URL du service WEB, ii. un contrôle «text field» pour l identificateur du matériel, iii. un contrôle «text field» pour le nom d utilisateur, iv. un contrôle «text field» pour le mot de passe. Pour les braves, le fichier de description Root.plist et le fichier des titres en français Root.strings sont fournis en annexe et pour les autres ils sont également fournis dans le dossier de ressources du miniprojet L accès aux dictionnaires des données de paramétrage se fait à l aide de la classe NSUserDefaults. La création des données de paramétrage de l application nécessite qu un premier accès en écriture soit réalisé pour la création du «cache» de paramétrage de l application. Ensuite la méthode synchronize est automatiquement et périodiquement appelée pour maintenir l état de ce cache. L exemple suivant propose le code d une méthode d initialisation du cache pour tous les paramètres de réglages à partir de la clé de ces paramètres et de la valeur par défaut définies dans le fichier root.plist. Création du cache : + (void)initializensuserdefault NSString *path = [[NSBundle mainbundle] pathforresource:@"root" oftype:@"plist" indirectory:@"settings.bundle"]; Page 7
8 NSDictionary *dico = [NSDictionary dictionarywithcontentsoffile:path]; NSArray *prefspecifiers = [dico objectforkey:@"preferencespecifiers"]; NSMutableDictionary *defaults = [NSMutableDictionary dictionarywithcapacity:[dico count]]; for (NSDictionary *item in prefspecifiers) NSString *key = [item objectforkey:@"key"]; NSString *value = [item objectforkey:@"defaultvalue"]; if (key!=nil) [defaults setobject:value forkey:key]; [[NSUserDefaults standarduserdefaults] registerdefaults:defaults]; [[NSUserDefaults standarduserdefaults] synchronize]; Accès en lecture du paramètre de clé «txturi» : NSUserDefaults *defaults = [NSUserDefaults standarduserdefaults]; NSString* url = [defaults stringforkey:@"txturi"]; 8. Compléter la méthode de chargement de l application «didfinishlaunchingwithoptions» afin qu elle crée le cache de paramétrage. 9. Ajouter à la classe contrôleur de vue ViewController un attribut et sa propriété pour chacun des paramètres des réglages généraux. On pourra les nommer par exemple : enablegeoloc pour la validation ou non de la géolocalisation, maptype pour le type de carte, positionaccuracy pour la précision sur la position, sendingperiod pour la période d émission de sa position, serviceuri pour l URI du service WEB, identifierdevice pour l identificateur du matériel, username pour le nom d utilisateur, password pour le mot de passe. 10. Ajouter une méthode (void) readparamsreglages à la classe contrôleur de vue ViewController et coder celle-ci pour qu elle initialise les attributs précédents avec les paramètres de réglages généraux de l application. 11. Appeler la méthode précédente au chargement de la vue, méthode viewdidload. Vous pouvez à présent valider cette partie en affichant par exemple les valeurs des attributs initialisés dans la console en utilisant la fonction NSLog(). Correction des classes proxy générées, initialisation du service Web et test de celui-ci à l aide de la méthode servicebonjour. Après tests il s est avéré que le générateur de classes proxy du service Web a eu quelques ratés, il interprète le service comme de type Soap1.2 encodé application/soap+xml alors qu il est de type Soap1.1 encodé text/xml. Pour corriger cette erreur : 12. Rechercher la méthode sendhttpcallusingbody: de la classe servicegeobinding et modifier la valeur de l en-tête de requête HTTP en conséquence. Faire de même pour la méthode didreceiveresponse: de la classe servicegeobindingoperation. 13. Rechercher la méthode serializedformusingheaderelements: de la classe servicegeobinding_enveloppe et remplacer l ajout de l espace de nom : (Soap 1.2) par (Soap 1.1). Page 8
9 14. Ajouter un attribut de type servicegeobinding et sa propriété de nom service à la classe ViewController, objet d accès au service Web. 15. Compléter la méthode viewdidload afin qu elle instancie cet objet service, l initialise avec l adresse du service WEB, fixe un time-out de requête à 5s et active l affichage des logs. 16. Ajouter à la classe ViewController une méthode -(NSString*) MethodeBonjour qui appellera la méthode servicebonjour du service WEB en mode synchrone et retournera le message résultat. Ci dessous un extrait de code présentant le principe d utilisation de la méthode servicebonjour. NSString* GeoSvc_serviceBonjour* requetebonjour = [GeoSvc_serviceBonjour new]; servicegeobindingresponse* repbonjour = [service servicebonjourusingparameters:requetebonjour]; for (id repbody in repbonjour.bodyparts) resultmessage = [repbody (NSException *exception) resultmessage = [NSString stringwithcstring:"" encoding:[nsstring return resultmessage; 17. Compléter la méthode viewwillappear afin qu elle active le bouton de connexion si enablegeoloc est vrai puis appelle la méthode MethodeBonjour et selon le résultat de cette méthode : si la chaîne de retour est vide affiche dans la toolbar le message «Hors ligne», affiche le message «En ligne» autrement. On pourra pour l affichage dans la toolbar utiliser un contrôle UIBarButtonItem de style «Plain». Attention à utiliser la méthode NSLocalizedStringFromTable et les associations clés = valeurs dans le fichier de localisation InfoPlists.strings. Vous pouvez à présent valider cette partie en testant votre accès au service WEB. Connexion/déconnexion auprès du service WEB, obtention d un code de transaction. Mis à part la méthode de test «servicebonjour», toutes les autres méthodes mises à disposition par le service Web nécessitent un code de transaction obtenu suite à une authentification réussie à l aide de l association identificateur de périphérique, nom d utilisateur et mot de passe. 18. Faire en sorte que le clic sur le bouton de connexion réalise l authentification auprès du service afin d obtenir le code de transaction qui sera sauvegardé dans un attribut NSString nommé codetransaction de la classe ViewController. On fera en sorte d activer/désactiver les différents boutons utiles en cas de code valide et d afficher une alertview en cas d échec en prenant soin de gérer la langue du message affiché. 19. Coder la méthode associée à la déconnexion en gérant l état des différents boutons et le texte de la Toolbar. Vous pouvez à présent valider cette partie en testant votre connexion/déconnexion au service WEB et en affichant dans la console le code de transaction obtenu. Page 9
10 Transmission périodique de la position GPS avec la période et la précision définies dans les réglages de l application. La transmission périodique de la position sera réalisée par un objet de la classe NSTimer. L obtention de la position GPS du matériel ipx sera réalisée à l aide de la classe CLLocationManager, classe assurant les fonctionnalités de récepteur GPS et de boussole (nécessite l ajout du framework CoreLocation.framework). Le GPS peut fournir (entre autres) les informations de position dans un objet de type CLLocationCoordinate2D et de vitesse dans un objet NSNumber. 20. Ajouter l attribut nommé timer à la classe ViewController pour la gestion de la fonction timer. 21. Ajouter l attribut nommé gpsmanager à la classe ViewController pour la gestion de la fonction GPS. 22. Ajouter les attributs nommés mylastposition et mylastspeed à la classe ViewController pour la sauvegarde de la dernière position et de la dernière vitesse acquises. 23. Ajouter à la classe ViewController une méthode de prototype ci-dessous réalisant : l instanciation de l objet gpsmanager, son initialisation avec la précision reçue en paramètre de la méthode, sans filtrage sur la position, et avec la classe courante pour délégué. En effet, nous allons devoir capturer le message locationmanager:didupdatelocations: du protocole CLLocationManagerDelegate auquel répond la classe CLLocationManager, message déclenché dès lors qu une nouvelle position GPS est mesurée dans la gamme de précision choisie, le démarrage de la fonction GPS, éventuellement l affichage d un message dans une alertview en cas d exception dans le code précédent, toujours en prenant soin de gérer la langue du message affiché. - (void)startgpsmanagerwithaccuracy:(cllocationaccuracy)accuracy 24. Ajouter à la classe ViewController la méthode locationmanager:didupdatelocations: du protocole CLLocationManagerDelegate et coder celle-ci afin : qu elle centre la carte de votre application sur votre position courante, qu elle sauvegarde votre position et votre vitesse courantes dans les attributs prévus à cet effet. 25. Faire en sorte qu une fois connecté, le clic sur le bouton «Envoyer ma position» réalise : l affichage dans le label «labelperiod» d un message signalant la période d émission de la position (en prenant soin de gérer la langue), l affichage dans le label «labelaccuracy» d un message signalant la précision sur la position émise (en prenant soin de gérer la langue), le démarrage de la fonction GPS avec la précision choisie, à l aide de la méthode précédente. Vous pouvez à présent valider partiellement cette partie en testant le fonctionnement du GPS et l affichage de votre position sur la carte (propriété showuserlocation de MKMapView). Il reste à transmettre périodiquement la position courante au service Web. 26. Ajouter à la classe ViewController une méthode de prototype ci-dessous réalisant l envoi de la position et de la vitesse passées en paramètre au service Web. Vous pouvez utiliser un appel synchrone ou asynchrone au service Web selon votre humeur ou votre témérité : - (BOOL) SendPositionWithCode:(NSString*)code identificateur:(nsnumber*)identif position:(cllocationcoordinate2d)pos vitesse: (NSNumber*)vit Page 10
11 27. Ajouter à la classe ViewController une méthode de prototype ci-dessous qui sera déclenchée par l événement timer et devra appeler la méthode précédente avec les bons paramètres : - (void) envoipositionperiodiquetimer: (NSTimer*)theTimer 28. Enfin compléter la méthode associée au clic sur le bouton «Envoyer ma position» afin de configurer et démarrer le timer, celui-ci devant déclencher à la période choisie la méthode envoipositionperiodiquetimer, elle même appelant la méthode SendPositionWithCode d envoi de la position au service WEB. Vous pouvez à présent valider pleinement cette partie en testant l affichage de votre position sur la carte de votre matériel ipx et sur la carte de l application Windows.Net. Localisation d un autre utilisateur du service après sélection dans la vue liste de type «Popover». Une fois connecté, un clic sur le bouton «répertoire» doit afficher dans une nouvelle vue la liste des utilisateurs enregistrés dans la base de données accessible via le service Web. Cette vue «liste» devra être traitée «un peu» différemment selon que l on se trouve sur un matériel de type ipad ou de type iphone. En effet, l ipad autorise l affichage de fenêtres modales incomplètes (qui ne couvrent pas l intégralité du cadre de la vue) alors que l iphone n autorise pas ce type d affichage, la vue devra être «complète». Pour ceux d entre vous qui auraient fait le choix, un peu fou, d une application universelle, il va donc falloir aiguiller le code selon le type de «device». Ceci est réalisable à l aide de la classe UIDevice qui permet par la méthode statique currentdevice de connaître le type du matériel courant. Deux solutions (au moins) sont envisageables pour ce test. Exemple (pour ios depuis 3.2) : if([[uidevice currentdevice] userinterfaceidiom]==uiuserinterfaceidiompad) ceci est un ipad 1, 2, ou +, ou un ipad Simulator else ceci est sans doute un iphone Exemple (pour ios depuis 2.0) : NSRange range = [[UIDevice currentdevice].model rangeofstring:@"ipad"]; if(range.location!= NSNotFound ) ceci est un ipad 1, 2, ou +, ou un ipad Simulator else ceci est sans doute un iphone 29. Pour la vue liste, ajouter au storyboard du projet un objet graphique contrôleur de vue «liste» UITableViewController. 30. Ajouter au projet un nouveau fichier du type Objective-C class héritant de la classe UITableViewController que vous nommerez listeusersviewcontroller. 31. Associer l objet graphique à cette classe. Page 11
12 La classe listeusersviewcontroller va devoir accéder aux attributs de la classe ViewController, ne serait-ce que pour accéder au service WEB. Nous allons donc déclarer une référence à la classe ViewController dans la classe listeusersviewcontroller, cette référence sera initialisée par la classe ViewController lorsqu elle instanciera la vue liste. 32. Ajouter à la classe listeusersviewcontroller l attribut et la propriété de type UIViewController* que l on nommera vueprincipale. 33. Compléter toutes les méthodes nécessaires de la classe listeusersviewcontroller afin que celleci affiche la liste des utilisateurs au chargement de sa vue, c est-à-dire : la méthode viewwillappear qui devra appeler le service Web pour récupérer la liste des utilisateurs dans un tableau de type NSMutableArray, membre de la classe, la méthode numberofsectionsintableview qui doit retourner le nombre de section de la liste (une seule), la méthode numberofrowsinsection qui doit retourner le nombre de rangées de la liste (autant que d utilisateurs à afficher), la méthode tableview:cellforrowatindexpath appelée autant de fois que de cellules ou rangées à initialiser et qui doit initialiser chaque cellule avec le nom de l utilisateur. Il faut à présent faire en sorte d afficher la vue liste de type listeusersviewcontroller lorsque l on clique sur le bouton «répertoire». L affichage d une vue de type popover nécessite l utilisation de la classe UIPopoverController pour le contrôle de celle-ci. 34. Ajouter les attributs et propriétés suivants à la classe ViewController pour l affichage de la liste des utilisateurs : popoverusersview de type listeusersviewcontroller*, popoveruserscontroller de type UIPopoverController*. 35. Compléter la méthode ViewDidLoad afin, si votre matériel est de type ipad, d initialiser l attribut popoverusersview avec une taille restreinte aux dimensions 320x400 pixels par exemple (propriété contentsizeforviewinpopover = CGSizeMake( ) ;). 36. Coder la méthode associée au clic sur le bouton «répertoire» afin que celle-ci affiche la liste des utilisateurs si celle-ci n est pas présente et la supprime autrement. Veiller à n utiliser la classe popoveruserscontroller que dans le cas d un matériel compatible, i.e. de type ipad. Ci-dessous un exemple de code «universel» réalisant l affichage de la vue liste des utilisateurs dans une vue complète sur iphone et dans une vue popover accrochée au bouton à l origine de l événement sur ipad : - (IBAction)clicBoutonListUsers:(id)sender if([popoveruserscontroller ispopovervisible]==no) if([[uidevice currentdevice]userinterfaceidiom] == UIUserInterfaceIdiomPad) popoveruserscontroller = [[UIPopoverController alloc] initwithcontentviewcontroller:popoverusersview]; [popoveruserscontroller presentpopoverfrombarbuttonitem:sender permittedarrowdirections:uipopoverarrowdirectionany animated:yes]; else [self presentviewcontroller:popoverusersview animated:yes completion:nil ]; Page 12
13 else [popoveruserscontroller dismisspopoveranimated:yes]; Vous pouvez à présent valider partiellement cette partie en testant l affichage de la liste des utilisateurs. Il reste à gérer la sélection d un utilisateur de la liste pour afficher sa dernière position dans le label prévu à cet effet, pour ceci vous allez devoir compléter la méthode tableview:didselectrowatindexpath: de la classe listeusersviewcontroller. 37. Coder cette méthode afin qu elle : sauvegarde dans un attribut nommé lastuserselected le nom de l utilisateur sélectionné, récupère les informations de dernière position auprès du service Web, sauvegarde dans un attribut nommé lastpositionoflastuserselected la dernière position de l utilisateur sélectionné, affiche les informations obtenues dans le label prévu à cet effet, active le bouton permettant de visualiser la dernière position de cet utilisateur sur la carte, ferme la vue liste, popover ou non. Vous pouvez à présent valider cette partie en testant l affichage de la position de l utilisateur sélectionné dans le label prévu à cet effet. Localisation de l utilisateur sélectionné sur la carte avec ajout d une annotation comportant son nom et sa position GPS. Les annotations correspondent à de petites punaises affichées sur une carte. Généralement un toucher de la punaise fait apparaître un encadré constitué d un titre et d un sous-titre. L ajout d annotations à une carte de type MKMapView nécessite la création d une classe d annotation personnalisée devant respecter le protocole MKAnnotation. Ce protocole n impose le codage que de l attribut coordinate qui sert à spécifier l emplacement de la «punaise» sur la carte. D autres attributs comme le titre title et le sous-titre subtitle sont prévus mais non obligatoire et peuvent être complétés à loisir avec une image par exemple. Dans notre cas nous allons créer une classe d annotation nommée Cannotation prenant en compte le titre pour afficher le nom de l utilisateur localisé et le sous-titre pour afficher sa position GPS sous la forme «Latitude = 49,5; Longitude = -0,5» par exemple. Elle devra également disposer d une méthode permettant d initialiser la position, le titre et le sous-titre. L exemple ci-dessous est une proposition de définition de cette classe qui présente l avantage d être fonctionnelle pour toutes les versions d ios (tout du moins à la date de rédaction de ce texte!). #import <Foundation/Foundation.h> #import CAnnotation : NSObject <MKAnnotation> CLLocationCoordinate2D coordinate; NSString* title; NSString* (assign,nonatomic) CLLocationCoordinate2D coordinate; // Si ios version < 5.0 retain, sinon c'est copy (c.f. doc apple) #if IPHONE_OS_VERSION_MAX_ALLOWED < (nonatomic, retain) NSString (nonatomic,retain) NSString* subtitle; (nonatomic, copy) NSString *title; Page 13
14 @property (nonatomic,copy) NSString* subtitle; #endif - (id)init; - (void) setpositiontitleandsubtile:(cllocationcoordinate2d)theposition title:(nsstring*)thetitle 38. Ajouter au projet un nouveau fichier de type Objective-C class héritant de NSObject nommé Cannotation, lui ajouter l implémentation du protocole MKAnnotation puis coder la classe comme proposé. 39. Coder la méthode associée au clic sur le bouton «localiser la position» afin de centrer la carte sur la position de l utilisateur préalablement sélectionné en insérant une punaise ou annotation formée du nom et de sa position GPS comme décrit précédemment. Il faudra sans doute stopper le gpsmanager pour éviter que l affichage de la carte ne bascule quasi instantanément sur l affichage de votre position courante Vous pouvez à présent valider cette partie en testant l affichage de la position de l utilisateur sélectionné sur la carte à l aide d une punaise personnalisée. Ce qu il reste à faire pour que cela commence à ressembler à quelque chose de pro... Faire en sorte que l application soit notifiée d un changement survenu sur les paramètres de réglages et s adapte en conséquence (observation de la notification NSUserDefaultsDidChangeNotification). Faire en sorte que les textes des boutons, labels, etc s adaptent à la situation et vérifier toutes les conditions d état des boutons. Vérifier que la fonction GPS ainsi que la fonction timer sont bien stoppées quand il le faut. Ajouter la prise en compte d une seconde langue (settings.bundle, storyboard et InfoPlist.strings) et valider sa prise en compte. Vérifier que l organisation de la vue reste correcte dans toutes les orientations du matériel. Faire en sorte que l application continue à émettre sa position même lorsque l appareil est en mode veille (activation de la localisation en background). Enfin vérifier que votre application est «Apple Store Ready» avec les outils Profile et Analyse. Sécuriser la liaison au service WEB au niveau transport Les accès au service WEB utilisent http et par conséquent tous les messages échangés sont «en clair». L application assure un certain degré de sécurité avec l authentification par nom d utilisateur/mot de passe mais cela est bien léger compte tenu de la «clarté» des messages Afin de sécuriser la liaison nous allons utiliser un canal sécurisé https, les messages échangés entre clients et serveur seront alors chiffrés. Les protocoles de chiffrement et la clé publique seront fournis par un certificat auto-signé au niveau du serveur. Le schéma de principe et le tableau descriptif ci-dessous résument la sécurité mise en place : Page 14
15 Characteristic Security Mode Interoperability Authentication (Server) Authentication (Client) Integrity Confidentiality Transport Binding Description Transport With existing Web services and clients Yes Application level (no WCF support) Yes Yes HTTPS WsHttpBinding Les URI du service sécurisé sont les suivantes : Pour la description WSDL du service : o Pour le service : o Réaliser une copie du projet appgeoloc et le nommer appgeoloctrusted. 41. Utiliser l utilitaire WSDL2Obj pour générer les classes d accès au service Web sécurisé à partir de l URL de sa description WSDL (ajouter le tag au service Web). Remplacer les fichiers des classes du service Web non sécurisé par ceux du service Web sécurisé puis convertir le projet en ARC. 42. Construire l application et corriger les éventuelles erreurs et avertissements. (si des problèmes de liens apparaissent il faut aller dans la rubrique «Build Phase->Compile Source» et vérifier que tous les fichiers source sont présents (éventuellement les supprimer puis les ajouter à nouveau ). 43. Dans la rubrique Targets->Summary changer le «bundle Identifier» en lui ajoutant «Trusted», faîtes de même pour le Project Name, ceci afin que cette nouvelle application ne viennent pas écraser la précédente qui fonctionne si bien! 44. Ajouter à votre projet le framework «Security.Framework» nécessaire à la gestion de la liaison SSL. 45. Penser à changer l URL du service dans les paramètres de réglage. Malheureusement cette fois encore le code généré n est pas totalement compatible avec le service Web du fait que l autorité de certification du certificat de service utilisé par le serveur ne peut pas être contrôlée. Nous avons tous déjà vu passer ce genre de message ( xxx ne parvient pas à vérifier l identité du site Web ). Il va falloir ajouter au proxy du service la gestion du délégué déclenché par l arrivée de ce genre de question et modifier la méthode de traitement du challenge d authentification La gestion des échanges avec le service Web est réalisé dans la classe servicegeobindingoperation (fichiers GeoSvc) et utilise la classe NSURLconnection. Cette classe répond au protocole NSURLConnectionDelegate, celui-ci disposant du délégué canauthenticateagainstprotectionspace. Page 15
16 Cette méthode est déclenchée pour demander si oui ou non la tentative de connexion au serveur doit-être réalisée compte tenu du critère de protection «incomplet». Si elle n est pas gérée, la réponse par défaut est non, celle-ci n étant pas codée dans le proxy il n est donc pas possible de se connecter à un service présentant un certificat signé par une CA non joignable. Il suffit donc dans notre cas de lui faire retourner «YES». 46. Ajouter cette méthode à la classe servicegeobindingoperation et lui faire retourner «YES». Une fois la méthode précédente achevée le «challenge» d authentification se poursuit en déclenchant le délégué didreceiveauthentificationchallenge. Cette méthode donne la possibilité de déterminer le cours de l'action à mener pour relever le défi : fournir des informations d'identification, continuer sans fournir les informations d'identification ou annuler le défi d'authentification et le transfert. Cette méthode est codée au sein de la classe servicegeobindingoperation de façon à fournir un nom d utilisateur et un mot de passe définis en attribut pour poursuivre le défi ou challenge d authentification avec identification du client par nom d utilisateur et mot de passe, ce qui n est pas notre cas puisque le client est anonyme. Nous pouvons donc l utiliser sans modification et sans configurer de nom d utilisateur ni de mot de passe. Page 16
17 Si dès à présent vous tentez d utiliser le service vous allez obtenir le message d erreur suivant en réponse à une requête : <s:envelope xmlns:s=" xmlns:a=" <s:header> <a:action s:mustunderstand="1"> </s:header> <s:body> <s:fault> <s:code> <s:value>s:sender</s:value> <s:subcode><s:value>a:messageaddressingheaderrequired</s:value></s:subcode> </s:code> <s:reason> <s:text xml:lang="fr-fr">aucun en-tête Action header n'a été trouvé avec l'espace de noms ' pour le message donné. </s:text> </s:reason> <s:detail> <a:problemheaderqname>a:action</a:problemheaderqname> </s:detail> </s:fault> </s:body> </s:envelope> A la lecture du message et après quelques recherches il semblerait que l espace de noms auquel il est fait référence correspond à la specification de l adressage des services de type wshttpbinding (accès https) aussi nommé WS-Addressing. Enfin cette spécification impose que l action correspondant à la requête auprès du service soit spécifiée dans l en-tête de requête en référence au namespace sus-nommé. Chaque classe d accès au service Web (fichiers GeoSvc) dispose d une fonction main qui initialise la requête auprès du service, en-tête et corps de message. C est donc au sein de ces fonctions main que nous allons ajouter la balise d en-tête associée à son espace de nom. L exemple ci-dessous montre la ligne correspondante ajoutée à la fonction main (incomplète) de la classe servicegeobinding_authentification servicegeobinding_authentification - (void)main response = [servicegeobindingresponse new]; servicegeobinding_envelope *envelope = [servicegeobinding_envelope sharedinstance]; NSMutableDictionary *headerelements = nil; headerelements = [NSMutableDictionary dictionary]; // Ajout perso header soap action [headerelements setobject:@" forkey:@"wsa:action"]; // FIN Ajout La méthode action est décrite par l espace de noms wsa qu il faut donc définir dans l en-tête de requête. La définition des espaces de noms est faite dans la classe servicegeobinding_enveloppe, méthode serializedformusingheaderelements. L exemple ci-dessous montre l instruction correspondant à l ajout de l espace de nom wsa : Page 17
18 // Ajout perso namespace wsa xmlnewns(root, (const xmlchar*)" (const xmlchar*)"wsa"); // Fin Ajout 47. Compléter chaque fonction main de chaque classe d accès au service avec l action correcte. 48. Compléter la méthode serializedformusingheaderelements: de la classe servicegeobinding_enveloppe afin d ajouter l espace de nom wsa, juste après la définition de la version par exemple. 49. Tester votre application «secured». Une dernière partie pour les possesseurs d un matériel avec IOS 6.0 mini... La classe MKMapItem (disponible depuis l IOS 6.0) encapsule des informations sur un point précis d une carte. Ces informations comprennent la position sur la carte et toutes les autres données qui pourraient être utiles, telles que le nom d'une entreprise à cet endroit, etc Les applications peuvent utiliser cette classe pour partager des données cartographiques avec l'application Maps. Vous pouvez utiliser cette classe pour l un et/ou l autre des 2 fonctionnalités suivantes : Si votre application souhaite fournir des informations de navigation, vous pouvez utiliser cette classe pour fournir à l application Maps le point de départ et d arrivée ainsi que des informations sur le mode de transport (à pied, en voiture, ). Maps générera alors le trajet sur une carte et les informations de navigation, L'autre fonctionnalité consiste à utiliser cette classe pour créer des points d intérêt puis demander à l'application Maps de les afficher. Couramment, on utilise cette classe pour représenter des emplacements fixes sur la carte, mais il est également possible d utiliser la méthode mapitemforcurrentlocation pour obtenir un élément de la carte qui représente l emplacement actuel de l'utilisateur. Votre travail va donc consister à ajouter un bouton supplémentaire UIBarButtonItem à la ToolBar de l application et faire en sorte que ce bouton soit actif uniquement lorsque la position d un nomade a été localisée. L action sur ce bouton déclenchera l utilisation de Maps pour naviguer en mode conduite automobile à destination du nomade sélectionné. Quelques informations à cette fin : Détecter si votre matériel peut utiliser la classe MKMapItem (voir aide MKMapItem) : Class mapitemclass = [MKMapItem class]; if (mapitemclass && [mapitemclass respondstoselector:@selector(openmapswithitems:launchoptions:)]) // Utiliser la classe Initialiser un MKMapItem : Deux solutions, avec la position courante ou avec un objet MKPlacemark. Un objet MKplacemark contient au minimum une position GPS avec éventuellement des informations sur la position, adresse, point d intérêt Exemple, initialisation avec la position courante : MKMapItem *currentlocationmapitem = [MKMapItem mapitemforcurrentlocation]; Exemple, initialisation avec un objet MKPlacemark : Page 18
19 CLLocationCoordinate2D positioncool; positioncool.latitude= f; positioncool.longitude = f; MKPlacemark *placemarkmk = [[MKPlacemark alloc] initwithcoordinate:positioncool addressdictionary:nil]; MKMapItem *destinationmapitem = [[MKMapItem alloc] initwithplacemark:placemarkmk]; [destinationmapitem setname:@ Ma destination à l issue du stage (on peut rêver) ]; Activer la navigation Maps en mode «conduite auto» entre MKMapItem : NSDictionary *launchoptions : MKLaunchOptionsDirectionsModeDriving; [MKMapItem openmapswithitems:@[currentlocationmapitem, destinationmapitem] launchoptions:launchoptions]; Fichier Root.plist Annexe <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " 1.0.dtd"> <plist version="1.0"> <key>preferencespecifiers</key> <array> <key>type</key> <string>psgroupspecifier</string> <key>title</key> <string>groupgeolocalisation</string> <key>defaultvalue</key> <true/> <key>key</key> <string>switchgeoloc</string> <key>title</key> <string>switch</string> <key>type</key> <string>pstoggleswitchspecifier</string> <key>values</key> <array> <integer>1</integer> <integer>60</integer> <integer>300</integer> <integer>1800</integer> <integer>3600</integer> </array> <key>titles</key> <array> <string>seconde</string> <string>minute</string> <string>minute5</string> <string>minute30</string> <string>heure</string> </array> <key>type</key> <string>psmultivaluespecifier</string> <key>title</key> <string>période</string> <key>key</key> <string>selectperiodeenvoi</string> <key>defaultvalue</key> <integer>60</integer> <key>values</key> Page 19
20 <array> <string>kcllocationaccuracybest</string> <string>kcllocationaccuracynearesttenmeters</string> <string>kcllocationaccuracyhundredmeters</string> <string>kcllocationaccuracykilometer</string> <string>kcllocationaccuracythreekilometers</string> </array> <key>titles</key> <array> <string>maximum</string> <string>metres10</string> <string>metres100</string> <string>metres1000</string> <string>metres3000</string> </array> <key>type</key> <string>psmultivaluespecifier</string> <key>title</key> <string>précision</string> <key>key</key> <string>selectprecision</string> <key>defaultvalue</key> <string>kcllocationaccuracyhundredmeters</string> <key>values</key> <array> <string>mkmaptypestandard</string> <string>mkmaptypesatellite</string> <string>mkmaptypehybrid</string> </array> <key>titles</key> <array> <string>standard</string> <string>satellite</string> <string>hybride</string> </array> <key>type</key> <string>psmultivaluespecifier</string> <key>title</key> <string>carte</string> <key>key</key> <string>selectmaptype</string> <key>defaultvalue</key> <string>mkmaptypehybrid</string> <key>footertext</key> <string>footertext</string> <key>type</key> <string>psgroupspecifier</string> <key>title</key> <string>groupconnexion</string> <key>keyboardtype</key> <string>url</string> <key>defaultvalue</key> <string> <key>type</key> <string>pstextfieldspecifier</string> <key>title</key> <string>uri</string> <key>key</key> <string>txturi</string> <key>keyboardtype</key> <string>numberpad</string> <key>defaultvalue</key> <string>1</string> Page 20
21 <key>type</key> <string>pstextfieldspecifier</string> <key>title</key> <string>id</string> <key>key</key> <string>txtid</string> <key>keyboardtype</key> <string>user</string> <key>defaultvalue</key> <string>michel</string> <key>type</key> <string>pstextfieldspecifier</string> <key>title</key> <string>username</string> <key>key</key> <string>txtuser</string> <key>keyboardtype</key> <string>pwd</string> <key>defaultvalue</key> <string>password1234</string> <key>type</key> <string>pstextfieldspecifier</string> <key>issecure</key> <true/> <key>title</key> <string>password</string> <key>key</key> <string>txtpwd</string> </array> <key>stringstable</key> <string>root</string> </plist> Fichier Root.strings "GroupGeolocalisation" = "Paramètres de géolocalisation"; "Switch" = "Activé"; "Période" = "Période d'envoi"; "Précision" = "Précision"; "Carte" = "Type de carte"; "GroupConnexion" = "Paramètres de connexion"; "URI" = "URI du service WEB"; "ID" = "Identificateur du matériel"; "Username" = "Nom d'utilisateur"; "Password" = "Mot de passe"; "seconde" = "1 seconde"; "minute" = "1 minute"; "minute5" = "5 minutes"; "minute30" = "30 minutes"; "heure" = "1 heure"; "maximum" = "Maximale"; "metres10" = "10 mètres"; "metres100" = "100 mètres"; "metres1000" = "1000 mètres"; "metres3000" = "3000 mètres"; "Standard" = "Standard"; "Satellite" = "Satellite"; "Hybride" = "Hybride"; "footertext" = "Application de géolocalisation développée par Michel MARIE - Version 1.0"; Page 21
Manipulation 4 : Application de «Change».
Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées
Plus en détailOptimiser pour les appareils mobiles
chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...
Plus en détailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailGuide Utilisateur Transnet
Guide Utilisateur Transnet > Sommaire 1 I Introduction 3 2 I Les premiers pas sous Transnet 4 2.1 Configuration informatique nécessaire pour accéder à Transnet 4 2.2 Initialisation de Transnet 4 3 I Téléchargement
Plus en détaildomovea Portier tebis
domovea Portier tebis SOMMAIRE SOMMAIRE Page 1. INTRODUCTION... 2 1.1 OBJET DU DOCUMENT... 2 2. VIDEO UNIQUEMENT (SANS SON), BASE SUR CAMERA IP... 3 2.1 ARCHITECTURE... 3 2.2 CONFIGURATION... 4 2.2.1 Creation
Plus en détailMettre en place un accès sécurisé à travers Internet
Mettre en place un accès sécurisé à travers Internet Dans cette partie vous verrez comment configurer votre serveur en tant que serveur d accès distant. Dans un premier temps, les méthodes pour configurer
Plus en détailModule pour la solution e-commerce Magento
Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailTenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.
Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration
Plus en détailFileMaker Server 14. Aide FileMaker Server
FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques
Plus en détailWWW.MELDANINFORMATIQUE.COM
Solutions informatiques Procédure Sur Comment créer un premier Site SharePoint 2010 Historique du document Revision Date Modification Autor 3 2013-04-29 Creation Daniel Roy 1. But.4 2. Configuration..4
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailLes tablettes et l'extranet Intermixt Mode d'emploi
Les tablettes et l'extranet Mode d'emploi Ce document vous présente les étapes vous permettant d avoir accès aux documents disponibles sur l'extranet d'. Vous pouvez éventuellement les télécharger pour
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailMicrosoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION
Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION SOMMAIRE ACCES EX10... 3 CONFIGURATION EX10 A. Entrées DNS à créer sur le(s) nom(s) de domaine choisi(s)... 3 B. Configuration Outlook 2007 - MAPI...
Plus en détailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détailPaiement sécurisé sur Internet. Tableau de bord Commerçant
Paiement sécurisé sur Internet Tableau de bord Commerçant SOMMAIRE 1 Principe 4 1.1 Principe général 4 1.2 Environnement de validation 4 1.3 Environnement de Production 4 2 Accès au tableau de bord 5 2.1
Plus en détailFileMaker Server 14. Guide de démarrage
FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques
Plus en détailTigerPro CRM Application mobile
TigerPro CRM Application mobile Mise à jour : 8 août 2014 Table des matières INTRODUCTION 3 INSTALLATION 4 STRUCTURE D APPLICATION 5 MENU 5 LA BARRE DES ACTIONS 6 LA BARRE DES MODULES LIES 6 LA VUE INDEX
Plus en détailPlateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.
Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,
Plus en détailGuide d utilisation. Version 1.1
Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com
Plus en détailNotice de fonctionnement DVR H264. + Méthode de Visionnage ESEENET
Notice de fonctionnement DVR H264 + Méthode de Visionnage ESEENET 1 Le point de départ de chacune des différentes configurations traitées ci-dessous sera l écran de visualisation des 4 ou 8 caméras. A
Plus en détailProcédure pas à pas de découverte de l offre. Service Cloud Cloudwatt
Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...
Plus en détailINTERCONNEXION ENT / BCDI / E - SIDOC
19/11/2012 e-sidoc et OpenENT INTERCONNEXION ENT / BCDI / E - SIDOC Documentation sur les procédures à suivre pour mettre en place l authentification unique entre e-sidoc et les ENT des collectivités disposant
Plus en détailTUTORIEL RADIUS. I. Qu est-ce que RADIUS? II. Création d un groupe et d utilisateur
TUTORIEL RADIUS Dans ce tutoriel nous allons voir, comment mettre en place une borne wifi avec un protocole RADIUS. Pour cela, vous aurez besoin : - d un serveur Windows 2012 - d un Active Directory -
Plus en détailLogiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence : 9016809-01
Logiciel de connexion sécurisée M2Me_Secure NOTICE D'UTILISATION Document référence : 9016809-01 Le logiciel M2Me_Secure est édité par ETIC TELECOMMUNICATIONS 13 Chemin du vieux chêne 38240 MEYLAN FRANCE
Plus en détailManuel d utilisation DeveryLoc
Manuel d utilisation DeveryLoc Page 1/37 Version Numéro de la version Date de modification Modification apporté Version v.1 Le 1 juillet 2004 Version v.2 Le 1 Juin 2006 Page 2/37 SOMMAIRE 1. SE CONNECTER
Plus en détailConfiguration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I
Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I Date : 13 octobre 2009 / Auteur : David ROMEUF / Version : 1.1 / Diffusion : Utilisateurs Table des matières Cas 1 : un poste MS-Windows
Plus en détailProgrammation MacOSX / ios
Programmation MacOSX / ios Master Ingénierie Informatique 2011-2012 Jean-Baptiste.Yunès@liafa.jussieu.fr deux extensions objets de C : C++ (Stroustrup) Objective-C (Cox & Love) ajout de constructions à
Plus en détailManuel d utilisation de la messagerie. http://zimbra.enpc.fr
Manuel d utilisation de la messagerie http://zimbra.enpc.fr ÉCOLE DES PONTS PARISTECH/ DSI JANVIER 04 SOMMAIRE. Connexion à la messagerie.... Présentation générale de l écran d accueil.... Déconnexion...
Plus en détailINTERCONNEXION ENT / BCDI / E - SIDOC
06/05/2013 e-sidoc et l ENT Libre INTERCONNEXION ENT / BCDI / E - SIDOC Documentation sur les procédures à suivre pour mettre en place l authentification unique entre e-sidoc et les ENT des collectivités
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailTutoriel pour la configuration des ipad et son «rattachement» au CG
Tutoriel pour la configuration des ipad et son «rattachement» au CG Contexte : Les élus du conseil général du Cantal doivent prendre des décisions tout au long de l année sur différents thèmes (éducation,
Plus en détailCTIconnect PRO. Guide Rapide
CTIconnect PRO Guide Rapide Version 01.02.2013 CTIconnect PRO est une application de communication permettant aux utilisateurs du système de voir le statut de leurs collègues et de les contacter en 1 clic
Plus en détailRestaurer des données
Restaurer des données Pré-requis à cette présentation La lecture de ce guide suppose que vous avez installé l agent SFR Backup sur l équipement que vous souhaitez sauvegarder. Il est également nécessaire
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailManuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles
Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières
Plus en détailAssistance à distance sous Windows
Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailManuel d utilisation du site web de l ONRN
Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil
Plus en détailTutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
Plus en détailGuide de démarrage rapide. (pour la version 5.0.)
Guide de démarrage rapide (pour la version 5.0.) 2 Table des matières Introduction Réglages de l application MyTalk Mobile 1. MODIFICATION 2. DEMARRER 3. AFFICHER 4. SYNTHETISEUR VOCAL 5. NOMBRE DE MOTS
Plus en détailSERVICE CONTACT INSTANTANÉ GUIDE D UTILISATEUR
SERVICE CONTACT INSTANTANÉ GUIDE D UTILISATEUR Table des matières Introduction... 3 Client Office Communicator 2007 R2 pour ordinateur... 4 Configuration manuelle d Office Communicator... 4 Dépannage...
Plus en détailKWISATZ MODULE PRESTASHOP
Table des matières -1) KWISATZ - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) PRESTASHOP :...4-1.3.1.1) Les Web Services :...4-1.3.2) KWISATZ
Plus en détailVous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.
MAIL > configuration de mozilla thunderbird > SOMMAIRE Qu'est ce que Thunderbird? Téléchargement du logiciel Thunderbird Configuration Installation d'un compte POP Installation d'un compte IMAP En cas
Plus en détailKWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO
_TUTO_module_magento Table des matières -1) - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) MAGENTO :...4-1.3.1.1) Les Web Services :...4-1.3.1.2)
Plus en détailINTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE
INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.
Plus en détailht t p: // w w w.m e di al o gis.c om E - Ma i l : m ed i a l og i s @ m e di a l o g i s. c om Envoi des SMS
Page 1/8 Envoi des SMS La nouvelle fonctionnalité d envoi de SMS va vous permettre d envoyer des SMS directement à partir de Médialogis SQL. Ces SMS peuvent être générés automatiquement lors de la saisie
Plus en détailManuel de l utilisateur
1 Laplink Software, Inc. Manuel de l utilisateur Service clientèle/support technique : Web : http://www.laplink.com/fr/support E-mail : CustomerService@laplink.fr Tel (USA) : +1 (425) 952-6001 Fax (USA)
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
Plus en détailPréconisations Techniques & Installation de Gestimum ERP
2015 Préconisations Techniques & Installation de Gestimum ERP 19/06/2015 1 / 30 Table des Matières Préambule... 4 Prérequis matériel (Recommandé)... 4 Configuration minimum requise du serveur (pour Gestimum
Plus en détailMISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7
PROCÉDURE D INSTALLATION Cegid Business V9 COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business
Plus en détailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailRTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall
RTE Technologies RTE Geoloc Configuration avec Proxy ou Firewall 2 Septembre 2010 Table des matières Introduction... 3 Présentation de RTE Geoloc... 3 Configuration des paramètres de sécurité... 3 Configuration
Plus en détailLes différentes méthodes pour se connecter
Les différentes méthodes pour se connecter Il y a plusieurs méthodes pour se connecter à l environnement vsphere 4 : en connexion locale sur le serveur ESX ; avec vsphere Client pour une connexion sur
Plus en détailGuide de l utilisateur Mikogo Version Windows
Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste
Plus en détailGuide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de
Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre
Plus en détailGPI Gestion pédagogique intégrée
Société GRICS GPI Gestion pédagogique intégrée Guide d installation Fonctionnalités Internet GPI 2012 Version mise à jour le 29 janvier 2014 Société GRICS Page 1 de 23 Table des matières PRESENTATION DES
Plus en détailInstallation FollowMe Q server
Installation FollowMe Q server FollowMe Rev 1.00 30 nov 2007 Pré requis FollowMe v5 est un service de Windows et s'installe sur tout poste fonctionnant sous XP Pro, 2000 server, 2003 server. Il utilise
Plus en détailAdministration du site
Administration du site 1 TABLE DES MATIÈRES Administration du site... 1 Accéder à la console d administration... 3 Console d administration... 4 Apparence... 4 Paramètres... 5 Allez sur le site... 5 Edition
Plus en détailManuel d'installation de GESLAB Client Lourd
Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB
Plus en détailGuide pour la configuration d adresse email
Guide pour la configuration d adresse email Index 1. Information serveurs (page 2) 2. Installation et configuration Windows live mail (page 3 à 7) 3. Configuration de l application mail sur iphone, ipod
Plus en détailMEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailSOMMAIRE. Comment se connecter?
SOMMAIRE Comment se connecter? Présentation de l interface Notions sur l espace documentaire Création d un dossier Création d un document Modifier un document Copier ou déplacer des documents Exporter
Plus en détailLa double authentification dans SharePoint 2007
La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne
Plus en détailTutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/
Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Conseil: Pour accéder rapidement au paragraphe souhaité ci-dessous, faites CRTL+Clic sur
Plus en détailCREG : http://www.creg.ac- versailles.fr/spip.php?article803
OUTILS NUMERIQUES Édu-Sondage : concevoir une enquête en ligne Rédacteur : Olivier Mondet Bla. 1 Présentation Parmi les pépites que contient l Édu-Portail, l application Édu-Sondage est l une des plus
Plus en détailParamétrage des navigateurs
Paramétrage des navigateurs 1 Procédure d'accès aux ressources électroniques nationales suivant le script de configuration automatique de proxy revelec.pac Document mis à jour en avril 201 Configuration
Plus en détailGestion des documents avec ALFRESCO
Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à
Plus en détailProjet tablettes numériques Document de référence
Projet tablettes numériques Document de référence Version 1.0 Projet tablettes numériques Document de référence 1 Gestion des versions Numéro de Auteur Révision Date version 0.1 Martin Langelier Ébauche
Plus en détailGuide de démarrage Tradedoubler. Manuel éditeur / affilié
Guide de démarrage Tradedoubler Manuel éditeur / affilié 1 DEMARRER 1. Devenir éditeur sur Tradedoubler 2. Ajouter ses informations bancaires 3. Bénéficier des paiements internationaux 4. Avoir accès aux
Plus en détailHébergement et configuration de services WCF. Version 1.0
Hébergement et configuration de services WCF Version 1.0 2 Configuration et Hebergement de services WCF Sommaire 1 Présentation du chapitre... 3 1.1 Présentation générale... 3 1.1.1 A qui s adresse ce
Plus en détailSur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique
Le DNS DNS = Domain Name Service Sert à résoudre les noms d ordinateur en adresse IP. Contention de dénomination pour les domaines Windows 2000 (nommage des domaines W2K) Localisation des composants physiques
Plus en détailNetissime. [Sous-titre du document] Charles
[Sous-titre du document] Charles Sommaire I. Commandez votre sauvegarde en ligne 2 II. Installation 3-7 III. Utilisation du logiciel de sauvegarde en ligne 8-19 A. Fonctionnement de l application de protection
Plus en détailConfiguration de SQL server 2005 pour la réplication
Sommaire Configuration de SQL server 2005 pour la réplication 1. Présentation du besoin... 2 2. Architecture des deux sites... 2 3. Présentation du modèle de publication de réplication... 3 4. Configuration
Plus en détailAvertissement. La Gestion Electronique de Documents
Sommaire Les plus de GEDExpert... p 1.3 Mise en place Fichiers de bases... p 1.4 Mise en place Plan de classement... p 1.8 La fiche dossier... p 1.13 L acquisition de documents... p 1.19 Les liens avec
Plus en détailWINDOWS SHAREPOINT SERVICES 2007
WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création
Plus en détailMANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)
MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION) SOMMAIRE AVANT PROPOS... 3 PRÉSENTATION FONCTIONNELLE WATCHDOC... 4 APERÇU DU MANUEL... 5 INTRODUCTION... 5 CONTACTER DOXENSE... 5 PRÉPARER L INSTALLATION...
Plus en détailavast! EP: Installer avast! Small Office Administration
avast! EP: Installer avast! Small Office Administration Comment installer avast! Small Office Administration? avast! Small Office Administration est une console web qui permet la gestion a distance de
Plus en détailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Plus en détailManuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0
Manuel de l utilisateur Soft-phone - Client VoIP 3CX Version 6.0 Copyright 2006-2008, 3CX Ltd. http:// E-mail: info@3cx.com Les informations contenues dans ce document sont sujettes à modifications sans
Plus en détailCensio Tutorial Sharepoint Cloud Connector exporter les données d un fichier plat dans Sharepoint Online. Version 1.
Censio Tutorial Sharepoint Cloud Connector exporter les données d un fichier plat dans Sharepoint Online Version 1.0 du 10/08/2011 Objectif L objectif est d alimenter une liste «Articles2» sur Sharepoint
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailPROCÉDURE D AIDE AU PARAMÉTRAGE
PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers
Plus en détailGuide de configuration pour accès au réseau Wifi sécurisé 802.1X
Guide de configuration pour accès au réseau Wifi sécurisé 802.1X Windows XP Service Pack 2, IE 6.0 / Firefox 1.0 CRI Université de Franche Comté. Déc 2005-1 - Table des matières Introduction... 3 Téléchargement
Plus en détailLES ACCES ODBC AVEC LE SYSTEME SAS
LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie
Plus en détailL accès à distance du serveur
Chapitre 11 L accès à distance du serveur Accéder à votre serveur et aux ordinateurs de votre réseau depuis Internet, permettre à vos amis ou à votre famille de regarder vos dernières photos, écouter vos
Plus en détailINTERCONNEXION ENT / BCDI / E - SIDOC
INTERCONNEXION ENT / BCDI / E - SIDOC 11/03/2013 e-sidoc et les ENT proposés par l éditeur ITOP Documentation sur les procédures à suivre pour mettre en place l authentification unique entre e-sidoc et
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailet dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+
Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides
Plus en détailGuide d installation
Simplement professionnel Guide d installation de l accès au Réseau santé social et à Internet www.lereseausantesocial.fr Version 5.04 pour Windows Compatible avec les logiciels de gestion de cabinet ayant
Plus en détailAndroïd Manuel d installation MB PRO LIGHT Préalable. Définitions
Androïd Manuel d installation MB PRO LIGHT Préalable MB Pro Light est compatible avec tous les téléphones disposant du système d exploitation Androïd 1.5 et supérieur Après votre achat, vous avez reçu
Plus en détailDéployer les Fonts, Icones, et Images avec Forms Services 11G
Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement
Plus en détailCS REMOTE CARE - WEBDAV
CS REMOTE CARE - WEBDAV Configuration des serveurs archange KONICA MINOLTA BUSINESS SOLUTIONS FRANCE Date Version Marque de révision Rédaction 18/10/2011 1 - Claude GÉRÉMIE Nicolas AUBLIN Sommaire 1) PRINCIPE
Plus en détailGuide de démarrage Intellipool Network Monitor
Guide de démarrage Intellipool Network Monitor Sommaire Glossaire... 3 Icônes... 3 Page de connexion... 4 Page d accueil... 5 Saisie de la clé de licence... 7 My settings... 8 Création d un compte... 9
Plus en détailAfin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :
1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%
Plus en détailhttp://manageengine.adventnet.com/products/opmanager/download.html?free
Introduction Opmanager est un outil de supervision des équipements réseau. Il supporte SNMP, WMI et des scripts ssh ou Telnet pour récupérer des informations sur les machines. Toutefois les machines doivent
Plus en détail