Programmer sur ipod, iphone, ipad, et pourquoi pas sur MacOsX

Dimension: px
Commencer à balayer dès la page:

Download "Programmer sur ipod, iphone, ipad, et pourquoi pas sur MacOsX"

Transcription

1 Programmer sur ipod, iphone, ipad, et pourquoi pas sur MacOsX Se procurer l IDE Xcode 2 Inscription auprès de «l IOS Dev Center» 2 Configuration du périphérique pour le développement, «ios Provisionning Portal» 2 Cocoa, Cocoa Touch et le concept «MVC» 5 Les documents à consulter pour bien commencer 6 Les bases de l Objective-C 7 Créer une classe : 7 Définir un attribut de type bouton et un attribut de type label accessibles par propriétés : 8 Les protocoles 9 La gestion de la mémoire 11 Gestion «manuelle» de la mémoire 11 Le comptage des références 11 Auto-libération des références 12 Gestion «automatique avec ARC» de la mémoire 12 La conversion d un projet non ARC vers ARC 13 Accès aux données, le KVC «Key Value Coding» 13 Surveiller les données, le KVO «Key Value Observing» 14 Les différentes options d observation : 15 Les différentes clés du dictionnaire passé «change» : 15 La prise en compte des «rares» exceptions 16 La liste des contrôles IBuilder disponibles 20 Les règles du développement : Xcode et Objective C Règle numéro 1, pour développer sur ipod, iphone ou ipad (que je noterai à partir de maintenant ipx) il faut un mac avec au minimum l OS MacOsX Cette règle peut cependant être contrariée illégalement en faisant tourner MacOsX dans une machine virtuelle. Règle numéro 2, l outil de développement d Apple pour développer sur ipx ou sur MacOSx est Xcode, nous verrons plus loin comment se le procurer. Règle numéro 3, nul besoin d un périphérique ipx pour développer, Xcode fournit un émulateur pour ses périphériques ipx avec émulation de l ensemble de ses versions d IOS. Règle numéro 4, si vous voulez développer sur un périphérique ipx, il faut passer par une inscription auprès du centre de développement Apple ou «Apple Developer Center» 1. Plusieurs programmes d inscription sont disponibles, nous les détaillerons au paragraphe «Inscription auprès de l IOS Dev Center». Règle numéro 5, la programmation sur ipx utilise prioritairement le langage de programmation Objective-C, si celui-ci ne vous est pas familier il faudra commencer par s y intéresser avant d envisager le codage sur ipx. 1 Programmer sur ipx Page 1

2 Se procurer l IDE Xcode Xcode est fourni avec le DVD d installation de MacOSx, DVD livré avec l achat d un ordinateur Mac, si toutefois on ne dispose pas du DVD ou même du Mac il reste les solutions suivantes : Acquérir Xcode sur l Apple Store (gratuit si vous disposez de MacOSx Lion), S inscrire à un programme de développement Apple comme présenté au paragraphe suivant. Inscription auprès de «l IOS Dev Center» Pour développer sur un périphérique ipx, il faut passer par une inscription dans l un des 3 programmes de développement disponibles auprès du centre de développement Apple, ces 3 programmes sont : Le programme pour les centres de formation ou «Developer University Program». Ce programme gratuit permet aux établissements d enseignement supérieur en informatique et après une procédure de validation de : o transférer et tester ses applications sur périphérique ipx, o o télécharger gratuitement les ressources de développement dont Xcode, créer des équipes de développement constituées d étudiants auxquels vous attribuez des droits spécifiques, (téléchargements des ressources, tests des applications, inscriptions des matériels, création des profils de provisionnement). Par contre ce programme ne permet en aucun cas de publier ses applications mêmes gratuites via l Apple Store, elle ne permet pas non plus d installer définitivement ses applications sur ses propres périphériques, l installation est limitée via un certificat associé à un profil d approvisionnement qui doit être renouvelé périodiquement (durée de validité de 3 mois au moment de la rédaction de ce document). Le programme standard ou «ios Developer Program Standard». Ce programme est facturé 99$/an, il permet dans la limite de 100 applications par an de : o transférer et tester ses applications sur périphérique ipx, o télécharger les ressources de développement dont Xcode, o publier gratuitement ou nom ses application via l Apple Store. Le programme entreprise ou «ios Enterprise Program». Ce programme est facturé 299$/an, il permet pour les entreprises de : o transférer et tester ses applications sur périphérique ipx, o télécharger les ressources de développement dont Xcode, o installer ses applications d entreprise sur ses périphériques dans la limite de 500 postes sans avoir à passer par l Apple Store, o disposer du support technique des ingénieurs d Apple. Configuration du périphérique pour le développement, «ios Provisionning Portal» Une fois l inscription à un programme de développement réalisée, le logiciel Xcode installé sur le Mac de développement (ou dans une machine virtuelle MacOSX), et le périphérique ipx connecté sur le poste de développement il faut encore configurer l association «poste de développement - périphérique ipx application à développer». Cette configuration ou opération de «provisionnement» est décrite sur le portail de provisionnement de l ios ou «ios Provisionning Portal» Programmer sur ipx Page 2

3 Elle consiste a : Générer un certificat identifiant le développeur signé par l autorité de certification Apple et contenant la clé privée du développeur, ce certificat servant lui même à constituer en partie les profils d approvisionnement qui permettront d installer des applications sur le périphérique ou sur l Apple Store. Enregistrer son ou ses matériels ipx sur le site de «provisioning», Générer un profil d approvisionnement, ce profil doit être associé à : o un développeur identifié par son certificat de développement, o un ou plusieurs périphériques qui doivent-être préalablement enregistrés sur le portail de provisionnement, o un identificateur d application (ios Application ID) qui est généralement formé à partir de votre nom de domaine Internet en suivant l ordre de recherche DNS : L identificateur peut être générique afin d identifier plusieurs applications, il sera alors terminé par.*, exemple : fr.institut-lemonnier.iris.* S il est unique il se terminera par le nom de l application, exemple : fr.institut-lemonnier.iris.appliwelcome1 Une fois ces éléments générés et installés il devient enfin possible de déployer et tester ses applications sur les périphériques ipx. Les certificats de développement doivent être installés sur les postes de développement alors que les profils d approvisionnement sont installés sur les périphériques. Programmer sur ipx Page 3

4 Le schéma suivant repris depuis la documentation ios illustre les relations entre ces différents éléments. Le trousseau permet de visualiser le certificat «développeur» et sa clé privée : Une fois tous ces éléments générés, l outil Organizer intégré à Xcode facilite la gestion des certificats et applications associées aux profils d approvisionnement. Programmer sur ipx Page 4

