Affichage des articles dont le libellé est UWP. Afficher tous les articles
Affichage des articles dont le libellé est UWP. Afficher tous les articles

Universal Windows Plateform - OCR vers MAUI

Je recherche l'état de l'art en matière de reconnaissance de caractères OCR. Et je trouve cet exemple pour UWP (Universal Windows Plateform) :

GitHub - UWP - OCR

Je télécharge Zip et j'ouvre la solution avec Visual Studio 2022 pour l'exécuter :

UWP - OCR - Exécution
UWP - OCR - Exécution

Je peux (1) ouvrir une image au format .jpg .jpeg .png et (2) lancer la reconnaissance de caractères pour en extraire le texte :

Lancer la reconnaissance de caractère sur une image
Lancer la reconnaissance de caractère sur une image 

Je peux alors copier et coller dans une autre application le texte extrait de l'image (1). C'est vraiment bluffant.

Mais maintenant j'aimerais embarquer ces fonctionnalités dans une application MAUI. Est ce que cela est possible ?

Je pars de MAUI ToolKit 

GitHub - mabyre MauiAppToolkit

Je créé une page : OpticalRecogPage.xaml.cs

J'ajoute un ButtonExtract et je tente d'instancier l'objet OcrEngine qui me permet dans les applications UWP de faire de l'OCR et après je laisse l'Intellisens me résoudre mon problème de package :

OCR avec MAUI
OCR avec MAUI

Mais quand je demande à ChatGpt si c'est une bonne idée il me dit que : "Uno.UI est une plateforme open source pour la création d'applications natives multiplateformes avec XAML et C#. Cependant, Uno.UI en soi ne fournit pas de fonctionnalités OCR."

ChatGpt propose deux libraires : Tesseract OCR, et IronOCR

Du coup dans les packages je trouve : 

MAUI use Tesseract OCR
MAUI use Tesseract OCR

Et voilà c'est parti pour faire la reconnaissance de caractère avec MAUI pour aller jusque sur le smart téléphone ...







Microsoft WinUI

Je vous propose de créer votre premier projet WinUI 3 (SDK d’application Windows) pour développer une application de bureau C# ou C++ WinUI 3 empaquetée. 

Alors comment faire pour développer en WinUI ?

Dans l'Enfer du DotNET après Sylverlight, WPF, UWP, Xamarin, Razor, Blazor, voici maintenant WinUI...

Créer votre premier projet WinUI 3 (SDK d’application Windows) pour une application de bureau C# ou C++ WinUI 3 empaquetée.

Microsoft Learn - Créer votre premier projet WinUI 3 (SDK d’application Windows)

Première chose à prendre en compte : Si vous utilisez une application UWP, consultez Migrer d’UWP vers le SDK d’application Windows.

On vous propose de migrer d’UWP vers le SDK d'application Windows avec l’Assistant Mise à niveau .NET et de Tester l’outil de migration avec l’exemple PhotoLab UWP

github - Windows-appsample-photo-lab Universal Windows Platform (UWP)

On peut donc dire que WinUI est le successeur de UWP (RIP UWP).

Cette procédure de migration est intéressante car elle nous permet de rentrer dans la tripaille des applications .NET.

Je télécharge le Sample :

PhotoLab Sample UWP

Je dézippe, je clique sur la solution, je regarde dans les Références :

C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\XamlCompiler\Microsoft.UI.Xaml.Markup.winmd

Ce qui détermine que c'est une application UWP.

Je Génère la solution, Restauration des packages NuGet ...

Installation des frameworks manquants :

C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.MachineLearningContract\3.0.0.0

Exécution de l'application PhotoLab dans Visual Studio 2019, c'est parfaitement magnifique :

PhotoLab - Universal Windows Plateform
PhotoLab - Universal Windows Plateform

Là où je suis un peu surpris, c'est qu'ayant générer l'EXE sur ma machine de développement :

\\Visual Studio 2019\Samples\Windows-appsample-photo-lab-master\PhotoLab\bin\x86\Release\PhotoLab.exe

Il m'est impossible de l'exécuter, je ne peux l'exécuter qu'à travers Visual Studio ...

