INTRODUCTION AUX APPS UNIVERSELLES WINDOWS
|
|
- David Grenon
- il y a 8 ans
- Total affichages :
Transcription
1 INTRODUCTION AUX APPS UNIVERSELLES WINDOWS «UNIVERSAL WINDOWS APPS» POUR WINDOWS 8.1, WINDOWS PHONE 8.1 (ET XBOX ONE) La conférence Build de Microsoft est un évènement incontournable des développeurs depuis déjà quelques années. Microsoft profite toujours de cette conférence pour faire diverses annonces sur les nouveautés à venir et l édition 2014 n a pas dérogée à la règle. Parmi les annonces les plus marquantes de cette année, on notera qu une nouvelle version de Windows Phone, la version 8.1 est en cours de finalisation. Elle sera disponible sur tous les nouveaux smartphones commercialisé à partir de la fin Avril et arrivera sur les terminaux existants dans les mois à venir. Les Apps pour Windows Phone 8.1 pourront dorénavant être développées en ciblant la plateforme WinRT plutôt que d utiliser Silverlight. Avec l annonce de Windows Phone 8.1, un nouveau modèle de développement d Apps a également été annoncé : les Universal Windows Apps (UWA) permettant de développer une seule application ciblant différentes plateformes : Windows 8.1, Windows Phone 8.1 et Xbox One (dans un futur proche). GENERALITES MODELE DE PROGRAMMATION WINDOWS RT Ce nouveau modèle de développement UWA est disponible avec la deuxième mise à jour de Visual Studio 2013 et se base sur la plateforme WinRT. Figure 1 : Modèle de programmation Windows RT Avec cette uniformisation des plateformes Windows, les Apps pour Windows Phone 8.1 sont donc désormais développables en JavaScript / HTML, C# / XAML ou C++ / XAML! TEMPLATES DE PROJETS VISUAL STUDIO 2013 UPDATE 2 Lors de la création d un nouveau projet dans Visual Studio, la section «Store Apps», qui hébergeait précédemment les templates de projet Windows Apps, s est transformée pour contenir maintenant 3 sections de templates : Universal Apps : contient les différents types de projets permettant de créer des UWA Windows Apps : avec les templates pour des Apps Windows 8.1 Windows Phone Apps : comprend 2 groupes de templates de projet pour réaliser des Apps pour Windows Phone 8.1 : o Les projets ciblant la nouvelle plateforme de développement WinRT o Les projets ciblant l ancienne plateforme de développement Silverlight Figure 2 : Section «Store Apps» de Visual Studio 2013 Update 2 1
2 La section «Universal Apps» contient 4 templates de projet : Blank App : permet de créer un projet contenant une page vide Hub App : génère un projet contenant 3 pages et utilisant le contrôle Hub. Des données de tests sont également générées avec ce template. Class Library : crée une librairie Portable Windows Runtime Component : pour réaliser un projet de composants pour la plateforme WinRT. Figure 3 : Section «Universal Apps» de Visual Studio 2013 Update 2 CREATION D UN NOUVEAU PROJET UWA Lorsque vous créez un nouveau projet UWA, Visual Studio génère 3 projets dans un dossier de solution : Un projet correspondant à l application Windows Un projet pour l application Windows Phone Et enfin, un projet «Shared» ou partagé qui contiendra tous les fichiers communs aux projets Windows et Windows Phone. Figure 4 : Structure d'un projet UWA Avant d aller plus loin, certains points importants sont à noter dès maintenant. Tout d abord, les projets Windows et Windows Phone utilise le même espace de nom : Figure 5 : Fenêtres de propriétés, onglet Application, des projets Windows et Windows Phone 2
3 Un détail me direz-vous ; cependant, cela va avoir son importance lorsque nous travaillerons sur des vues dans le projet «Shared». Nous verrons cela un peu plus tard. Deuxième élément d importance, des directives de compilations spécifiques à chaque plateforme (WINDOWS_APP et WINDOWS_PHONE_APP) ont été créées afin de faciliter le partage de code entre les plateformes tout en permettant du code spécifique à chaque plateforme : Figure 6 : Fenêtres de propriétés, onglet Build, des projets Windows et Windows Phone Les projets Windows et Windows Phone sont des projets d Apps classiques, mis à part qu ils ont une référence vers le projet Shared pour importer son contenu à la compilation. En revanche, le projet Shared est un nouveau type de projet (extension.shproj) : il ne se compile pas seul et ne produit aucun binaire : tous les fichiers qu il contient seront injectés dans chaque App à la compilation de ces projets. Il s agit plus d un conteneur de fichiers que d un projet à proprement parlé. Enfin, comme les Apps Windows et Windows Phone sont maintenant basées sur la plateforme RT, un espace de nom commun, regroupant, entre autre, tous les contrôles est disponible : Windows.UI.Xaml.*. DEVELOPPEMENT D UNE UWA Rentrons maintenant dans le vif du sujet : le développement d une UWA. STRUCTURE D UN PROJET : POINTS REMARQUABLES Lorsque vous créez un nouveau projet (Blank App), vous avez alors la structure de projets présentés en figure 4. Que peut-on constater dans cette architecture? 1. Le fichier d Application, App.xaml (et son code-behind) est dans le projet Shared : en effet le démarrage des 2 Apps se fait de manière très similaire et utilise les mêmes objets. Une petite nuance est apportée avec la gestion des transitions entre pages durant la navigation. Windows Phone gère les transitions entre pages légèrement différemment et nécessite du code qui lui est propre. Ce code est alors écrit en utilisant la bonne directive de compilation pour que les morceaux de code spécifique à la plateforme ne soient compilés que dans l application ciblant cette plateforme : #if WINDOWS_PHONE_APP // Code spécifique Windows Phone #endif 2. La première page de chaque application est dupliquée dans chaque projet d App. On pourrait se demander la raison derrière ce choix d autant que les 2 fichiers sont quasiment identiques. Peut-être que Microsoft a voulu démontrer que le type «MainPage», étant disponible dans les 2 projets d App, était alors connu du projet Shared sans restriction particulière. Si l on supprimait la page de démarrage d un des projets d App, le projet Shared ne reconnaitrait alors plus le type «MainPage» sans que le développeur ne le place dans un block utilisant la bonne directive de compilation. 3. Chaque projet d App contient son manifeste et ses icônes pour les différentes tailles de tuile. Ceci est normal, chaque projet cible un type d appareil différent : PC/Tablette ou Smartphone, et n a donc pas les mêmes caractéristiques. RENDRE UNE VUE COMMUNE Comment transformer la page de démarrage pour qu elle soit commune aux 2 projets d App? Rien de plus simple : 3
4 1. Copier un des 2 fichiers MainPage.xaml dans le projet Shared 2. Supprimer les fichiers MainPage.xaml des 2 projets d App 3. Compiler et le tour est joué! Avant : Après : Figure 7 : Rendre une vue présente dans les 2 projets d App commune Ceci m amène à vous parler de petites nouveautés que la mise à jour 2 de Visual Studio apporte au designer Xaml. NOUVEAUTES DESIGNER XAML Lorsqu un fichier Xaml est ouvert, de petites listes déroulants font leur apparition, juste au-dessus du code Xaml : Figure 8 : Nouveautés du designer Xaml Visual Studio 2013 Update 2 4
5 La première de ces listes déroulantes permet de changer le contexte de prévisualisation de la vue : c est-à-dire la plateforme que vous voulez utiliser pour voir le rendu de la vue : Windows ou Windows Phone. Cette liste de contextes n est disponible que dans le projet Shared. En effet, une vue présente dans un des projets d App n a qu un seul contexte : la plateforme ciblée par le projet. La deuxième liste déroulante contient l arbre Xaml de la vue, un peu plus succinct que la fenêtre «Document Outline», elle permet de naviguer rapidement dans son code Xaml en cliquant sur le contrôle qui nous intéresse. Enfin la troisième liste déroulante présente les propriétés qui ont été déclaré sur le contrôle sélectionné dans l arbre Xaml de la vue. Cliquer sur une de ces propriétés positionnera le développeur sur la propriété en question dans le code Xaml. Figure 9 : Affichage d'une vue dans le contexte «Windows Phone» GERER LES DIFFERENCES D API ENTRE PLATEFORMES Une autre nouveauté apportée par les UWA est un besoin de gérer les différences entre les plateformes Windows et Windows Phone. En effet, une base WinRT commune ne signifie pas que le développement d un App Windows est identique à celui d une App Windows Phone. Cela signifie seulement qu une large portion des API disponibles est compatible entre les 2 plateformes. WinRT Windows 8.1 Windows Phone 8.1 APIs communes APIs Windows uniquement Exemples : - Contrat de recherche - Charme Paramètres - etc. Exemples : - Boutons physique «retour» - Action Center - etc. APIs Windows Phone uniquement Figure 10 : Répartition des APIs dans le monde des UWA Certaines APIs seront les mêmes entre les 2 plateformes et se comporteront de manière identique, ici pas de problème. Certaines APIs peuvent faire partie du socle commun, mais elles auront un comportement différent selon l application. Prenons par exemple les notifications Toast, les 2 plateformes ont des tailles de tuiles représentant l application différentes. De ce fait, l affichage des notifications va devoir varier entre les deux plateformes. Certaines APIs sont spécifiques à Windows ou Windows Phone. Prenons un exemple : supposons que vous voulez gérer un écran de paramètres dans vos Apps. 5
6 La plateforme Windows possède un Charme «Paramètre» qui contiendra les écrans de paramètres de l application. La plateforme Windows Phone ne possède pas ce Charme et une vue «Paramètres» doit donc être créée comme n importe quel autre écran. Le Charme «Paramètre» se manipule en utilisant la classe SettingsPane mais comme Windows Phone ne possède pas cette fonctionnalité et donc la classe SettingsPane, Visual Studio va vous informer de la compatibilité des objets que vous manipulez via l IntelliSense. Figure 11 : Différences entre plateformes avec IntelliSense C est là que les directives de compilation prennent tout leur sens : #if WINDOWS_APP Windows.UI.ApplicationSettings.SettingsPane.Show(); #else this.frame.navigate(typeof(mysettingsflyout)); #endif L exemple de code ci-dessus pourrait être exécuté lorsque l utilisateur clique sur un bouton permettant d accéder à l écran de paramètres de l application. Lors de la compilation, l application Windows ouvrira le Charme «Paramètres» alors que l application Windows Phone naviguera vers un écran de paramètres créé par le développeur. Les boutons «physique» d un Windows Phone et leur gestion sont un autre exemple de fonctionnalités spécifiques à une des 2 plateformes. Ajouter la gestion du bouton de retour d un Windows Phone nécessitera également un bout de code spécifique : Figure 12 : Gestion du bouton physique «Back» d'un Windows Phone GERER LES DIFFERENCES UI ENTRE PLATEFORMES Comme mentionné dans le chapitre 1.3 les Apps Windows et Windows Phone d une UWA sont basées sur la plateforme RT et un espace de nom, regroupant les éléments d interface communs aux deux plateformes, est disponible : Windows.UI.Xaml.*. Ainsi le développement Windows Phone évolue avec, en particulier, de nouveaux contrôles remplaçant leurs homologues Silverlight (par exemple, le contrôle Hub remplace le contrôle Panorama, le SemanticZoom remplace le contrôle LongListSelector, etc.). Comme pour les APIs, une base WinRT commune ne signifie pas que tous les contrôles sont communs. Il faut même aller plus loin dans ce résonnement et séparer la logique d un contrôle de son rendu visuel. Ainsi certains contrôles communs auront le même comportement, mais un rendu visuel totalement différent. Nous avons donc 3 catégories de contrôles : Communs, rendu identique 6
7 Communs, rendu différent Spécifiques à chaque plateforme WinRT Windows 8.1 Windows Phone 8.1 Contrôles communs Rendu identique Exemples: - Button, ToggleSwitch - ProgressBar - etc. Rendu Différent Exemples: - DatePicker, TimePicker - AppBar - etc. Contrôles Windows uniquement Exemples : - SearchBox - SettingFlyout - etc. Exemples : - AutoSuggestBox - Pivot -...etc. Contrôles Windows Phone uniquement Figure 13 : Répartition des contrôles dans le monde des UWA Certaines personnes vont même jusqu à considérer une 4 ème catégorie : les contrôles communs aux 2 plateformes, mais qui auront la plupart du temps un contenu différent selon la plateforme. En effet, une App sur tablette et une App sur smartphone a rarement la même utilité ou le même besoin en contenu. Il suffit de regarder les Apps de Météo des 2 plateformes pour se rendre compte de cette différence : Figure 14 : Différences de contenu entre une App Windows et une App Windows Phone 7
8 Comment gérer ces différences UI concrètement? Pour ce qui est des contrôles communs, pas de problème particulier : ils peuvent s utiliser sans restriction dans les projets d application ou dans le projet Shared. Les différences entre plateformes peuvent alors être gérées dans des dictionnaires de ressources. Vous allez d ailleurs rapidement être confronté à des problèmes de styles ou plus particulièrement des problèmes de règles de design imposées par Microsoft pour le développement d Apps «ModernUI». Les choses se compliquent également lors de l utilisation des contrôles spécifiques ou gérer des différences en terme de contenu dans une page partagées entre les 2 plateformes. Le langage XAML ne supportant pas les directives de compilation comme C#, une alternative doit donc être trouvée. Prenons un exemple simple, la zone de titre d une page. Sur tablette, Microsoft demande à ce que l application ait une marge de 120px à gauche et que la zone contenant le titre de la page mesure 140px de haut. Cette zone peut éventuellement contenir un bouton de retour à la page précédente et une zone de recherche. <Grid> <Grid.RowDefinitions> <RowDefinition Height="140" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="120" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Button x:name="backbutton" Margin="39,59,39,0" Command="{Binding NavigationHelper.GoBackCommand, ElementName=pageRoot}" Style="{StaticResource NavigationBackButtonNormalStyle}" VerticalAlignment="Top" AutomationProperties.Name="Back" AutomationProperties.AutomationId="BackButton" Grid.Row="0" AutomationProperties.ItemType="Navigation Button" /> <TextBlock x:name="pagetitle" Text="Demo Page" Margin="0,0,30,40" Grid.Column="1" Style="{StaticResource HeaderTextBlockStyle}" TextWrapping="NoWrap" IsHitTestVisible="false" VerticalAlignment="Bottom" Grid.Row="0" /> <SearchBox Grid.Column="2" Height="35" Width="270" Margin="0,25,25,0" Grid.Row="0" /> Maintenant sur smartphone, toutes les pages doivent respecter une marge gauche de 12 ou 24px, tout contenu doit être aligné à gauche. Il ne doit pas y avoir de bouton de retour à la page précédente, le téléphone ayant déjà un bouton physique à cet effet. Enfin, le contrôle utilisé pour la zone de recherche n existe pas sur Windows Phone, mais un contrôle appelé AutoSuggestBox pourrait servir d équivalent si besoin. On voit tout de suite que le bout de code XAML, représentant la zone de titre d une App pour tablette ci-dessus, n est pas du tout adapté aux règles de design pour smartphone. Le code ci-dessous serait plus adapté : <StackPanel Orientation="Vertical" Margin=" " > <TextBlock x:name="pagetitle" Text="Demo App" VerticalAlignment="Bottom" TextWrapping="NoWrap" Style="{StaticResource HeaderTextBlockStyle}" IsHitTestVisible="false"/> <Grid> <!-- SearchBox --> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <AutoSuggestBox x:name="searchtext" /> <Button Style="{StaticResource IconButtonStyle}" Grid.Column="1" Content=" " x:name="searchbutton" /> </StackPanel> 8
9 Nous avons ici plusieurs techniques pour résoudre le problème tout en essayant de mutualiser un maximum de code Xaml. 1. La page est propre à chaque plateforme (créée dans les projets d Application) et contient les éléments spécifiques à chaque environnement mais utilise des contrôles partagés dès que possible. 2. La page est partagée entre les 2 plateformes, mais elle est découpée en zones qui sont remplies par des contrôles (User Control) adaptés à la plateforme utilisée lorsque cela est nécessaire. Suite aux différents tests que j ai pu faire avec les UWA pour la préparation de cet article, je peux difficilement trancher entre les 2 techniques, cela dépend des cas, des projets. Une page de type Hub? il y a de fortes chances que vous optiez pour la technique 2 : la page est partagée et chaque section sera un user control (soit spécifique soit également partagé). Une page contenant une GridView? vous voulez probablement partager la GridView entre les 2 plateformes : le contrôle va automatiquement s adapter selon la plateforme et aura donc un rendu satisfaisant sur tablette et sur smartphone. Quant à la page, si elle a une zone de titre comme celle que j ai présenté ci-dessus (bouton retour + zone de recherche), je pense que j opterais soit pour une page partagée mais une zone de titre spécifique à chaque plateforme, soit pour une page dédiée. Deux éléments importants et somme toute très simples sont à comprendre ici : 1. Tout ce qui est placé dans le projet Shared est connu des 2 projets d application. De ce fait, je peux créer un contrôle dans mon projet Shared et l utiliser comme bon me semble dans une vue côté App : Projet Windows Phone Projet Shared Page Spécifique User Control Partagé Projet Windows Page Spécifique Figure 15 : Page spécifique, contrôle partagé 9
10 Côté Windows Phone : <Grid Margin=" " Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel Orientation="Vertical"> <TextBlock x:name="pagetitle" Text="Demo App" Style="{StaticResource GroupHeaderTextBlockStyle}" IsHitTestVisible="false" TextWrapping="NoWrap" VerticalAlignment="Bottom" /> <Grid> <!-- SearchBox --> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <AutoSuggestBox x:name="searchtext" /> <Button Style="{StaticResource IconButtonStyle}" Grid.Column="1" Content=" " x:name="searchbutton"/> </StackPanel> <local:helloworldcontrol Grid.Row="1" Margin=" "/> Côté Windows : <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid.RowDefinitions> <RowDefinition Height="140" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="120" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Button x:name="backbutton" Margin=" " Command="{Binding NavigationHelper.GoBackCommand, ElementName=pageRoot}" Style="{StaticResource NavigationBackButtonNormalStyle}" VerticalAlignment="Top" AutomationProperties.Name="Back" AutomationProperties.AutomationId="BackButton" AutomationProperties.ItemType="Navigation Button" /> <TextBlock x:name="pagetitle" Text="Demo App" Style="{StaticResource HeaderTextBlockStyle}" Margin=" " IsHitTestVisible="false" TextWrapping="NoWrap" VerticalAlignment="Bottom" Grid.Column="1" /> <SearchBox Grid.Column="2" Height="35" Width="270" Margin="0,25,25,0" /> <local:helloworldcontrol Grid.Row="1" /> 2. Dans le chapitre 1.3, j ai mentionné que les 2 projets d application partageaient le même espace de nom. Cela va permettre de faire l exact inverse : créer des contrôles dans les projets d applications et les utiliser dans une vue partagée. Dans chaque contrôle représentant nos zones de titre, on retrouve les deux morceaux de code spécifique à chaque plateforme (avec les bonnes marges, la SearchBox côté Windows et l AutoSuggestBox côté Windows Phone, etc.) 10
11 Projet Shared User Control Partagé Page Partagée Projet Windows Phone Projet Windows Zone de titre Spécifique Zone de titre Spécifique Figure 16 : Page partagée, contrôles spécifiques Dans le projet Shared, on trouve notre page avec un code grandement simplifié et utilisant un contrôle partagé et un contrôle spécifique qui sera appliqué pour chaque plateforme : <Page x:class="demo.mainpage" xmlns=" xmlns:x=" xmlns:local="using:demo" xmlns:d=" xmlns:mc=" mc:ignorable="d" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <local:headercontrol Grid.Row="0"/> <local:helloworldcontrol Grid.Row="1" /> </Page> On notera également ici que le contrôle de titre et le contrôle «Hello World» sont dans le même espace de nom bien qu ils soient dans les projets différents. Ceci est simplement dû au fait que le projet Shared n est qu un conteneur et que chaque App, à la compilation, va injecter le contenu de ce projet partagé dans son projet d App et donc l espace de nom du projet Shared et des projets d Apps sont identiques. De manière similaire, les dictionnaires de ressources peuvent être spécifiques et/ou partagés. Pour cela, il suffit d ajouter 2 dictionnaires de ressource, un dans chaque projet d application. Ces dictionnaires doivent avoir le même nom et être dans le même espace de nom. Chaque dictionnaire peut alors avoir des ressources portant le même nom, mais définissant différents rendus selon la plateforme. Côté Windows : <ResourceDictionary xmlns=" xmlns:x=" xmlns:local="using:demo"> <SolidColorBrush Color="Blue" x:key="accentcolor"></solidcolorbrush> </ResourceDictionary> 11
12 Côté Windows Phone : <ResourceDictionary xmlns=" xmlns:x=" xmlns:local="using:demo"> <SolidColorBrush Color="Green" x:key="accentcolor"></solidcolorbrush> </ResourceDictionary> Le dictionnaire est alors déclaré dans le fichier App.xaml dans le projet Shared : <Application x:class="demo.app" xmlns=" xmlns:x=" xmlns:local="using:demo"> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="CustomStyles.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application> Enfin la ressource est utilisée, par exemple sur le contrôle Hello World : <Grid Background="{StaticResource AccentColor}"> <TextBlock Text="Hello World!" TextWrapping="WrapWholeWords" Style="{StaticResource HeaderTextBlockStyle}" VerticalAlignment="Center" HorizontalAlignment="Center" /> Projet Shared User Control Partagé Page Partagée Projet Windows Projet Windows Phone Accent Color Dictionnaire de ressources spécifique Accent Color Dictionnaire de ressources spécifique Figure 17 : Utilisation de styles spécifiques La gestion de l interface est plutôt flexible avec ce nouveau type d App. Cependant, cette flexibilité a aussi un coût : la désorganisation! Durant le développement d une UWA, il faudra être particulièrement vigilant à la structure des projets et rester consistant dans les choix entre vues, contrôles, styles partagés ou spécifiques. 12
13 GESTION DES REFERENCES Le projet Shared ne se compile pas, il ne produit pas de dll, il ne s agit que d un conteneur. Comment fait-on alors pour ajouter des références et pouvoir les utiliser dans ce projet Shared? Et bien, tout comme un contrôle spécifique doit exister dans les 2 projets d application, une référence à un système tiers doit être ajoutée aux 2 projets d application. Cela signifie donc que les UWA ne peuvent utiliser des systèmes tiers (dans le projet Shared) que s ils existent en version Windows et en version Windows Phone. Prenons MVVMLight de Laurent Bugnion comme exemple. Cette API est très largement utilisée et est compatible Windows 8, Windows Phone, WPF et Silverlight. L API doit être ajoutée aux 2 projets d applications : Figure 18 : Ajout d'une référence dans une UWA Si les API sont différentes ou n existent que pour une des 2 plateformes, il faudra utiliser les directives de compilation. Mais si les 2 versions de l API utilisent les mêmes espaces de nom et les mêmes objets, alors l utilisation dans le projet Shared de cette API se fait de manière transparente : using GalaSoft.MvvmLight; namespace Demo.ViewModel { public class MainViewModel : ViewModelBase { [...] // Propriétés coupées pour brièveté public MainViewModel() { HelloWorldText = "Hello World!"; } } } 13
14 MIGRER UN PROJET EXISTANT EN UWA Dans ce dernier petit chapitre je vais vous parler de migration. Supposons que vous avez un projet Windows 8.1 existant et que vous souhaitez le transformer en UWA. Microsoft fournit une option de migration qui va générer le projet Shared vide et le projet Windows Phone 8.1 RT contenant quelques images, un fichier App.xaml et un première page. Figure 19 : Migration d'un App Windows 8.1 en UWA Figure 20 : Structure de la solution après migration Si vous avez un projet Windows Phone existant, les choses se compliquent un peu : Si le projet utilise WinRT (Windows Phone 8.1 RT), alors la migration en UWA, se passe exactement de la même manière (clic droit sur le projet : «Ajouter Windows 8.1»), un projet Shared vide et un projet basique ciblant Windows 8.1 seront alors créés. Si en revanche le projet utilise Silverlight, aucune migration automatique n est disponible et ceci est somme toute bien normal : une App utilisant Silverlight n utilise pas la même API, n a pas le même cycle de vie etc. Une fois la migration effectuée, il ne reste plus qu à choisir quels fichiers, quelles vues seront partagés en copiant / déplaçant / modifiant vos fichiers existants. 14
15 CONCLUSION Les Universal Windows Apps sont une grande avancé vers l uniformisation des plateformes d Apps Microsoft. L industrialisation dans le développement d Apps apporté par cette annonce implique un développement sur plusieurs plateformes plus rapide. Mais il faut être rigoureux, bien cerner le projet dès le départ, donc potentiellement plus faire d analyse et de design avant d attaquer le développement : - Vues / User Controls / Styles / Rendu visuel etc. : partagés? spécifiques? - Les APIs tiers voulues sont-elles compatibles avec toutes les plateformes? Autant de questions à se poser très tôt pour avoir un projet structuré, pas de surprise dans l exécution et le rendu quel que soit la plateforme et un projet maintenable et évolutif. Le développement d une UWA donc ciblant plusieurs plateformes est désormais quasiment aussi facile que de développer une App pour une seule de ces plateformes. Les stores vont donc probablement se remplir, l audience étant cumulée. De plus, l arrivée prochaine du support Xbox One ne devrait qu amplifier cette tendance. Une excellente nouvelle pour tout possesseur d équipements Microsoft. TABLE DE LEGENDE Figure 1 : Modèle de programmation Windows RT... 1 Figure 2 : Section «Store Apps» de Visual Studio 2013 Update Figure 3 : Section «Universal Apps» de Visual Studio 2013 Update Figure 4 : Structure d'un projet UWA... 2 Figure 5 : Fenêtres de propriétés, onglet Application, des projets Windows et Windows Phone... 2 Figure 6 : Fenêtres de propriétés, onglet Build, des projets Windows et Windows Phone... 3 Figure 7 : Rendre une vue présente dans les 2 projets d App commune... 4 Figure 8 : Nouveautés du designer Xaml Visual Studio 2013 Update Figure 9 : Affichage d'une vue dans le contexte «Windows Phone»... 5 Figure 10 : Répartition des APIs dans le monde des UWA... 5 Figure 11 : Différences entre plateformes avec IntelliSense... 6 Figure 12 : Gestion du bouton physique «Back» d'un Windows Phone... 6 Figure 13 : Répartition des contrôles dans le monde des UWA... 7 Figure 14 : Différences de contenu entre une App Windows et une App Windows Phone... 7 Figure 15 : Page spécifique, contrôle partagé... 9 Figure 16 : Page partagée, contrôles spécifiques Figure 17 : Utilisation de styles spécifiques Figure 18 : Ajout d'une référence dans une UWA Figure 19 : Migration d'un App Windows 8.1 en UWA Figure 20 : Structure de la solution après migration
Copyright 2009 Micro Application - 20-22, rue des Petits-Hôtels - 75010 Paris. 1 ère Édition - Février 2009. Auteurs - Loïc BAR, Simon BOIGELOT
Copyright 2009 Micro Application - 20-22, rue des Petits-Hôtels - 75010 Paris 1 ère Édition - Février 2009 Auteurs - Loïc BAR, Simon BOIGELOT Toute représentation ou reproduction, intégrale ou partielle,
Plus en détailDéployer une application cliente avec le Framework.NET 3.5 Client Profile
Déployer une application cliente avec le Framework.NET 3.5 Client Profile Version 1.0 James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Déployer une application cliente avec le Framework.NET 3.5 Client
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étailDéploiement d application Silverlight
Déploiement d application Silverlight Thibault Laurens Bastien Chauvin 2 Déploiement d'application Silverlight 17/06/09 Sommaire 1 Introduction... 3 2 Intégrer une application à une page Web... 4 3 Les
Plus en détailINCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015
TABLE DES MATIERES Incorporer une feuille de calcul dans un fichier créé avec l Éditeur de texte de PLACE... 1 Avantages :... 1 Contraintes :... 2 Accéder à Microsoft OneDrive :... 2 Créer un classeur
Plus en détailWINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :
WINDOWS 8 Windows 8 : généralités Windows 8 est la dernière version du système d'exploitation de Windows, sortie en octobre 2012. Si vous possédez un ordinateur récent, il y a de fortes chances que votre
Plus en détailPoint 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< 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étailIntroduction à HTML5, CSS3 et au responsive web design
1 Introduction à HTML5, CSS3 et au responsive web design Jusqu à une période récente, les sites web étaient conçus avec une largeur fixe de l ordre de 960 pixels, en espérant que les visiteurs en tirent
Plus en détailCatalogue des formations 2014
Catalogue des formations 2014 lugnier@acuisoft.com 06 50 54 17 21 www.acuisoft.com v1.4 : Mise à jour Aout 2014 Table des matières Introduction... 3 WP8 - Windows Phone 8 et 8.1... 4 W8Apps - Windows 8
Plus en détailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
Plus en détailComment 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étailPrésentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
Plus en détailWACOM MULTI-TOUCH : UTILISATION TACTILE DES PRODUITS WACOM
1 WACOM MULTI-TOUCH : UTILISATION TACTILE DES PRODUITS WACOM Les produits tactiles Wacom sont conçus pour faciliter votre travail. La saisie tactile vous permet d utiliser les produits Wacom du bout des
Plus en détailPublier dans la Base Documentaire
Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008
Plus en détailSQL 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étailESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE
ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE Atelier «pour approfondir» Montage vidéo avec Windows Live Movie Maker 1 Présentation de Windows Live Movie Maker Windows Live Movie Maker est le logiciel de
Plus en détailINTRODUCTION AU CMS MODX
INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de
Plus en détailWindows Phone conçu pour les entreprises.
Windows Phone conçu pour les entreprises. Retrouvez vos applications professionnelles préférées dans Windows Phone. Faites la différence en entreprise avec une productivité optimisée, une sécurité renforcée
Plus en détailModule.NET 3 Les Assemblys.NET
Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly
Plus en détailDe EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur
De EnvOLE 1.5 à EnvOLE 2 Document pour l administrateur 1 INDEX 1/ Introduction :... 3 2/ Contenu du CEL 2.0 à l issue de la migration... 4 Votre CEL est-il migré?... 4 Accès aux deux versions du CEL...
Plus en détailAvec sauvegardez sans y penser, partagez et bougez, vos données vous suivent! Retrouvez tous vos services du cloud pro en cliquant ici.
Avec sauvegardez sans y penser, partagez et bougez, vos données vous suivent! Retrouvez tous vos services du cloud pro en cliquant ici. SUGARSYNC VOUS ACCOMPAGNE À TOUT MOMENT DANS LA GESTION DE VOS DONNÉES
Plus en détailFonctionnement de Windows XP Mode avec Windows Virtual PC
Fonctionnement de Windows XP Mode avec Windows Virtual PC Guide pratique pour les petites entreprises Table des matières Section 1 : présentation de Windows XP Mode pour Windows 7 2 Section 2 : démarrage
Plus en détailLES TABLETTES : EN PRATIQUE
Installer une application LES TABLETTES : EN PRATIQUE Lorsque vous achetez une tablette, des applications sont déjà installées. En général, vous trouverez de quoi surfer sur Internet, écouter de la musique,
Plus en détail[WINDOWS 7 - LES FICHIERS] 28 avril 2010. Logiciel / Windows
Ce dossier a une forme un peu différente des précédentes : c est un ensemble de «fiches» décrivant chacune une des opérations que l on peut effectuer avec un fichier (enregistrer, renommer, etc.). Chaque
Plus en détailPage : N 1. Guide utilisateur Ma Banque
Page : N 1 Guide utilisateur Ma Banque Ma Banque : présentation générale Ma Banque est l application de gestion bancaire du Crédit Agricole. Cette application vous permet de consulter vos comptes, en tant
Plus en détail1. Introduction... 2 2. Le retour du bouton Démarrer... 2 3. Priorité au Bureau... 3 4. Eteindre le PC depuis le Bureau... 3 5. De nouvelles tailles
1. Introduction... 2 2. Le retour du bouton Démarrer... 2 3. Priorité au Bureau... 3 4. Eteindre le PC depuis le Bureau... 3 5. De nouvelles tailles de vignettes... 3 6. Personnaliser les tuiles... 4 7.
Plus en détailENT ONE Note de version. Version 1.10
Version 1.10 Ce document présente les nouveautés et les changements apportés par cette nouvelle version de ONE installée le 5 novembre 2014. Quoi de neuf dans cette version? 1. Les nouveautés... 2 1.1
Plus en détailInstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows
FICHE TECHNIQUE InstallShield 2014 Création de programmes d installation pour Microsoft Windows Le N 1 mondial des technologies d installation : la technologie InstallShield est déployée par plus de 80
Plus en détailRéglages du portail de P&WC
Réglages du portail de P&WC Afin de régler votre navigateur Internet Explorer et de résoudre quelques problèmes spécifiques que les utilisateurs du portail de P&WC pourraient éprouver, nous vous recommandons
Plus en détailIntroduction à Expression Web 2
Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer
Plus en détailPrise en main rapide
Objectif terminal Réaliser un objet communicant Pourquoi? : 20 millards d objets connectés en 2020! Quelques mots sur l outil de développement App Inventor App Inventor pour Android est une application
Plus en détailGuide de prise en main Windows 8
Guide de prise en main Windows 8 Découvrez le nouveau Windows Premiers pas La barre d icônes Commandes Applications Bureau Zoom sémantique Dernière application utilisée Fermer une application Défilement
Plus en détailIntroduction au développement SharePoint. Version 1.0
Introduction au développement SharePoint Version 1.0 Z 2 Introduction au développement SharePoint 09/05/09 Sommaire 1 SharePoint : les bases... 3 1.1 Débuter sous SharePoint... 3 1.2 Connaissances Requises...
Plus en détailRESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGN Une approche pour concevoir des sites Web adaptatifs et une occasion d'inciter les étudiants à consulter des cours responsives Ivan MADJAROV Arnaud FÉVRIER Comment consulte-t-on le
Plus en détailMAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4
MAILING Table des matières KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 INSERER UNE IMAGE (OU UNE PHOTO) PAS DE COPIER / COLLER... 5 INSERER UN TABLEAU...
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailPublier un Carnet Blanc
Site Web de l association des ingénieurs INSA de Lyon Publier un Carnet Blanc Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008 Publication,
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détailEXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
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étailSPT2013 - Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs
- Description du cours SharePoint 2013 pour développeurs 1 SHAREPOINT 2013 POUR DÉVELOPPEURS NORAMSOFT 1. Description du cours Ce cours intensif de 3 jours explore les opportunités de développement avec
Plus en détailMicrosoft Application Center Test
Microsoft Application Center Test L'outil de Test de performance des Sites Web Avec Visual Studio.NET, il est fourni une petite application qui permet de valider la performance de son site Internet ou
Plus en détailCeci 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étailWINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.
WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont
Plus en détailGérer les règles de prix catalogue sur Magento
Gérer les règles de prix catalogue sur Magento Version utilisée pour l élaboration de ce guide : Magento 1.2.1.2 Rédigé par : Olivia Contexte Magento vous permet de gérer votre politique commerciale directement
Plus en détailFreeway 7. Nouvelles fonctionnalités
! Freeway 7 Nouvelles fonctionnalités À propos de ce guide... 3 Nouvelles fonctionnalités en un coup d'oeil... 3 À propos de la conception d'un site web réactif... 3 Travailler avec les pages pour créer
Plus en détail145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com
Guide de l utilisateur CMS 1 Navigation dans le CMS... 2 1.1 Menu principal... 2 1.2 Modules tableau... 3 1.3 Modules formulaire... 5 1.4 Navigation dans le site Web en mode édition... 6 2 Utilisation
Plus en détailModule Criteo Tags et Flux pour Magento
Module Criteo Tags et Flux pour Ma Module Criteo Tags et Flux pour Ma Documentation Auteur : Web In Color Date : 23 décembre 2014 Version : 1.3.1 Compatibilité : Ma 1.5.x 1.9.x Nom du document : wic_criteo_fr.pdf
Plus en détailGuide de réalisation d une campagne e-mail marketing
Guide de réalisation d une campagne e-mail marketing L ère des envois d e-mails en masse est révolue! Laissant la place à une technique d e-mail marketing ciblé, personnalisé, segmenté et pertinent. La
Plus en détailMESUREZ L'IMPACT DE VOS CAMPAGNES!
MESUREZ L'IMPACT DE VOS CAMPAGNES! Concrètement, qu est-ce que mesurer l'impact de vos campagnes? L'utilisateur, après avoir envoyé une campagne e-mailing, peut mesurer son impact en consultant les résultats
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étailThe Grid 2: Manuel d utilisation
The Grid 2: Manuel d utilisation Bienvenue dans The Grid 2 Merci d avoir choisi The Grid 2! Ce guide va vous apprendre tout ce que vous devez savoir à propos de The Grid 2. Il vous guidera pas à pas pour
Plus en détailOffice Pro Plus. Procédures d installation. Direction des Systèmes d Information Grenoble Ecole de Management. Date de publication Juin 2014
Office Pro Plus Procédures d installation Date de publication Juin 2014 Direction des Systèmes d Information Version 1.1 Introduction Office Pro Plus 2013 vous est désormais offert pour toute la durée
Plus en détailMise à jour Apsynet DataCenter
Mise à jour Apsynet DataCenter Dans le cadre de sa stratégie d évolution produit, Apsynet propose à ses clients sous contrat de maintenance une mise à jour majeure annuelle. Celle-ci peut être complétée
Plus en détailAide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.
Aide Webmail 1. Découverte de l environnement : L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. 1. La barre d application (1) Les
Plus en détailI. Objectifs de ce document : II. Le changement d architecture :
I. Objectifs de ce document : Ce document a pour but de vous présenter : - L outil File Server Migration Toolkit 1.1. - Le mode opératoire à suivre pour migrer les données de plusieurs serveurs de fichiers
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étailConfigurer un réseau domestique. Partager ses fichiers, ses dossiers et ses imprimantes sur tous ses PC.
Configurer un réseau domestique. Partager ses fichiers, ses dossiers et ses imprimantes sur tous ses PC. Pour être le plus complet possible, je vais supposer posséder 3 PC : PC de bureau sous Windows XP
Plus en détailDesign adaptatif. Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH
Design adaptatif Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH Contenu Définition... 3 Avantages... 3 Fonctionnalités... 5 Modèle de Design mobile...
Plus en détailOptimisation des e-mails pour les supports mobiles. Améliorez vos taux de clics sans augmenter votre charge de travail.
Enterprise Email Marketing Solutions & Services 27% DES E-MAILS SONT OUVERTS SUR SUPPORTS MOBILES Optimisation des e-mails pour les supports mobiles Améliorez vos taux de clics sans augmenter votre charge
Plus en détailProcédure Platine Exchange 2010 Accompagnement à la migration de votre compte 09/08/2013 - Version 1.0 Hébergement web professionnel www.platine.
Procédure Platine Exchange 2010 Accompagnement à la migration de votre compte 09/08/2013 - Version 1.0 Hébergement web professionnel Introduction : Cette documentation a pour objectif de vous préparer
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Plus en détailUtilisation de Sarbacane 3 Sarbacane Software
Tutorial par Anthony Da Cruz Utilisation de Sarbacane 3 Sarbacane Software Ambiance Soleil 17 Rue Royale 74000, Annecy Sommaire 1. Présentation générale 2. Guide étape par étape 3. Astuces de l éditeur
Plus en détailArmand PY-PATINEC 2010
Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface
Plus en détailComment télécharger et
Dispositifs de lecture numérique Comment télécharger et lire un livre numérique sur tablette et liseuse? Par souci de synthèse nous retiendrons ici les modèles de tablettes et liseuses les plus utilisés
Plus en détailKPI (Key Performance Indicator) dans MOSS
KPI (Key Performance Indicator) dans MOSS Introduction Un KPI (Key Performance Indicator), Indicateur de Performance ou Indicateur Clé est un concept permettant de présenter à un utilisateur une information
Plus en détailPROCEDURE D INSTALLATION et de CONFIGURATION DU SERVICE PACK2 POUR WINDOWS XP
Operating System PROCEDURE D INSTALLATION et de CONFIGURATION DU SERVICE PACK2 POUR WINDOWS XP Laëtitia Bouchez Centre de Ressources Informatiques Université des Sciences et Technologies de Lille Laetitia.Bouchez@univ-lille1.fr
Plus en détailUtiliser le site learningapps.org pour créer des activités interactives
Utiliser le site learningapps.org pour créer des activités interactives I. Créer un compte - Pour pouvoir utiliser le site learningapps.org à des fins de création, il faut commencer par créer un compte
Plus en détailHistorique des versions
Historique des versions Cher(e) client(e), Les nouveautés apportées au logiciel répondent le plus souvent à des demandes spécifiques de la part de nos clients. Nous enregistrons ces demandes et lorsqu'elles
Plus en détailWINDOWS Remote Desktop & Application publishing facile!
Secure Cloud & Solutions Accès BOYD CLOUD acces informatiques & BYOD sécurisé MYRIAD-Connect facilite votre travail en tous lieux et à tous moments comme si vous étiez au bureau. Conçu pour vous simplifier
Plus en détailA - Créer une Base de données au format dbase
Bases de données sous Open Office (OOo) : Bref tutorial A - Créer une Base de données au format dbase 1. Solution 1 :Ouvrir une feuille de classeur dans OOo. Mettre le nom des champs sur la 1ère ligne
Plus en détailTable des matières. Module tablette
Module tablette Table des matières LA TABLETTE... 1. GÉNÉRALITÉS... 2 Fonctionnement... 2 Différents systèmes... 4 Le clavier... 6 gestes de base... 7 Paramétrages... 9 2. EN PRATIQUE... 10 Installer une
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étailComment créer des rapports de test professionnels sous LabVIEW? NIDays 2002
Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 De nombreux utilisateurs rencontrant l équipe de National Instruments nous demandent comment générer un rapport complet à partir
Plus en détailGUIDE RAPIDE NOKIA PC SUITE 4.06. pour Nokia 6210. Copyright Nokia Mobile Phones 2001. Tous droits réservés Issue 4
GUIDE RAPIDE NOKIA PC SUITE 4.06 pour Nokia 6210 Copyright Nokia Mobile Phones 2001. Tous droits réservés Issue 4 Sommaire 1. INTRODUCTION... 1 2. CONFIGURATION MINIMUM DU SYSTÈME... 1 3. INSTALLATION
Plus en détailFiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5
Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5 I. Général II. Affichage : taille icônes et écran III. Le menu «Options d accessibilité» : contraste, curseur IV. Le clavier V.
Plus en détailLe logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.
1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de
Plus en détailMaîtrisez votre Navigateur
Qu est-ce que Surfer ou Naviguer sur Internet? C est l action, à l aide d un navigateur internet, de suivre les liens hypertexte qui relient les pages Web les unes aux autres. La navigation Web C est une
Plus en détailSOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3
SOMMAIRE Futur Telecom 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 éléments de messagerie suite
Plus en détailsommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3
sommaire Futur Telecom 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 éléments de messagerie suite
Plus en détail1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs.
1 Actuate Corporation 2012 + de données. + d analyses. + d utilisateurs. Actuate et BIRT Actuate est l Editeur spécialiste de la Business Intelligence et le Reporting qui a créé le projet Open Source BIRT
Plus en détailEnregistrement de votre Géorando Maxi Liberté
Enregistrement de votre Géorando Maxi Liberté Le logiciel Géorando Maxi Liberté nécessite un enregistrement sur le site Internet www.cartes-numeriques.ign.fr pour vous permettre dans un premier temps de
Plus en détailAccè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étailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailInitiation à Windows 8
Initiation à Windows 8 I) Le Démarrage, l Écran d accueil et le Bureau Ouvrir l ordinateur a) Écran de verrouillage : Premier écran qui apparait, suivi de la page du mot de passe b) Page d accueil (appelée
Plus en détailManuel 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étailManuel de l administrateur
Manuel de l administrateur (Version non définitive Novembre 2013) Technofutur TIC Pedago TIC CC by sa Première utilisation en qualité d administrateur Compte administrateur Statut utilisateur Paramètre
Plus en détailSOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une
Plus en détailGUIDE NSP Activation et gestion des produits avec NSP
GUIDE NSP Activation et gestion des produits avec NSP Ce document s applique aux versions de produits suivants : CODESOFT 2014 LABELVIEW 2014 LABEL ARCHIVE 2014 LABEL MATRIX 2014 PRINT MODULE 2014 SENTINEL
Plus en détailFormation PROFIS Installation. Module 1 : Plateforme générale. www.hilti.fr PROFIS Installation I Plateforme générale I MKT E2 CM I 20130115
Formation PROFIS Installation Module 1 : Plateforme générale 1 Ce document va vous guider dans les fonctionnalités de base du logiciel Hilti PROFIS Installation 2 Assistant de démarrage rapide Double clic
Plus en détailManuel d utilisation du module Liste de cadeaux PRO par Alize Web
Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer
Plus en détailSéminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010
Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Pourquoi migrer vers Office 2010? Pour bénéficier d une meilleure ergonomie Pour faciliter les échanges avec l extérieur Pour profiter de la puissance
Plus en détailNouveautés joomla 3 1/14
Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes
Plus en détailAPPLICATIONS MOBILES Catalogue de services Econocom-Osiatis 21.01.2014
APPLICATIONS MOBILES Catalogue de services 21.01.2014 Sommaire 1 2 Catalogue d applications mobiles types Organisation (5) Communication & Collaboration (3) Gestion d activités de services (3) CRM / B2C
Plus en détailDA 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étailINITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :
INITIATION A L INFORMATIQUE MODULE : Initiation à l'environnement Windows XP Table des matières : INTRODUCTION Les outils de l Interface Graphique : CONFIGURER VOTRE POSTE DE TRAVAIL Paramétrer la barre
Plus en détailPré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