5 La sélection du «device» permet ensuite de cliquer sur le bouton «Add to Portal», l outil «Organiser» vous demande alors de vous authentifier avec vos identifiants «Apple Developper» afin de se connecter sur l ios Provisioning Portal et de télécharger dans votre «device» les profils de provisionnement qui lui sont associés. Cocoa, Cocoa Touch et le concept «MVC» Cocoa est l ensemble des frameworks écrits en Objective-C sur lesquels s appuie Xcode pour développer les applications MacOSX. Il comprend les frameworks Foundation, AppKit et CoreData. Cocoa est dérivé des environnements de développement NeXTSTEP et OPENSTEP créés par NeXT à la fin des années 1980 et acquis par Apple en On retrouve ces origines dans le nom des objets du Framework qui commencent souvent par le préfixe NS (NSObject, NSString, NSArray, etc ). Le framework Foundation comprend les objets non graphiques, principalement les objets qui servent à représenter les données. Le framework AppKit comprend les objets graphiques, tout ce qui permet d interagir avec l interface utilisateur. Le framework Core Data comprend les objets permettant la gestion de la persistance des applications. Cocoa Touch est simplement la version de Cocoa adaptée au développement sur les périphériques à écran tactile d Apple, les ipx. Et le concept «MVC» alors Le terme MVC est un sigle qui signifie «Model-View-Controller». C'est un design pattern (patron de conception), c'est à dire un concept d'architecture logicielle pour son application. Le principe de base du MVC consiste à séparer les données (le modèle ) de leur représentation (leur affichage dans une vue ). Le modèle Le Modèle est la représentation interne des données. Il permet comme son nom l'indique de modéliser les données que l'on va manipuler dans l'application. Le modèle représente les véritables données avec toutes les informations qu'elles véhiculent. Programmer sur ipx Page 5

6 La vue La Vue quant à elle est la représentation visuelle de ces données à l'écran. Un même modèle peut avoir plusieurs modes de représentation dans différentes vues (listes, tableaux, etc ). La Vue et le Modèle sont sensés être relativement indépendants, en particulier ils ne doivent pas forcément avoir à connaître comment sont organisées ou codées chacune des parties, de sorte qu'un modèle puisse utiliser plusieurs vues indépendantes et qu'une vue puisse être réutilisée dans un autre projet pour représenter des données similaires mais utilisant un modèle différent. Le contrôleur Le contrôleur enfin, sert à faire l'interface entre le modèle et la vue. Le contrôleur connaît à la fois le modèle et la vue, quand la vue a besoin d'afficher un élément, elle demande au contrôleur de fournir telle information sur tel élément. Le contrôleur sait comment demander cela au modèle, car il sait comment le modèle est organisé, et donc sait aller chercher l'information, l'extraire, éventuellement la formater, puis la remonter à la vue. L'avantage de ce principe est que les modèles et les vues sont réutilisables et interchangeables. Si l'on veut rajouter une autre représentation pour un même modèle c est le contrôleur qui servira d'adaptateur entre les deux. Sous ios, la classe UIViewController est largement utilisée pour servir de contrôleur. Un UIViewController dispose entre autres d une propriété «view» qui pointe sur la vue contrôlée, libre ensuite au développeur de rajouter ce qu'il faut pour récupérer son modèle de données et le présenter à la vue quand cette dernière demande des informations à afficher. Les documents à consulter pour bien commencer Apple met à la disposition des développeurs une grande quantité de guides sur son site «App Developper Center». Vous trouverez ci-dessous les guides qui me paraissent indispensables à lire pour bien débuter un développement ipx. Pour l apprentissage du minimum nécessaire en Objective-C : Object-Oriented Programming with Objective-C 2 Learning Objective-C : A Primer 3 The Objective-C Programming Language http://developer.apple.com/library/mac/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html 4 //apple_ref/doc/uid/tp Programmer sur ipx Page 6