Je vais tenter la migration de cette application UWP vers WinUI grâce à :

Microsoft Learn - Vue d’ensemble de l’Assistant Mise à niveau de .NET

Les prérequis :

Prérequis de l'Assistant de Mise à niveau de .NET
Prérequis de l'Assistant de Mise à niveau de .NET

Donc, pour moi cela s'arrête là ! Je verrai tout ça lorsque j'installerai Visual Studio Community 2022.


Développer des applications pour UWP (Universal Windows Platform)

Je cherche à configurer une machine windows pour développer des applications logicielles avec Visual Studio et UWP.(Universal Windows Platform).

Ce matin dans l'installeur de mon Visual Studio, je coche donc la case pour Modifier l'installation de mon Visual Studio :

Développement pour la plateforme Windows Universelle
Développement pour la plateforme Windows Universelle

Qu'est ce qu'il va falloir que je fasse, sur quel piège vais-je encore tomber pour développer des applications du type UWP ?

Développer pour UWP - Installation

Et me voilà parti pour développer de magnifique application Windows Universelles mais en écrivant cela je me rends compte du paradoxe Universelle et Windows ne devrait pas se trouver dans la même phrase !

Learn - Microsoft - Développer des applications pour la plateforme Windows universelle (UWP)

Au bout de 20 minutes d'installation :

Créer une application UWP avec Visual Studio
Créer une application UWP avec Visual Studio

Je ne pensais pas que l'installeur déciderait tout seul de supprimer .NET Core 3.1. Est ce que cela signifie que l'on ne peut pas développer pour WPF et UWP sur la même machine de Dev ?!

Développer pour UWP - Premier Template

Je créé enfin mon premier Template UWP :

UWP - Création de mon premier Template d'application

Déjà un choix à faire dans les version de Windows cible et version minimale ... Les listes déroulantes montrent une bonne dizaine d'items !

Je clique sur OK :

UWP - Création de mon premier Template d'application
UWP - Création de mon premier Template d'application

Je clique sur le Desinger de la page MainPage.xaml pour voir un peu la tête que ça à :

UWP - Création de mon premier Template d'application
UWP - Création de mon premier Template d'application

Et booouuuummmm !!! Ça recommence, j'en ai marre de ces applications de m...bip !

J'ai une machine configurée pour faire du développement, j'étais en train de développer en C#.NET pour WPF mais non cela ne suffit pas.

UWP - Activer le Mode développeur

Il faut activer le mode Développeur ! Alors, comment activer le Mode Développeur et bien lorsque vous essayez quand même d'exécuter l'application que vous venez de créer dans l'environnement de développement que vous venez d'installer, vous obtenez une belle fenêtre de configuration de votre Windows :

Développement d'application UWP - Activer le mode développeur !
Développement d'application UWP - Activer le mode développeur !

Je tente de cocher la case : "Mode développeur". Et boum !

Développement d'application UWP - Activer le mode développeur !
Développement d'application UWP - Activer le mode développeur !

C'est infernale, on dirait un jouet pour les enfants avec des pop-up de recommandation, des mises en garde, franchement c'est moyen. Il va falloir maintenant en savoir plus sur ce "Mode développeur" nouveau sur les plateformes Windows.

Ai-je le choix ?

Non, alors je clique sur "Oui".

Exécuter ma première application Template Vide

Après avoir coché la case "Mode développeur" je ferme et relance mon Visual Studio qui était planté c'est mieux pour qu'il prenne en compte la case à cocher "Mode développeur". 

Je clique à nouveau sur la vue Design de la page UWP MainPage.xaml et je peux voir le Design de la page qui va s'adapter à toutes les plateformes Windows :

UWP - Mon premier Template d'application vide
UWP - Mon premier Template d'application vide

Je clique sur la petite flèche verte pour lancer l'exécution de ma première application template vide UWP :

UWP - Exécution de ma première application template

Cela fonctionne et s'exécute c'est magnifique !

UWP - Développer une application - Conclusion

Ça fonctionne ! On est mieux qu'en 2018 dans :

C# .NET: Obtenir un environnement de développement Windows 10 - UWP

Où c'était impossible et ce sont les améliorations de Windows 10 et Windows 11 et des frameworks .NET qui permettent maintenant d'installer correctement un environnement de développement UWP.

Mais pour .NET Core 3.1 : Pour l'instant c'est clairement la catastrophe, en installant Universal Windows Platform development le .NET Framework Core 3.1 à disparu, tout simplement, aucune de mes applications WPF ne fonctionnent plus. Mais j'ai bon espoir ... d'y arriver à nouveau ;-)

Je vais maintenant faire deux choses. Regarder dans les Samples UWP pour essayer de compiler/exécuter l'un d'entre eux. Et je vais voir quel SDK Framework réinstaller pour continuer de travailler avec WPF et Visual Studio 2019.

Espace Github des Windows Universal Samples

Je vais regarder les UWP Samples pour essayer de les faire exécuter sur ma plateforme de développement :

Windows-universal-samples/Samples at main · microsoft/Windows-universal-samples

Je télécharge, je dézippe, je cherche un projet à compiler/exécuter :

Universal Windows Platform with Visual Studio 2019 community
Universal Windows Platform with Visual Studio 2019 community

Ok, je cible le framework installé.

Je tente de compiler le projet -> Ok

Je tente d'exécuter le Sample UWP - 3D Printig :

UWP - Échec de la connexion à l'appareil '127.0.0.1' à l'aide de l'authentification universelle.
UWP - Échec de la connexion à l'appareil '127.0.0.1' à l'aide de l'authentification universelle.

Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur DEP6957 : Échec de la connexion à l'appareil '127.0.0.1' à l'aide de l'authentification universelle. Vérifiez que le mode d'authentification distant approprié est spécifié dans les paramètres de débogage du projet. COMException - Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée. (Exception de HRESULT : 0x8007274D) [0x8007274D] 3DPrinting

Bon ! ...

.NET 6.0 pour développer en WPF avec Visual Studio 2019

Et je vais essayer de passer au .NET 5.0 ou 6.0 ou x.x peu m'importe pour refaire fonctionner mes applications WPF sur ma plateforme de développement Visual Studio 2019.

\Visual Studio 2019\Samples\WPF-Samples\Events\CustomRoutedEvents\CustomRoutedEvents.csproj : error : Impossible d'ouvrir le fichier projet. La version 6.0.405 du SDK .NET nécessite au moins la version 17.0.0 de MSBuild. La dernière version disponible de MSBuild est 16.11.2.50704. Remplacez le SDK .NET spécifié dans global.json par une ancienne version qui nécessite la version de MSBuild actuellement disponible.

Oh bas mince alors !

.NET 6.0 c'est clairement avec Visual Studio 2022 et MSBuild 17.0.0 exit VS 2019 ! 

Pour pouvoir continuer à développer des application WPF avec Visual Studio 2019, il faudra réinstaller le :

.NET Core 3.1

J'espère que cela vous a plu, Have fun!

UWP - Exécutable qui ne s'exécute pas

Vous avez, comme moi trouvé, téléchargé, dézippé, démarré, exécuté un bel exemple d'application UWP le PhotoLab :

Vous avez générez votre application en Release et vous avez un fichier exécutable :

\\Visual Studio 2019\Samples\Windows-appsample-photo-lab-master\PhotoLab\bin\x86\Release\PhotoLab.exe

Mais vous avez un problème avec car quand vous double-cliquez sur l’exécutable, rien ne se passe ! 

Alors, j'ai même tenté d'exécuter cette application sur une bonne vieille plateforme Windows 7 pour obtenir enfin un message :

UWP - Executable non valide - PhotoLab.exe n'est pas une application Win32 valide.
UWP - Executable non valide - PhotoLab.exe n'est pas une application Win32 valide.

Je plus gros du délire, c'est que vous avez une explication dans Microsoft Developer Network :

UWP : Mon .exe ne semble pas marché correctement

Nina Zaekova vous explique avec la plus grande désinvolture qu'un exécutable UWP s'exécute dans une sorte de Sandbox et donc que l'on en peut pas cliquer directement sur un exécutable UWP mais cela ne vous dit pas comment faire.

Formidable, alors comment je livre à mon client ?

C'est complètement idiot de ne pas avoir au moins une DialogBox qui vous prévienne que vous ne pouvez pas exécuter cet exécutable UWP sur une machine Windows.

Et sinon alors comment faire ? Pour Nina Zaekova, la réponse est : démerdez-vous !

Le début de la solution Ici :

Microsoft Learn - Empaquetage d’applications - UWP applications

La suite de la solution pour exécuter votre application UWP sous Windows Ici :

Microsoft Learn -Empaqueter une application de bureau ou UWP dans Visual Studio
Clique-droit sur le projet -> Publier -> Associer l'application au Store..., Convertir le fichier Content Group Map, Créer des packages d'application...

Et vous rentrez dans l'enfer du Microsoft Store, vous pouvez également créer un certificat auto-signé.

Accès au répertoire WindowsApps de votre exécutable UWP

Pour accéder au répertoire d'installation des applications UWP c'est Ici :

Administration Windows - Accédez au répertoire WindowsApps activer le compte Administrateur Windows 11

Et vous pourrez par exemple coller un raccourcis de votre application sur votre bureau.

Don't forget to have fun!

Utiliser UWP ou WPF ?

Oui alors ces derniers temps c'est idiot mais je suis passé totalement à côté de UWP ! Certainement car venant de SilverLight et trouvant WPF si génial, ayant essayé le développement d'applications mobiles avec Xamarin et trouvant cela tellement délirant (à l'époque). 

Je n'imaginais pas devoir me lancer dans un truc comme UWP.

Peut-être également car j'avais écris à l'époque en 2018 :

C# .NET: Obtenir un environnement de développement Windows 10 - UWP

Visual Studio 2017, installation du kit de développement UWP, Quelle grosse daube !

Mais le temps est venu de découvrir cette technologie mature de Microsoft UWP.

WPF vs UWP ? Que faire ?
WPF vs UWP ? Que faire ?

Alors aujourd'hui, le meilleur article sur le sujet WPF vs UWP qu'il reste est très certainement Ici :

[FRENCH] Est-ce la fin de WPF: présent et futur de WPF | Pragmateek

Mais il date de 2014 et sauf qu'il ne parle pas de UWP mais de WinRT ... Il faut dire également que depuis le CodePlex à totalement disparu, remplacé par GitHub.

Tout en bas de l'article pragmateek une réflexion intéressante :

- WinRT : application simple, d’information, jeux, etc
- WPF: développement d’applications scientifiques, etc

Peut-être ...

Je trouve une trace d'une extension du WPF ToolKit dans :

  github - xceedsoftware - wpftoolkit

C'est payant : $469.95

Dans ce projet le WPF Toolkit se trouve sous forme de DLL : WPFToolkit.dll

Un comble non pour de l'opensource, à voir également une autre trace du WPFToolkit :

  github - xceedsoftware - ExtendedWPFToolkitSolution -Src - Xceed.Wpf.Toolkit

Je vais approfondir tout cela ...

Conclusion sur WPF vs UWP

Alors franchement avant de me replonger dans le développement d'applications avec C#.NET, je ne pensais pas me retrouver dans cet état d'indécision où finalement oui mais peut-être que ... C'est toujours la même chose avec les Ingés de Redmonds ... 

Dans : 

C# .NET: WPF - Développement d'une application moderne

Nous avons vu que le framework WPF à bien intégré les concepts de développement par les propriétés INotifyPropertyChange et autres babioles MVVM, MVC, etc 

La meilleure réponse à la question : Pour développer dois-je utiliser UWP ou WPF ? Se trouve Ici :

Learn-microsoft- Q&A - WPF or UWP ?

Question à priori posée le 1 novembre 2022 mais c'est un forum alors c'est beaucoup de blablas, mais là nous avons la réponse de Roy Li MSFT (Microsoft Corporation oui l'acronyme de MSFT c'est Microsoft Corporation ...), on peut donc accorder une certaine véracité à cette réponse :

answered Nov 17, 2022, 9:51 AM by

Roy Li - MSFT

26,031Reputation points

Hello,

Welcome to Microsoft Q&A!

Should I use WPF/ WinUI/UWP or Windows Form?

WPF, UWP and Winforms, all of them can implement the feature that you want. But there is one thing that you need to note, UWP apps are running on sandbox which means it is isolated form the system. There are some limitations when UWP apps try to access system resources like file system, local network and other special capability. At the meantime, WPF and Winforms doesn't have these limitations. Another thing needs to note is that currently, WinUI is replacing UWP. But WinUI is still a young technology, and it will be improved continuously.

If you want to get more modern experience, WinUI will be a choice for you. If you want to use a more mature technology, WPF and Winforms will be a good potion.

Thank you.

Où l'on peut lire clairement que UWP est remplacé par WinUI ... GGGrrrrrr !!!

Pour avoir une vision sur l'ensemble des technos Microsoft .NET c'est ici :

github - Microsoft .NET Home

Mais vous retomberez dans un choix cornélien ... Ma mère ou mon père ? Java ou DotNET ? Windows ou Multi-plateformes ? 

Je ne suis pas ton père ! Débrouille toi ;-)

Obtenir un environnement de développement Windows 10 - UWP

Pour démarrer le développement d'applications Windows Universelle (UWP Universal Windows Platform) quoi de mieux qu'une machine virtuelle correctement configurée, c'est ce que l'on vous propose ici :

Obtenir un environnement de développement Windows 10.

En suite ce qui a attiré mon regard c'est :

Exemples UWP Windows (mise à jour de mars 2017)

On arrive directement dans un GitHub et là c'est plein d'exemples super utilisant la techno UWP.

Une fois le fichier WinDev1802Eval.VirtualBox dézipé, on a un fichier .ova, je connaissais pas, il permet d'importer une Machine Virtuelle, c'est à dire que cette machine a pu être crée sur une autre plateforme cf. Doc Oracle

Évidemment, il vous faudra un compte Microsoft pour activer votre version de Visual Studio 2017 sur cette plateforme Windows 10. Et vous pourrez alors seulement créer des applications Windows Universal (UWP ou Universal Windows Platform). Tel est notre objectif ...

Dans Visual Studio 2017 faire : File -> New -> Project -> Visual C# -> Windows Universal :

Visual Studio Community 2017 Création de projet d'application Windows Universal Platform (UWP)
Visual Studio Community 2017 Création de projet d'application Windows Universal Platform (UWP)

Sorry, I got to go to the beach ! But I'll be back ;)

Essayons les exemples : Altimeter (Universal Windows). Je charge la solution dans mon Visual Studio et je ne me dégonfle pas je lance l'exécution :

UWP - Sample Altimeter on ARM platform
UWP - Sample Altimeter on ARM platform

On s'en doutait un peu ... est ce que j'installe ?

Windows 10 Mobile Emulator (Anniversary Edition)
Windows 10 Mobile Emulator (Anniversary Edition)

Je clique sur Install et Boum !

Problème d'installation de Windows 10 Mobile Emulator
Problème d'installation de Windows 10 Mobile Emulator

Ce n'est pas tout à fait un problème d'installation mais vous ne pouvez pas dire à ces idiots de Redmond qu'ils n'ont qu'à le fermer eux même le Visual Studio ouvert ... bon je ferme.

Windows 10 Mobile Emulator - Fenêtre stupide
Windows 10 Mobile Emulator - Fenêtre stupide

Vous ne la trouvez pas stupide cette fenêtre ? Inutile non ? J'ai un peu de patience alors j'attends ... je pense bien cliquer sur "Cancel" mais j'ai peur de rater l'installation alors que pourtant le processus est à 100%.

La fenêtre suivante aussi est très intéressante :

Windows 10 Mobile Emulator - Fenêtre stupide
Windows 10 Mobile Emulator - Fenêtre stupide

Vous ne trouvez pas ... Alors ... et alors ? Qu'est ce que vous pensez qu'il se passa lorsque je relançais la solution Altimeter de  Visual Studio ? Suspense .. que je ne fais pas durer plus longtemps ...

Voilà le résultat :

Windows 10 Mobile Emulator - Error error encore des errors
Windows 10 Mobile Emulator - Error error encore des errors

Quelle grosse daube ! C'est toujours le même blabla les même bêtises inlassablement répétées par ces foutus ingé de redmond, en attendant je vais essayer d'installer le SDK pour Windows 10 mobile correctement et arrêter de jouer avec cette dauberie ...

A bientôt sur la plage !

Ma deuxième application avec Xamarin sous Visual Studio 2017

J'ai beaucoup travaillé avec Xamarin sans résultat vraiment probant. Alors oui c'est un peu provocateur mais je le sens bien comme ça cette fois je repars avec Windows 10 et je crois que c'est le clou de ma réussite.

Je dirais qu'il y a des amélioration hardware, oui hardware, entre Windows 7 et Windows 8.1 et donc avec Windows 10 et elles font que toute la chaîne de développement Xamarin fonctionne enfin correctement avec Windows 10 mais pas correctement avec Windows 7.

Je commence par le commencement :

https://docs.microsoft.com/fr-fr/xamarin/cross-platform/get-started/requirements#install

Installation de Visual Studio 2017

Puis, j'installe Visual Studio 2017 :

Visual Studio 2017 - Installation

Whaou, toutes ces options ... je choisie uniquement "Développement mobile en .NET".

Je vois dans la colonne de gauche toutes les options qui sont ainsi choisies avec cette option de développement mobile en .NET.

Visual Studio 2017

Et puis j'installe Visual Studio 2017. Et oh ? Alors ! Encore un petit redémarrage ...

Visual Studio 2017

Installe de Visual Studio 2017 sur Windows 10 - Encore un petit redémarrage.

Visual Studio 2017 - Menu Démarrer


Voici les Icônes du menu démarré. L'installer qui va permettre de modifier les options d'installation de Visual Studio. Le Debuggable package Manager quésaco ? Encore un gestionnaire de packages ?

Lancement de Visual Studio 2017

Tout de suite on se rend dans les Templates de projets en créant un nouveau projet dans le menu Fichier -> Nouveau projet :

Mobie App (Xamarin.Forms)

Je suis surpris par l'endroit proposé pour sauver mon projet dans "repos" comme "repository" alors que l'installe de Visual Studio a créée un tas de répertoire sur mon disque :

Visual Studio 2017

Application Xamarin Forms

Création de ma première Application Xamarin.Forms :

Visual Studio 2017

New Cross Platform App

Voici les options qui se présentent à moi :

Mobile App Xamarin Forms - Options
  • Shared Project
  • .NET Standard
Ce n'est pas la moindre des options si vous cliquez sur le point d’interrogation, vous découvrez un monde.Il vous faut choisir entre le Projet partagé permet d'utiliser des directives de compilations pour les différentes plateformes :
  • iOS app
  • Android App
  • Windows App
Bibliothèques de classes portables ou Bibliothèques .NET standards où l'on ne peut pas utiliser les directives de compilation.

Je choisie : .NET Standard et toutes les plateformes et Master Detail autant avoir un template un un peu étoffé je clique sur Ok et là c'est le drame. Le développement est tellement imbriqué avec Windows 10 que le Panneau de configuration s'est ouvert pour me permettre de choisir encore des options ...

Options de Windows 10 pour faire du développement mobile
C'est la folie à quoi peuvent bien servir toutes ces options ...

Windows 10 Options pour les développeurs et pour Xamarin

Voilà, je suis démasqué, j'avoue oui j'essaye de développer une application mobile ... avec Xamarin mais je trouve cela un peu fastidieux !

Windows 10 Options pour les développeurs - 2

Et encore et encore des options ...

Windows 10 Options pour les développeurs -3

Pendant ce temps Visual Studio s'y mets aussi en m'indiquant que mon application App1 a été modifiée en dehors de l'environnement. Recharger !

Visual Studio pour une application Mobile

Le projet Visual Studio Xamarin.Froms est créé

Voici le projet avec les déclinaison de plateformes :

Projet Visual Studio Xamarin Forms pour les plateforme iOS Android et ...

Exécution de l'application Xamarin Forms

Je vais tout de suite lancer l'exécution de l'application Xamarin Forms pour évaluer le niveau du simulateur et je choisie Android.

Quel choix de simulateur ?

Visual Studio 2017
Visual Studio 2017

Cela va t-il fonctionner ?

Je clique sur Exécuter une petite icône s'affiche :

Emulateur Android pour Windows 10

Et puis un magnifique Simulateur d'Android sur ma plateforme Windows 10 :/p>

Ecran d'accueil du simulateur Android pour Windows 10

En cliquant sur le petit triangle flèche en haut j'accède aux applications. Mon application App1 se trouve en bonne place au milieu de tout cela :

Application Xamarin Forms sous simulateur Android avec Windows 10

En cliquant sur l'icône j'accède à mon application :

Application Xamarin Forms sous simulateur Android avec Windows 10
Pour jouer un peu, je clique sur l'onglet numéro 2 :

Application Xamarin Forms
Application Xamarin Forms

Voilà, il me reste à écrire mon propre code ou à plutôt à apprendre comment développer une application Mobile sur Android. Mais ça fonctionne assez simplement une preuve de plus qu'il ne faut même pas essayer avec Windows 7 (cf. mon article précédent) avec lequel cela ne fonctionne pas du tout !

Deux secondes après tentant de stopper l'exécution de l'application, c'est le crash !

Application Xamarin Forms
Visual Studio Xamarin Application Mobile

Arrggg ! C'est vraiment toujours la même m.. (bip)

Je modifie un peu le code pour être bien sûr que c'est mon application qui s'exécute sur le simulateur Android ... Et bientôt voici mon premier résultat :

Application Xamarin Forms
Je modifie mon application Xamarin Forms

Dans le fichier :

\\Visual Studio 2017\Templates\Xamarin\App1\App1\App1\Services\MockDataStore.cs

En cliquant sur le premier Item :

Application Xamarin Forms
Mon Application Mobile en Xamarin Forms

Voilà, je reconnais le texte que j'ai mis dans le code. C'est tout pour le moment et c'est, je le répète une dernière fois, plus prometteur qu'avec Windows 7 !

Vérifier votre environnement Xamarin

Cela semble une chose importante en effet que de vérifier son environnement alors allons y. Le site MSDN n'est pas très graphique et cela fait pas de mal de comparer ce que j'ai sur ma plateforme de développement dans Outils -> Options ... :

Visual Studio 2017
Visual Studio 2017 - Outils ->Options...

Descendre vers Xamarin :

Visual Studio 2017
Xamarin Vérifier votre environnement

Les paramètres Android :

Visual Studio 2017
Xamarin Vérifier votre environnement - Les paramètres Android

Et pour info, je prends également une photo des paramètres iOS que voici :

Xamarin Vérifier votre environnement - Les paramètres iOS

Au passage je constate que je n'ai pas le NDK d'Android d'installé ... et je me demande bien pourquoi.

L'installation n'est pas terminée il faut aller dans le Menu Outils->Android->Getionnaire Android SDK :

Gestionnaire Android SDK

Gestionnaire pour les plateformes :

Plateforme Android  7.1 - Nougat

Et pour les outils :

Plateforme Android Outils

Installation du Android NDK

Du coup j'ai bien envie de cocher le NDK juste pour compléter mon installation.

Installation de l'Android NDK

Et il faut accepter la licence pas le choix c'est certainement pour cela que cet install n'est pas comprise dans l'install globale : pour des raisons de licence :

Installation de l'Android NDK - Licence

Il faut noter que 'il faut relancer Visual Studio 2017 pour voir le résultat dans : Options-> Xamarin-> Paramètre Android

Configuration Android Ok avec le NDK Android

Pas mal non, cette fois c'est cool ! C'est un peu long, un peu laborieux mais cette fois on est sûr d'avoir ce qu'il faut pour développer avec Xamarin sous Windows 10.

Bientôt ce sera le temps d'aller à la plage ...