INTRODUCTION AUX APPS UNIVERSELLES WINDOWS

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

Download "INTRODUCTION AUX APPS UNIVERSELLES WINDOWS"

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

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

Déploiement d application Silverlight

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

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

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

WINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :

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

< Atelier 1 /> Démarrer une application web

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

Introduction à HTML5, CSS3 et au responsive web design

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

Catalogue des formations 2014

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

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

Présentation du Framework BootstrapTwitter

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

WACOM MULTI-TOUCH : UTILISATION TACTILE DES PRODUITS WACOM

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

Publier dans la Base Documentaire

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

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

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

INTRODUCTION AU CMS MODX

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

Windows Phone conçu pour les entreprises.

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

Module.NET 3 Les Assemblys.NET

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

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

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

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

Fonctionnement de Windows XP Mode avec Windows Virtual PC

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

LES TABLETTES : EN PRATIQUE

LES 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

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

Page : N 1. Guide utilisateur Ma Banque

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

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

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

ENT ONE Note de version. Version 1.10

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

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

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

Réglages du portail de P&WC

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

Introduction à Expression Web 2

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

Prise en main rapide

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

Guide de prise en main Windows 8

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

Introduction au développement SharePoint. Version 1.0

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

RESPONSIVE WEB DESIGN

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

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

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

Environnements de développement (intégrés)

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

Publier un Carnet Blanc

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

Introduction à Eclipse

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

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

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

SPT2013 - Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

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

Microsoft Application Center Test

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

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

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

Gérer les règles de prix catalogue sur Magento

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

Freeway 7. Nouvelles fonctionnalités

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

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com

145A, 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étail

Module Criteo Tags et Flux pour Magento

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

Guide de réalisation d une campagne e-mail marketing

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

MESUREZ L'IMPACT DE VOS CAMPAGNES!

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

PROCÉDURE D AIDE AU PARAMÉTRAGE

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

The Grid 2: Manuel d utilisation

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

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

Mise à jour Apsynet DataCenter

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

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

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

I. Objectifs de ce document : II. Le changement d architecture :

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

SOMMAIRE. Comment se connecter?

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

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

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

Optimisation des e-mails pour les supports mobiles. Améliorez vos taux de clics sans augmenter votre charge de travail.

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

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

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

Utilisation de Sarbacane 3 Sarbacane Software

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

Armand PY-PATINEC 2010

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

Comment télécharger et

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

KPI (Key Performance Indicator) dans MOSS

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

PROCEDURE D INSTALLATION et de CONFIGURATION DU SERVICE PACK2 POUR WINDOWS XP

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

Utiliser le site learningapps.org pour créer des activités interactives

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

Historique des versions

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

WINDOWS Remote Desktop & Application publishing facile!

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

A - Créer une Base de données au format dbase

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

Table des matières. Module tablette

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

WINDOWS SHAREPOINT SERVICES 2007

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

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

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

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

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

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

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.

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

Maîtrisez votre Navigateur

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

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

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

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

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

1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs.

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

Enregistrement de votre Géorando Maxi Liberté

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

Devenez un véritable développeur web en 3 mois!

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

Initiation à Windows 8

Initiation à 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é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

Manuel de l administrateur

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

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

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

GUIDE NSP Activation et gestion des produits avec NSP

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

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

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

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

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

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

Nouveautés joomla 3 1/14

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

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis 21.01.2014

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

INITIATION 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 : 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é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