7 Pour la gestion de la mémoire : Memory Management Programming Guide 5 Si vous souhaitez diffuser vos applications via l Apple Store elles devront au préalable être validées par les équipes de test d Apple qui semblent être particulièrement regardantes sur la gestion de la mémoire et ne tolèrent pas les «fuites». Pour vous aider à cette fin, la lecture du guide précédent et l outil «Profile» intégré à Xcode seront de bons alliés même si depuis la sortie de l ios5 le ramasse-miettes et l ARC ont été intégrés. Pour le développement avec Cocoa Touch: Cocoa Fundamentals Guide 6 Apple Human Interface Guidelines 7 Les bases de l Objective-C Créer une classe : Tout comme en C++ le codage d une classe met en œuvre deux fichiers : le fichier d en-tête, header ou interface (.h), utilisé pour définir attributs, méthodes et propriétés de la classe, le fichier d implémentation (.m), utilisé pour écrire le code des méthodes et des propriétés. Fichier d en-tête MaClasse : NSObject { // vous placez ici vos attributs // et vous définissez vos propriétés et méthodes en dehors des // accolades 5http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html 6http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.ht ml%23//apple_ref/doc/uid/tp http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/XHIGIntro. html Programmer sur ipx Page 7

8 Fichier d implémentation : // Importation de votre fichier.h #import MaClasse.h MaClasse // vous placez ici votre codage de MaClasse Définir un attribut de type bouton et un attribut de type label accessibles par propriétés : Fichier d en-tête classewindowipad: NSObject { IBOutlet UIButton* boutonwelcome; IBOutlet UILabel* (nonatomic,retain) IBOutlet UIButton* (nonatomic,retain) IBOutlet UILabel* labelwelcome; Le type IBOutlet signale qu il s agit d un contrôle graphique produit par l outil «Interface Builder». La signale que le contrôle est rendu accessible par une propriété, s en suit des directives entre parenthèses : nonatomic : l attribut n est pas protégé contre les accès multiples, retain : la gestion de la durée de vie de l attribut se fait par le mode comptage de références (que nous présenterons au paragraphe gestion de la mémoire). Fichier d implémentation : #import classewindowipad.h labelwelcome; - (IBAction)clickBoutonBienvenue:(id)sender { [self.labelwelcome settext:@"bienvenue sur ipad"]; La auto-génère les propriétés get et set de la propriété. La méthode signée (IBAction) est associée à un événement «action» sur un contrôle graphique. Le paramètre sender contiendra la référence de l objet à l origine de l événement. Le type (id) est un type générique utilisé quand on ne connaît pas le type de l objet (équivalent au void* du c++). Le signe «-» devant la méthode signale qu il s agit d une méthode d instance, une méthode de classe est marquée «+». Objective-C n implémente pas les attributs de classe, tous les attributs sont d instance. Par défaut les propriétés et méthodes sont protected, sinon il faut leur ajouter Programmer sur ipx Page 8

9 Si l on désire coder ses propres accesseurs pour une propriété donnée on remplace alors la Les propriétés devront alors avoir les signatures suivantes labelwelcome; - (id)labelwelcome { // Code du «getter» Return ; - (void)setlabelwelcome : (id)newlabel { // Code du «setter» Il est possible de contrarier les noms par défaut des «setter» et «getter» lors de la définition de la propriété comme dans l exemple ci-dessous (nonatomic,retain,getter=getmonlabel,setter=setmonlabel:) IBOutlet UILabel* labelwelcome; Les protocoles Les protocoles des frameworks Cocoa sont assez proches des classes d interface qui se sont généralisées dans le Framework.Net de Microsoft. Un protocole décrit un ensemble de méthodes, obligatoires «@required» ou optionnelles «@optional» qu une classe doit implémenter si elle désire pouvoir bénéficier de ce protocole. La classe qui répondra à ce protocole pourra donc recevoir les messages associés à ce protocole et en tirer profit. La syntaxe pour l adoption d un protocole classe : superclasse < protocole1, protocole2 > { Exemple, l adoption du protocole UITextFieldDelegate : Ce protocole définit les messages associés à un objet graphique UITextField, tels que : le début de l édition, l effacement du texte, le remplacement d une partie du texte Toutes les méthodes de ce protocole sont optionnelles, elles sont définies par des délégués (contrat de signature de méthode associée à un événement), ci-dessous la liste des délégués du protocole UITextFieldDelegate tirée de la documentation Cocoa : Overview The UITextFieldDelegate protocol defines the messages sent to a text field delegate as part of the sequence of editing its text. All of the methods of this protocol are optional. Tasks Managing Editing textfieldshouldbeginediting: textfielddidbeginediting: textfieldshouldendediting: textfielddidendediting: Programmer sur ipx Page 9

10 Editing the Text Field s Text textfield:shouldchangecharactersinrange:replacementstring: textfieldshouldclear: textfieldshouldreturn: Exemple d adoption de ce protocole pour détecter le début d édition d un objet UITextField : Fichier d en-tête du contrôleur de vue moncontroleurdevue: NSObject < UITextFieldDelegate > { IBOutlet UITextField* textenom; IBOutlet UITextField* (nonatomic,retain) IBOutlet UITextField * (nonatomic,retain) IBOutlet UITextField * texteprenom; Fichier d implémentation du contrôleur de vue : #import moncontroleurdevue.h texteprenom; #pragma Code d implémentation des délégués du protocole - (void)textfielddidbeginediting:(uitextfield*)textfield { #pragma Programmer sur ipx Page 10

11 La gestion de la mémoire Contrairement à Cocoa, le framework Cocoa Touch ne disposait pas des fonctionnalités du «Garbage Collector» avant la sortie de l ios 5. Il est donc nécessaire de gérer la mémoire «manuellement» lors du développement d applications susceptibles d être installées sur les versions d ios antérieures. Depuis la version 4.2 de XCode il est demandé lors de la création d un projet pour ipx si ARC «Automatic Reference Counting» doit être ou non utilisée, autrement dit, si vous souhaitez que la gestion des allocations soit faite automatiquement (applications pour ios>=5) ou si vous souhaitez la gérer manuellement et rendre votre application compatible avec les version ios<5. Gestion «manuelle» de la mémoire En objective-c l allocation mémoire d une instance est réalisée explicitement par la méthode «alloc» et son initialisation par appel de la méthode «init». Ces méthodes sont héritées de la classe NSObject, classe de base du modèle Cocoa. La méthode «init» doit donc être surchargée dans vos classes pour pouvoir initialiser celles-ci. La libération mémoire de l instance se fait explicitement à l aide de la méthode «release». Exemple d allocation et d initialisation puis de libération : NSString* machaine =[[ NSString alloc] init ]; // utilisation [ machaine release]; On remarquera la syntaxe spécifique utilisée pour l appel de méthode : instanceresultat = [ Classe methodestatiqueoudeclasse]; Resultat = [ ObjetOuInstance methode]; La combinaison «alloc init» peut être remplacée par l opérateur «new» : NSString* machaine =[[ NSString alloc] init ]; Est équivalent à NSString* machaine1 =[ NSString new]; Si des paramètres doivent être passés à la méthode la syntaxe est alors la suivante : Byte tableaubytes[10]; // utilisation du tableau NSString* machaine1 =[[ NSString alloc] initwithbytes:tableaubytes length:10 encoding:nsasciistringencoding]; // utilisation de la chaine [ machaine1 release]; On notera l aspect explicite de la syntaxe quant aux paramètres de la méthode. Le comptage des références Chaque objet dispose d un compteur de références retaincount utilisé pour comptabiliser le nombre d objets utilisant celui-ci. Ce compteur est initialisé à 1 à la création de l instance, c est à dire à l appel de init ou new. Il peut être incrémenté de 1 à l appel de la méthode retain (partage de l instance entre objets). Il est décrémenté de 1 à l appel de la méthode release qui appelle la méthode dealloc si retaincount =0. Programmer sur ipx Page 11

12 Auto-libération des références Si un objet objpapa crée une instance objfiston pour le compte d un autre objet objmaman et qu il ne souhaite pas le «retenir» il est conseillé de placer cette instance en auto-libération. Chaque application Cocoa gère un objet de type NSAutoReleasePool au sein duquel les objets «autorelease» se trouvent inscrits. Toutes les instances inscrites sont alors détruites à la fin de l application. Il est possible si la consommation d objets autorelease est importante de créer ses propres «autorelease pool» afin de libérer la mémoire consommée, un objet autorelease s enregistre automatiquement sur le dernier «autorelease pool» créé. Exemple d inscription d un objet «autorelease» : NSString* machaine =[[[ NSString alloc] init ] autorelease ]; Le code de l autorelease pool de l application tel qu il est codé dans les projets Cocoa Touch : int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retval = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retval; Exemple de création de son propre «autorelease pool» temporaire : NSAutoreleasePool *monpooltemporaire = [[NSAutoreleasePool alloc] init]; NSString* machaine =[[[ NSString alloc] init ] autorelease ]; NSString* machaine =[[[ NSString alloc] init ] autorelease ]; [monpooltemporaire release]; Gestion «automatique avec ARC» de la mémoire ARC évalue la durée de vie de vos objets et insère automatiquement les appels de méthode appropriés pour vous à la compilation. La création des objets se fait comme auparavant, le «runtime» s occupant de leur libération. Avec ARC, il n est plus possible d appeler explicitement au sein de vos méthodes ou de surcharger les méthodes de gestion mémoire suivantes sans substitution : retain retaincount release autorelease dealloc Il est toujours possible d implémenter la méthode dealloc pour la gestion de ressources autres que la libération des objets Avec ARC il n est plus possible d utiliser d objets de type NSAutoreleasePool, il faut définir ses objets gérés par le pool «autorelease» au sein d un qui selon la documentation assure une gestion plus efficace de { NSString *machaine; machaine = [NSString alloc]; // utilisation de machaine Programmer sur ipx Page 12

13 De nouveaux mots clés ont été ajoutés pour la qualification de la durée de vie dans la déclaration des objets qui sont : strong ou strong : (valeur par défaut) qui vient en remplacement du retain, weak ou weak : pour les objets qui ne sont pas utilisés au delà de la séquence d instructions contenant leur allocation, unsafe_unretained ou unsafe_unretained : pour les objets qui ne doivent pas être gérés par le «ramasse-miettes» autoreleasing ou autoreleasing : pour les objets qui sont passés en argument par référence (id *) et doivent être «auto-nettoyés» au return de la méthode. La conversion d un projet non ARC vers ARC Depuis la version 4.2 de XCode un utilitaire de conversion permet de migrer un projet disposant d une gestion manuelle de la mémoire vers la gestion «ARC. Celui-ci est accessible depuis la commande du menu Edit->Refactor->Convert to Objective-C ARC. Accès aux données, le KVC «Key Value Coding» Le KVC est un modèle de programmation permettant une extension de la méthode d accès aux attributs telle que la propriété. Les KVC permettent de faire abstraction de l implémentation de l accès aux données. Avec le modèle KVC une information (donnée) est désignée par une clé (chaîne de caractères) à laquelle est associée une valeur. Tous les objets descendant de NSObject peuvent être rendus accessibles par le modèle KVC. Le modèle KVC dispose entre autres de quatre méthodes pour accéder à une donnée qui sont : valueforkey : : qui retourne l information associée à la clé passée en paramètre, si la propriété de même nom que la clé existe elle est appelée et si elle n existe pas mais qu une variable d instance porte ce nom elle est retournée. setvalue :forkey : : qui écrit la valeur spécifiée dans l objet dont la clé est passée en paramètre. valueforkeypath : : variante de valueforkey en composant le chemin d accès à la donnée passant par plusieurs clés successives séparées par un point «.». setvalue :forkeypath : : variante de setvalue :forkey en composant le chemin d accès à la donnée passant par plusieurs clés successives séparées par un point «.». S il n existe ni propriété ni variable d instance du nom de la clé une exception est déclenchée. Exemple d accès via KVC : Fichier d en-tête d une classe disposant d une propriété maclassevue : UIView { NSString* (nonatomic,retain) NSString * texte; Fichier d en-tête d une classe disposant d une référence à la classe précédente moncontroleurdevue < UITextFieldDelegate > { maclassevue* vue; Exemple d accès en lecture à l instance texte depuis la classe moncontroleurdevue : NSString* s = [vue valueforkey:@"texte"]; Programmer sur ipx Page 13

14 Exemple d accès en écriture à l instance texte depuis la classe moncontroleurdevue : NSString* s = [NSString initwithstring:@"la chaîne à copier"]; [vue setvalue:s forkey:@"texte"]; Fichier d en-tête d une classe disposant d une référence à la classe moncontroleurdevue applicationclasse { moncontroleurdevue* controleur; Exemple d accès en lecture à l instance texte depuis la classe applicationclasse : NSString* s = [controleur valueforkeypath:@"vue.texte"]; Exemple d accès en écriture à l instance texte depuis la classe applicationclasse : NSString* s = [NSString initwithstring:@"la chaîne à copier"]; [self setvalue:s forkeypath:@"controleur.vue.texte"]; Surveiller les données, le KVO «Key Value Observing» Le KVO est un modèle de programmation permettant à un objet de signaler qu il est intéressé par les changements d un autre objet. Ce modèle est particulièrement utile au modèle MVC car il permettra au contrôleur de faire le lien entre un objet de type «vue» et un objet de type «modèle» (la donnée) afin que la vue soit prévenue par une notification lorsque la donnée change. Le modèle KVO dispose (entre autres) des méthodes suivantes pour s abonner aux changements d un objet et pour indiquer quelle méthode appeler en cas de changement : addobserver:forkeypath:options:context: : qui permet de s abonner aux changements d une donnée en précisant sa KVC, des options sur les informations à passer lors de la notification et un contexte correspondant à un éventuel objet à passer lors de la notification, removeobserver:forkeypath: : qui supprime l abonnement, observevalueforkeypath:ofobject:change:context: : notification transmise lorsqu un changement survient sur une donnée surveillée. Exemple d abonnement KVO : Fichier d en-tête d une classe modèle monmodele { NSString* (nonatomic,retain) NSString * valeur; Fichier d en-tête d une classe vue mavue : UIView { UITextView* (nonatomic,retain) UITextView * texte; Programmer sur ipx Page 14

15 Fichier d en-tête d une classe contrôleur moncontroleur : UIViewController{ monmodele* modele; mavue* vue; Exemple d abonnement aux changement du modèle depuis la classe contrôleur : [self addobserver:vue forkeypath:@"modele.chaine" options:nskeyvalueobservingoptionnew context:null]; Exemple de délégué de notification implémenté dans la classe vue : - (void)observevalueforkeypath:(nsstring *)keypath ofobject:(id)object change:(nsdictionary *)change context:(void *)context { if ( [keypath isequaltostring:@"modele.chaine"]) { texte.text = [object valueforkeypath:@"modele.chaine"]; Les différentes options d observation : Le paramètre options de la méthode addobserver détermine la ou les valeurs qui seront passées à l observateur au travers du paramètre de type dictionnaire change de la méthode observevalueforkeypath. Le paramètre options peut prendre une combinaison des valeurs suivantes : NSKeyValueObservingOptionNew : le paramètre change contient la nouvelle valeur, NSKeyValueObservingOptionOld : le paramètre change contient l ancienne valeur, NSKeyValueObservingOptionInitial : une notification est émise avant que la méthode d enregistrement addobserver ne rende la main. NSKeyValueObservingOptionPrior : des notifications distinctes sont envoyées à l'observateur avant et après chaque changement, au lieu d'une notification unique après le changement. Les différentes clés du dictionnaire passé «change» : Le paramètre change de la méthode observevalueforkeypath décrit les changements qui ont été apportés à la valeur enregistrée pour l observation via la méthode addobserver et selon le paramètre options. Ci-dessous une brève et incomplète présentation des clés de ce dictionnaire, pour une information plus complète il sera nécessaire de consulter la documentation sur le protocole NSKeyValueObserving 8 : NSKeyValueChangeKindKey : la valeur de cette clé est un objet NSNumber qui contient une valeur égale à l un des membres de l énumération NSKeyValueChange indiquant quel type de changement est survenu, 8 erving_protocol/reference/reference.html#//apple_ref/doc/constant_group/change_dictionary_keys Programmer sur ipx Page 15

16 NSKeyValueChangeNewKey : la valeur de cette clé est la nouvelle valeur prise pas la variable observée (si NSKeyValueChangeKindKey = NSKeyValueChangeSetting), NSKeyValueChangeOldKey : la valeur de cette clé est l ancienne valeur de la variable observée (si NSKeyValueChangeKindKey = NSKeyValueChangeSetting), NSKeyValueChangeIndexesKey : la valeur de cette clé est un objet NSIndexSet constitué des index des objets insérés, remplacés ou supprimés (si NSKeyValueChangeKindKey = NSKeyValueChangeInsertion, NSKeyValueChangeRemoval, ou NSKeyValueChangeReplacement), NSKeyValueChangeNotificationIsPriorKey : si l option NSKeyValueObservingOptionPrior est spécifiée, cette notification est émise avant chaque changement de la variable observée. Enumération NSKeyValueChange enum { NSKeyValueChangeSetting = 1, NSKeyValueChangeInsertion = 2, NSKeyValueChangeRemoval = 3, NSKeyValueChangeReplacement = 4 ; typedef NSUInteger NSKeyValueChange; Autre exemple du même délégué de notification avec utilisation du paramètre change : - (void)observevalueforkeypath:(nsstring *)keypath ofobject:(id)object change:(nsdictionary *)change context:(void *)context { if ([keypath isequaltostring:@"modele.chaine"]) { NSNumber* changetype = [change objectforkey:nskeyvaluechangekindkey]; if([changetype intvalue] == NSKeyValueChangeSetting){ id valeur = [change objectforkey: NSKeyValueChangeNewKey]; if ( [valeur iskindofclass:[nsstring class]]==yes) texte.text = [object valueforkeypath:@"modele.chaine"]; La prise en compte des «rares» exceptions Traitement classique des { // Code à (NSException * e) { NSLog(@"Exception: %@", e); // Affichage de l exception dans une alert View UIAlertView* alertview = [[UIAlertView alloc] initwithtitle:@ Exception message:e.description delegate:self cancelbuttontitle:@"ok" otherbuttontitles:nil]; // ou delegation de l { // Passage obligé Programmer sur ipx Page 16

17 Brève présentation de l outil de développement XCode La figure suivante donne une vue d ensemble de l environnement XCode suite à la création d un projet du type «Single View Application» sans les options «Use Storyboard» et «use ARC». L organisation des vues dans la fenêtre L outil organizer pour la gestion du «provisionnement» du périphérique Choix du périphérique Ajout d une bibliothèque Framework Les fichiers sources A compiler Les ressources à incorporer au dossier de l application (bundle) La bibliothèques des objets graphiques pour la création de la vue avec IBuilder Les différents fichiers du projet «Single View Application» font apparaître : Une classe AppDelegate, classe principale de l application en charge des événements tels que le chargement, changement d état (actif, inactif, arrière-plan, etc ) de l application. Une vue générée par IBuilder, fichier ViewController.xib et décrite en XML. Une classe ViewController, classe contrôleur de la vue précédente. Une fonction principale main, point d entrée de l application. Un fichier d extension.plist, fichier XML de configuration de l application. Un fichier d extension.pch fichier «prefix header» ou fichier d en-tête précompilé». Programmer sur ipx Page 17

18 La figure suivante donne une autre vue d ensemble de l environnement XCode permettant le choix de la cible de déploiement, de l icône de l application, des orientations prises en compte et des fonds d écran de démarrage : ios du matériel cible pour le déploiement Sélection des orientations du matériel prise en compte par l application pour l auto-rotation des vues Icône de l application ajoutée au bundle (format PNG 72x72pixels) Images de fond (format PNG) affichées pendant la phase de démarrage de l application. Pour l ipad le fond d écran doit avoir une résolution de 1024x768 pixels en mode paysage et de 768x1004 pixels en mode portrait. La figure suivante montre le fichier source de la classe principale (singleton) de l application avec quelques-unes des méthodes du protocole UIApplicationDelegate. Cette classe dispose des attributs suivants : window, fenêtre de l application ayant pour rôle de charger les différentes vues de votre application et de basculer entre ces vues, viewcontroller, instance du contrôleur principal de cette application. Programmer sur ipx Page 18

19 Cette classe dispose des méthodes suivantes : didfinishlauchingwithoptions : appelée à la fin du chargement de l application, le paramètre lauchoptions permet de connaître la raison du chargement de l application (ouverture via une interaction avec un document associé à votre application, via une notification locale ou distante, etc ). Elle est ici utilisée pour : créer l objet fenêtre de l application, charger la vue dans cette fenêtre, associer le contrôleur de vue principal de l application, et enfin rendre la fenêtre avec sa vue visible. applicationwillresignactive : appelée pour signaler que l application va passer dans l état inactif (lorsque certaines interruptions sont traitées par le système comme la réception d un appel ou d un SMS). Une application dans l état inactif continue à fonctionner mais ne prend plus en compte les événements. applicationdidenterbackground : appelée à la place de la méthode applicationwillterminate lorsque l application supporte l exécution en arrière-plan pour signaler le fait qu elle vient de passer en mode «background». applicationwillenterforeground : appelée pour signaler le passage de l application du mode «background» au mode inactif, passage obligé avant d atteindre le mode actif. L appel de cette méthode est donc invariablement suivi de l appel de la méthode applicationdidbecomeactive qui signale le passage de l état inactif à l état actif. applicationwillterminate : appelée pour signaler que l application va se terminer et être supprimée de la mémoire. Elle sera utilisée pour effectuer le «nettoyage final» des ressources de l application. Le système accorde 5 secondes à votre application pour traiter cette méthode, délai au-delà duquel il détruira celle-ci sans autre signalement. Programmer sur ipx Page 19

20 La figure suivante montre la vue de l application construite par IBuilder dans un fichier d extension «.xib». C est depuis cette vue que l on construit sa vue à partir de «glisser-déposer» des objets graphiques dans la vue et que l on paramètre ces objets. view : représente l instance view, objet de la vue courante. First Responder : représente le premier objet dans la chaîne des «Responder». Les messages sont reçus en premier par cet objet. Il permet d associer les actions dans la vue aux méthodes de traitement (IBAction) par (CTRL + Glisser-Déposer) File s Owner : représente l instance du contrôleur de vue en charge de la vue courante (fichier XIB). Il permet d associer les éléments de la vue aux attributs du contrôleur par (CTRL + Glisser- Déposer) Enfin, la figure suivante fait apparaître les associations installées entre les contrôles IBuilder de la vue et les attributs liés de la classe contrôleur de vue. Le contrôle Button est associé à l attribut monbutton, etc Le contrôleur de vue gère une action de la vue via la méthode (IBAction) actionclicksurmonbouton Programmer sur ipx Page 20

21 La liste des contrôles IBuilder disponibles La figure suivante donne une brève description des contrôles IBuilder actuellement disponibles : Label Round Rect Button Segmented Control UILabel : Texte non modifiable par l'utilisateur UIButton : Bouton de commande touch UISegmentedControl : Onglets permettant d afficher différentes vues/contrôles Text Field UITextField : Zone de texte modifiable par l'utilisateur Slider UISlider : Curseur pour faciliter la saisie d'une valeur Switch UISwitch : Bouton de type ON/OFF Activity Indicator View UIActivityIndicatorView : Indicateur d'activité pour faire patienter l'utilisateur pendant un long traitement Progress View UIProgressView : Indicateur de progression utilisé pendant un long traitement Page Control UIPageControl : Indique la page en cours de visualisation (dans une application multipage) Table View UITableView : Liste hiérarchique d'informations textuelles disposées verticalement Table View Cell UITableViewCell : Paramètre d'une des cellules affichées dans un Table View Image View UIImageView : Conteneur permettant d'afficher une image ou une animation Text View UITextView : Zone de texte multi-ligne éditable Web View UIWebView : Affichage d'un contenu Web Map View UIMapView : Affichage d'une carte, similaire à celle affichée dans l'application Plans Scroll View Date Picker UIScrollView : Contrôle permettant d'afficher un contenu d'une taille supérieure à celle de la fenêtre/du contrôle en faisant glisser l'affichage dans la zone de visualisation UIDatePicker : Sélection d'une date et d'une heure à l'aide de plusieurs contrôles en forme de roues Picker View UIPickerView : Sélection d'une valeur dans un contrôle en forme de roue Ad BannerView ADBannerView : Vue dédiée à l'affichage de publicités Programmer sur ipx Page 21

22 GLKit View GLKView : Vue OpenGL ES Tap Gesture Recognizer Pinch Gesture Recognizer Rotation Gesture Recognizer Swipe Gesture Recognizer Pan Gesture Recognizer Long Press Gesture Recognizer Object View Controller Table View Controller Navigation Controller Tab Bar Controller GLKit View Controller View UITapGestureRecognizer : Reconnaissance d'une gestuelle multitouch UIPinchGestureRecognizer : Reconnaissance de la gestuelle "rétrécir" UIRotationGestureRecognizer : Reconnaissance de la gestuelle "rotation" UISwipeGestureRecognizer : Reconnaissance de la gestuelle "glisser" UIPanGestureRecognizer : Reconnaissance de la gestuelle "glisser" UILongGestureRecognizer : Reconnaissance de la gestuelle "long toucher" NSObject : Template pour un objet non disponible dans Interface Builder, tiré d'une instance d'une classe UIViewController : Contrôle dédiée à la gestion de barres d'outils, barres de navigation et vues d'une application UITableViewController : Contrôle dédié à la gestion d'un Table View UINavigationViewController : Ce contrôle est dédié à la gestion des contrôleurs de vue, il gère une pile de contrôleurs de vue et fournit des informations relatives à la vue active. UITabBarController : Gère plusieurs vues au travers d'onglets GLKViewController : Contrôleur de vue standard avec en plus l implémentation d une boucle de rendu Open GL UIView : Zone rectangulaire de tracé d une vue et de gestion des événements pour cette vue. Navigation Bar UILabel : Barre de navigation, affichée juste en dessous de la barre d'état Navigation Item UINavigationBar : Elément affiché dans un contrôle Navigation Bar Search Bar UISearchBar : Barre de recherche éditable Search Bar and Search Display Controller UISearchBar : Barre de recherche et son contrôleur associé Toolbar UIToolBar : Barre d'outils contenant un ou plusieurs boutons Programmer sur ipx Page 22

23 Bar Button Item UIBarButtonItem : Un bouton dans un contrôle Toolbar Fixed Space Bar Button Item Flexible Space Bar Button Item UIBarButtonItem : Espace ajustable par le programmeur dans un contrôle Toolbar UIBarButtonItem : Espace qui s'ajuste automatiquement en fonction de la place disponible dans un contrôle Toolbar Tab Bar UITabBar : Barre d'onglets Tab Bar Item UITabBarItem : Une icône représentant un onglet dans un contrôle Tab Bar Programmer sur ipx Page 23

Manipulation 4 : Application de «Change».

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étail

Programmation MacOSX / ios

Programmation 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étail

Optimiser pour les appareils mobiles

Optimiser 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étail

À la découverte du SDK de l iphone et de l ipad

À la découverte du SDK de l iphone et de l ipad 3 À la découverte du SDK de l iphone et de l ipad Au sommaire de ce chapitre Créer votre premier projet pour iphone et ipad Maîtriser les outils de création d interfaces Tester et déboguer votre premier

Plus en détail

Avant-propos Certificats et provisioning profiles

Avant-propos Certificats et provisioning profiles Avant-propos Certificats et provisioning profiles Devenir «développeur Apple» ne signifie pas uniquement que vous allez pouvoir développer des apps, vous allez également avoir certaines responsabilités

Plus en détail

EIP 2012 Projet Livepad. Documentation technique 1.5

EIP 2012 Projet Livepad. Documentation technique 1.5 EIP 2012 Projet Livepad 1.5 Marc Mathieu Benjamin Netter David Ngo Pierre Pasteau Denis Togbe 12-01-2012 Informations sur le projet Groupe Nom du projet Type de document Marc Mathieu Benjamin Netter David

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Guide de démarrage rapide. (pour la version 5.0.)

Guide 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étail

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Interface PC Vivago Ultra. Pro. Guide d'utilisation Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci

Plus en détail

Gestion des documents avec ALFRESCO

Gestion 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étail

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare)

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare) Cantare 2 Introduction L outil logiciel Cantare s adresse à toute personne qui veut construire des leçons visant l apprentissage d une langue par l écoute de chansons ou de fichiers sonores dont les paroles

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (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étail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU

Plus en détail

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015 FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015 Navigation... 2 Question 1 : À quoi servent les icônes?... 2 Question 2 : Comment naviguer à l'aide d'une souris ou d'un pavé tactile?...

Plus en détail

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH Sommaire Ce manuel explique de manière pratique les étapes successives pour intégrer rapidement un module C++ sous TwinCAT 3. Pour

Plus en détail

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

Manuel 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étail

Projet tablettes numériques Document de référence

Projet 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étail

Ceci est un Chromebook, ton ordinateur!

Ceci est un Chromebook, ton ordinateur! Ceci est un Chromebook, ton ordinateur! CHROMEBOOK - Dans le royaume des ordinateurs personnels, il n'y a pas beaucoup de choix. Pour schématiser, soit vous avez un PC, soit vous avez un Mac. Et ce depuis

Plus en détail

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail

Tenrox. 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. 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étail

Tutoriel de formation SurveyMonkey

Tutoriel de formation SurveyMonkey Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante

Plus en détail

Créer et partager des fichiers

Cré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étail

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences

Plus en détail

et de la feuille de styles.

et de la feuille de styles. Feuilles de style / mars 2007 Manuel d'utilisation du modèle enssib et de la feuille de styles. Writer Open Office Service des produits documentaires Contact : Richard Grenier 2e étage enssib Tél : 04

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Serveur d Applications Web : WebObjects

Serveur d Applications Web : WebObjects Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes

Plus en détail

Guide de prise en main de la solution NetExplorer

Guide de prise en main de la solution NetExplorer Guide de prise en main de la solution NetExplorer Sommaire L interface NetExplorer... 2 Partie utilisateur... 3 Envoyer des documents sur la plateforme (déposer des documents)... 3 Télécharger des fichiers

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

Guide de présentation du courrier électronique. Microsoft Outlook 2010. Préparé par : Patrick Kenny

Guide de présentation du courrier électronique. Microsoft Outlook 2010. Préparé par : Patrick Kenny Guide de présentation du courrier électronique Microsoft Outlook 2010 Préparé par : Patrick Kenny 5 décembre 2011 Table des matières Adresse courriel, nom de domaine et compte des employés :... 4 Liste

Plus en détail

Développez vos applications pour. iphone, ipod Touch, ipad

Développez vos applications pour. iphone, ipod Touch, ipad Développez vos applications pour iphone, ipod Touch, ipad Copyright 2010 Micro Application 20-22, rue des Petits-Hôtels 75010 Paris 1 ère Édition - Mai 2010 Auteur Avertissement aux utilisateurs Jean-Pierre

Plus en détail

Guide Utilisateur Transnet

Guide 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étail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Présentation de Firefox

Présentation de Firefox Présentation de Firefox A l ouverture la fenêtre ressemble a ceci. (A noter qu ici j ai ouvert la page d accueil GOOGLE) Firefox présente toutes les fonctionnalités de base d un navigateur comme Internet

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Assistance à distance sous Windows

Assistance à 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étail

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e GUIDE DE DÉMARRAGE SitagriPro Infinite Un service FINANCEAGRI c o r p o r a t e SOMMAIRE ÉTAPE 1 : Installation... p.3 1. Introduction 2. Connexion à SitagriPro Infinite ÉTAPE 2 : Identification... p.5

Plus en détail

Utilisation de l'outil «Open Office TEXTE»

Utilisation de l'outil «Open Office TEXTE» PRESENTATION / FORMATION Utilisation de l'outil «Open Office TEXTE» Présentation générale : OpenOffice Texte est un traitement de texte assez similaire à celui proposé par Microsoft ; il est d'ailleurs

Plus en détail

Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM)

Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM) Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM) ios prend en charge la gestion des appareils mobiles (MDM), offrant aux entreprises la possibilité de gérer des déploiements évolutifs

Plus en détail

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Guide pour la réalisation d'un document avec Open Office Writer 2.2 Guide pour la réalisation d'un document avec Open Office Writer 2.2 1- Lancement de l'application : Le Traitement de textes de la Suite OpenOffice peut être lancé : soit depuis le menu «Démarrer / Programmes/OpenOffice2.2/Writer

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

domovea Portier tebis

domovea 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étail

Middleware eid v2.6 pour Windows

Middleware eid v2.6 pour Windows Manuel d'utilisation Middleware eid v2.6 page 1 de 19 Table des matières Introduction...3 Installation...4 Les éléments du logiciel eid...6 Module pour la zone de notification dans la barre des tâches...7

Plus en détail

Prise en main du logiciel Smart BOARD

Prise en main du logiciel Smart BOARD Prise en main du logiciel Smart BOARD 1. Introduction : Le logiciel Smart BOARD est utilisable avec les tableaux blancs interactifs de la gamme SMART. Toutefois, il n'est pas nécessaire d'avoir un tbi

Plus en détail

Manuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements

Manuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements Manuel d utilisation du logiciel RÉSULTATS Édition destinée aux départements Avant propos. Qu est-ce le logiciel RÉSULTATS? RÉSULTATS est une application entièrement web destinée à la saisie et à la diffusion

Plus en détail

Comment accéder à d Internet Explorer

Comment accéder à d Internet Explorer Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application

Plus en détail

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Table des matières 1. Accéder au gestionnaire de notes... 3 2. Sélectionner une classe... 4 3. Première

Plus en détail

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) Publié en 2013 par : Institut de statistiques de l UNESCO C.P. 6128, Succursale Centre-Ville Montréal,

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

Plus en détail

Dans la série. présentés par le site FRAMASOFT

Dans la série. présentés par le site FRAMASOFT Dans la série Les tutoriels libres présentés par le site FRAMASOFT CRÉER DES EXERCICES AVEC JCLIC-AUTHOR Logiciel: JClic-author Plate-forme(s): Linux, Windows, Mac OS X Version: 0.1.1.9 Licence: GNU General

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Cré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étail

Guide d utilisation et d administration

Guide d utilisation et d administration Guide d utilisation et d administration Guide d utilisation et d administration l Sommaire Logo Vtiger...1 Chapitre 1. Premières étapes...5 Devenir un utilisateur...5 Installation sur PC et autres conditions...5

Plus en détail

Contenu Microsoft Windows 8.1

Contenu Microsoft Windows 8.1 Contenu Microsoft Windows 8.1 MODULE 1 AVANT-PROPOS CLAVIER SOURIS TERMINOLOGIE Modifier l apparence de l écran d accueil Modifier l avatar du compte FERMER UNE SESSION WINDOWS Redémarrer l ordinateur

Plus en détail

Installation 4D. Configuration requise Installation et activation

Installation 4D. Configuration requise Installation et activation Installation 4D Configuration requise Installation et activation Configuration requise Les applications de la gamme 4D v15 requièrent au minimum les configurations suivantes : Windows OS X Processeur Intel

Plus en détail

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Manuel de formation. Achats

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Manuel de formation. Achats ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE Manuel de formation Achats Date de diffusion : Septembre 2010 Table des matières 1. INTRODUCTION... 2 2. CONNEXION A L APPLICATION D ACHAT... 3 2.1 Demande de droits...

Plus en détail

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances

Plus en détail

Tutoriel QSOS. Version 2.0-13/02/2013

Tutoriel QSOS. Version 2.0-13/02/2013 Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer

Plus en détail

Edutab. gestion centralisée de tablettes Android

Edutab. gestion centralisée de tablettes Android Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,

Plus en détail

www.netexplorer.fr support@netexplorer.fr

www.netexplorer.fr support@netexplorer.fr www.netexplorer.fr 0825 590 144 support@netexplorer.fr Sommaire L interface NetExplorer... 3 Partie utilisateur... 4 Envoyer des documents sur la plateforme (déposer des documents)... 4 Télécharger des

Plus en détail

La solution Mobile Banking d ING Version 3.0

La solution Mobile Banking d ING Version 3.0 La solution Mobile Banking d ING Version 3.0 Manuel d utilisation Version française Table des matières 1. Introduction à... 3 2. Quels appareils sont compatibles?... 4 3. Comment installer?... 5 4. Comment

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

À propos du Guide de l'utilisateur final de VMware Workspace Portal

À propos du Guide de l'utilisateur final de VMware Workspace Portal À propos du Guide de l'utilisateur final de VMware Workspace Portal Workspace Portal 2.1 Ce document prend en charge la version de chacun des produits répertoriés, ainsi que toutes les versions publiées

Plus en détail

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1. REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE INSTITUT DE LA FORMATION PROFESSIONNELLE DE BIRKHADEM Microsoft Outlook Mai 2004 IFP BIRKHADEM, Rue des trois frères

Plus en détail

Mes documents Sauvegardés

Mes documents Sauvegardés Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales

Plus en détail

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit

Plus en détail

Utilisation de la Plateforme Office365 et d Oultlook Web App

Utilisation de la Plateforme Office365 et d Oultlook Web App Utilisation de la Plateforme Office365 et d Oultlook Web App 1. Sommaire 1. Sommaire... 1 2. Accéder à la messagerie Office 365 en passant par Internet... 2 3. La boîte de réception... 4 3.1. Présentation

Plus en détail

Découvrez Windows NetMeeting

Découvrez Windows NetMeeting Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont

Plus en détail

Guide de l'utilisateur de l'application mobile

Guide de l'utilisateur de l'application mobile Guide de l'utilisateur de l'application mobile Avis de droit d'auteur Copyright Acronis International GmbH, 2002-2012. Tous droits réservés. «Acronis», «Acronis Compute with Confidence», «Acronis Recovery

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

Les tablettes et l'extranet Intermixt Mode d'emploi

Les 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étail

Alfresco Guide Utilisateur

Alfresco Guide Utilisateur Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3

Plus en détail

MERLIN. Guide de démarrage rapide Gestion de projet professionnelle. 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés.

MERLIN. Guide de démarrage rapide Gestion de projet professionnelle. 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés. MERLIN Guide de démarrage rapide Gestion de projet professionnelle 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés. INTRODUCTION Bienvenue dans le guide de démarrage rapide de Merlin!

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Clé USB OTG PNY Duo-Link pour iphone et ipad. Mode d'emploi

Clé USB OTG PNY Duo-Link pour iphone et ipad. Mode d'emploi Clé USB OTG PNY Duo-Link pour iphone et ipad Mode d'emploi Table des matières 1. Introduction 2. Configuration requise 3. Descriptions physiques 4. Installation de l'app DUO-LINK 5. Utilisation de l'app

Plus en détail

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

Plus en détail

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes. ENVOI EN NOMBRE DE SMS La version SMS de Ditel vous permet d'envoyer vos SMS de façon automatique. L'importation de vos données se fait directement au format Excel Avertissement : Nos logiciels évoluent

Plus en détail

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

Vous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad

Vous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad 1. Découvrir l ipad Vous allez le voir au cours de ce premier chapitre, l utilisation de l ipad est très intuitive et, surtout, votre tablette obéit au doigt et à l œil. Vous ne pourrez bientôt plus vous

Plus en détail

icloud Le cloud computing d Apple

icloud Le cloud computing d Apple icloud Le cloud computing d Apple macclub06 Au menu ce soir Au menu ce soir La place d icloud chez Apple Qu est-ce que le «Cloud Computing» et «icloud» Petit flashback De l autre coté du nuage Les services

Plus en détail

AGILE IPHONE DEVELOPMENT

AGILE IPHONE DEVELOPMENT AGILE IPHONE devday for iphone, Geneva 2010 DEVELOPMENT Jérôme Layat jerome.layat@hortis.ch BREVE PRESENTATION Directeur Technique hortis, le studio 10 ans de pratique de l Agilité: développement, coaching

Plus en détail

Manuel 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 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étail

Tutoriel. Votre site web en 30 minutes

Tutoriel. Votre site web en 30 minutes Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec

Plus en détail

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2 Guide de Démarrage Introduction... 2 Scénarios pour l utilisation de votre... 2 Scénarios à venir :... 2 Accès à vos données depuis un navigateur internet... 3 Démarrage... 3 Explorez votre nouvel environnement...

Plus en détail

OpenOffice.org IMPRESS. Notes de cours Novembre 2005 Version 1.0

OpenOffice.org IMPRESS. Notes de cours Novembre 2005 Version 1.0 OpenOffice.org IMPRESS Notes de cours Novembre 2005 Version 1.0 Table des matières Préambule...3 INTRODUCTION...4 Objectifs...4 Impress PowerPoint...4 MacOSX - PC...4 CREATION...4 MODES DE TRAVAIL...4

Plus en détail

CTIconnect PRO. Guide Rapide

CTIconnect 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étail

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1 AOLbox Partage de disque dur Guide d utilisation Partage de disque dur Guide d utilisation 1 Sommaire 1. L AOLbox et le partage de disque dur... 3 1.1 Le partage de disque dur sans l AOLbox... 3 1.1.1

Plus en détail

Utiliser Freemind à l'école

Utiliser Freemind à l'école Utiliser Freemind à l'école Cette notice est une rapide introduction au mind maping, que nos amis québecois appelent les «schémas de réseaux conceptuels» ou encore idéacteur. En d'autres termes c'est l'organisation

Plus en détail

Accès à distance sécurisé au Parlement (ADSP)

Accès à distance sécurisé au Parlement (ADSP) Accès à distance sécurisé au Parlement (ADSP) Le service d Accès à distance sécurisé au Parlement (ADSP) permet un accès à distance aux applications de Microsoft Office, à l Intranet du Parlement et aux

Plus en détail

Créer un compte itunes Store

Créer un compte itunes Store P r o f i t e r d I n t e r n e t A t e l i e r 0 9 Créer un compte itunes Store en 4 étapes L ipad est un ordinateur aux nombreuses capacités dès la sortie du carton mais ses capacités ne sont rien face

Plus en détail

Guide de l utilisateur Mikogo Version Windows

Guide 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étail

Guide exploitant du contrôleur Legrand

Guide exploitant du contrôleur Legrand Guide exploitant du contrôleur Version 4.0.1 www.legrand.fr Sommaire 1 / Introduction 5 2 / Lancement de l outil d administration déléguée 6 3 / Création d un compte utilisateur 8 3.1 / Étape 1 : Renseignement

Plus en détail

MANUEL D UTILISATION PRO-FACE

MANUEL D UTILISATION PRO-FACE MANUEL D UTILISATION PRO-FACE SOMMAIRE Chapitre 1 Procédure d utilisation 1. En créant un écran seul..... 2. En créant un écran plus un programme logique.. 1-1 1-2 Chapitre 2 Du début à la fin 1. Guide.....

Plus en détail

GUIDE D UTILISATION LA DEPECHE PREMIUM

GUIDE D UTILISATION LA DEPECHE PREMIUM www.ladepeche.fr/premium GUIDE D UTILISATION LA DEPECHE PREMIUM La version 100% numérique de La Dépêche du Midi 1 Madame, Monsieur, Ce guide a pour objectif de vous accompagner dans la prise en main de

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA 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étail

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1 ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1 Sommaire 1 ipra*cool en bref 2 Démarrage d' ipra*cool 2.1 Initialisation du logiciel ipra*cool ( sur MOBILE et PC) 2.1.1 Vérification des connexions

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail