En C#, utiliser des Propriétés ou des Attributs et pourquoi ?

Je ne suis pas sûr de moi, je ne sais plus au fait pourquoi je déclare les propriétés publiques d'un objet à la façon snypet "propfull" alors que je pourrais utiliser un champ. Je cherche la réponse la plus pertinente et ce matin je tombe sur l'article suivant :

Développez.com .NET C# Propriété ou attribut ? Pourquoi ?
Développez.com .NET C# Propriété ou attribut ? Pourquoi ?

Je me dis alors que cela vaut le coup que je le lise ... Mais il est bien long alors résumons. Il s'agit donc bien de comparer les deux écritures de codes suivantes :

class Test
{
    public int MonChamp;
}

Et :

class Test
{
    private int _monAttributPrivé;

    public int MaPropriété
    {
        get
        {
            return _monAttributPrivé;
        }
        set
        {
            _monAttributPrivé = value;
        }
    }
}

Quelles sont les différences ? Bon, je me tape tout l'article et croyez moi ce n'est pas une sinécure. Pour finalement me dire que la deuxième écriture prépare mieux mon composant à de futures évolutions comme par exemple :

private int myProperty;
public int MyProperty {
     get { return this.myProperty; }
     set { this.myProperty = value < 0 ? 0 : value; }
}

Mais encore ? On nous dit qu'en cas d’utilisation de la sérialisation XML seules les propriétés des classes sont considérées les champs ne le sont pas.

Lors de la transformation d'un champ en propriétés les assemblys dépendantes seront affectés si elles n'ont pas été recompilées et affectera évidemment tout procédé utilisant la réflexion.

Pourquoi les propriétés plutôt que les champs ?

Heureusement, tout en bas "Guulh" qui devait être un peu énervé de voir cette discussion s'éterniser sans réelle bonne réponse fini par écrire :

Donc, pourquoi les propriétés plutôt que les champs ?

Ca m'épate qu'on puisse vouloir se passer volontairement des propriétés automatiques... Si on commence à dire qu'on veut garder des champs privés "parce que ça peut servir", alors autant remettre le constructeur par défaut "parce que ça peut servir", autant implémenter IDIsposable "parce que ça peut servir", autant définir explicitement add/remove sur les event pour la même raison. 

Parce qu'on ne peut pas définir de champ dans une interface
Parce qu'on ne peut pas rendre un champ virtuel
Parce que plein d'API faisant appel à la réflexion (sérialisation, binding, ...) ne gère que les properies et pas les champs
Parce que c'est un breaking change et donc une lib_B qui référence A ne marchera plus sans être recompilée si un champ de A devient une propriété
Parce que d'un point de vue perf, on s'en fout, c'est le jitter qui se chargera d'inlier tout ça
Parce que ça montre bien qu'une classe, en tant qu'unité d'encapsulation, ne donne jamais accès à son état interne sans se laisser la possibilité de valider/notifier/whatever
Parce que ça normalise ce qu'expose une classe/une interface: des propriétés, des méthodes, des events, et c'est tout.
Parce que c'est le standard, et que si chacun fait à sa sauce pour ce genre de choix consensuel, ça engendre un surcoût projet inutile en temps d'adaptation, de refactoring, etc ...

Pourquoi les propriétés automatiques plutôt que les propriétés manuelles (dans le cas of course où on fait rien dans le get set)
Moins verbeux!
pas de problématique de convention de nommage (je mets un underscore? une minuscule? du hongrois?
parce que l'intellisense n'est pas pollué à l'intérieur de la classe par deux fois plus de tokens que nécessaire

Bravo Guulh !

Conclusion

Il s'agit bien de prévoir l'évolution de notre Classe composant, c'est une bonne raison pour utiliser des propriétés plutôt que des champs.

Ne trouvez-vous pas ?

Merci de me laissez votre commentaire.

Manage Retry, Circuit Breaker, Timeout in a fluent and thread-safe manner

Pour traiter les problèmes que peut avoir votre application à gérer les Retry les Timetout d'accès aux éléments du Hardware. Vous savez, si un élément est déconnecté, tombe en panne, que la pile s'éteint, si le logiciel n'est pas prévenu, il n'a pas les moyens de savoir ce qu'il se passe au niveau de la connexion.

Cette brique logicielle permet de tenter de maintenir une connexion avec un élément qui pourrait se mettre à fonctionner à nouveau ... ou bien de finir par le déclarer en panne.

Voici une brique d'architecture logicielle, le Framework Polly.  Accessible sur le GitHub :

Brique d'architecture logicielle le Polly Project

https://github.com/App-vNext/Polly

Je souhaitais garder une trace de ce travail dans mon blog C# .NET. Toutes les informations pour travailler avec cette brique logicielle sont accessibles en ligne.

NuGet comment faire autrement mais proprement avec gestion de configuration ?

NuGet vous trouvez toujours ça cool ? J'aurais bien quelques griefs à émettre. Alors je vais vous montrer ce que je fais pour m'en passer proprement. En même temps, on va travailler un peu avec Visual Studio 2015 Community et Team Services Cloud et voir ce que l'on peut faire avec tout cela.

NuGet quelques Griefs

Franchement Nuget, je ne trouve pas ça si cool que ça. Je trouve qu'ils sont un peu dépassés par leur succès. Quand je pense que les premières pages de pub sur NuGet disaient : "pour sortir enfin de l'enfer des DLLs" ou du GAC "Global Assembly Cache" et bien moi je trouve qu'on y est encore en plein et que NuGet vous oblige à migrer alors que parfois vous ne le souhaitez pas.

J'ai travaillé avec Prism sur les premières versions, j'ai archivé mon projet "using prism", je le ressort quelques années après, la version de Prism n'est plus gérée par le package correspondant au sein de NuGet. Je suis donc "obligé de migrer" c'est à dire de faire des modifications d'un code qui fonctionnait pour qu'il fonctionne à nouveau. Franchement je trouve pas ça cool ! Du moins c'est pas mieux qu'avant.

Comment se passer proprement de NuGet, créer un répertoire Assemblies

Rien de miraculeux mais une façon propre de créer quelque chose de pérenne et sans utiliser NuGet. Je créé un répertoire nommé : Assemblies à la racine de ma solution pour y placer les modules (les packages) que je souhaite sortir de la gestion de NuGet. Par exemple Log4Net.

Répertoire Assemblies des DLL en références dans mon projet non gérées par NuGet
La difficulté c'est de trouvé la DLL Log4Net seule sans NuGet autour. Je la trouve et je la place dans répertoire Assemblies et j'y fais référence dans mon projet et le tour est joué.

log4net est référencée dans mon projet

Mise en Gestion de Configuration de ma DLL

Comment retrouvé cette DLL log4net dans la gestion de configuration ? Ce qu'on remarque c'est que dans l'Explorateur de contrôle de code source c'est bien entendu vide :

La DLL n'est pas encore dans le contrôle de code source

Où sont les sources dans le Cloud de Team Services ?

On a vu que Visual Studio Online devenait Team Service mais comment y accéder depuis mon projet ouvert dans VS 2015 Community, moi j'ai trouvé le lien suivant :

Accès à Team Services depuis VS 2015 Community
On peut alors naviguer dans le projet sous Cloud :


Le répertoire Assemblies dans le gestionnaire de code sources est vide aussi :



Pour ajouter la DLL log4net dans le gestionnaire de configuration il faut "Ajouter les fichiers au contrôle de code source" de la façon suivante : Revenir dans Visual Studio dans l'Explorateur de solutions


Il faut encore un clique sur Ok :


Un petit + en vert vient s'ajouter devant le fichier dans l'Explorateur de solution, il faut encore archiver et actualiser pour voir ce fichier dans le gestionnaire de configuration de Team Services "cloud" :

DLL log4net maintenant en gestion de configuration
Voila c'est fait.

Conclusion

 Je vous l'avais dit, rien de miraculeux mais on est tranquille, le package Log4Net n'évolue plus (n'est plus en développement) il n'y a donc aucune raison de le suivre en gestion de configuration. Même s'il venait à être supprimer des NuGets Packages notre projet continuerait de fonctionner et c'était l'objectif.

Have fun !
 

Visual Studio Oline devient Team Services

Ben oui mais il faut le savoir, si vous avez créé un compte avec Visual Studio Online, vous pouvez le chercher longtemps il s'est transformé en Team Services. En même temps c'était un peu logique, personnellement moi je l'aurais appelé Team Foundation Could ou quelque chose comme cela ...

Visual Studio Online devient Visual Studio Team Services

Ce serait dommage de perdre le travail effectué, c'est toujours le problème avec ce genre de "cloud" un jour vous pouvez tout perdre... Il faut le savoir, dans ce genre de "cloud" rien ne vous appartient.

Have fun !

Visual Studio 2015 Community ne s'installe pas sous Windows 7 - Ne pas s'affoler !

Vous cherchez à installer Visual Studio 2015 Community sur Windows 7, et vous n'y arrivez pas à sortir de toutes ces erreurs, la solution est ici :

Visual Studio Community ne s'installe pas sur Windows 7
Le Service Pack est considéré comme une nouvelle version de Windows. Il faut donc simplement installer le Service Pack 1 (SP 1) de Windows 7...


Vérifions que le Service Pack 1 de Windows 7 est bien installé  :


Le Service Pack 1 est donc bien installé mais cela ne suffit pas ! Pour installer Visual Studio Community 2015 il faut encore Internet Explorer 10... et sur mon système j'ai :

Windows 7 avec IE 8

Internet Explorer 11 - Encore un Erreur
Il faut aller chercher directement IE11-Windows6.1-x64-fr-fr.exe, la version 64 bit de IE sinon c'est l'erreur. Enfin, je peux installer IE et ce n'est pas la version 10 mais la version 11 que l'on me propose :

Internet Explorer 11 pour Windows 7 - 64 bits
C'est un vrai marasme... Mais enfin, je peux installer Visual Studio 2015 Community sur ma machine Windows 7...

Installation Visual Studio 2015 Community sur Windows 7
N.B. : Je ne sais plus à quel moment mais j'ai eu un souci avec Windows Update et c'était Visual Studio C++ 2005 add on qui empêchait la mise à jour : il m'a fallut simplement le désinstaller.

Have fun !
 

WCF Services & Visual Studio 2015 Community

Cherchons à faire du WCF Services avec Visual Studio 2015 Community, est-ce que cela fonctionne ?

Je télécharge le code source :
https://msdn.microsoft.com/en-us/library/bb332338.aspx

J'ouvre la solution avec Visual Studio 2015 Community et j'obtiens l'erreur suivante :

WCF Services ne s'ouvre pas avec VS 2015 Community
Il se trouve qu'avec Visual Studio 2013 Professionnelle, j'obtiens la même erreur. On peut donc imaginer de continuer sans que cette erreur ne soit fatale. Une fois le projet traduit par VS 2013 Pro, l'ouverture avec VS 2015 Community affiche :

ExchangeServiceWindowsHostSetup est Non pris en charge
Cela signifie que le projet d'installation du WCF service ne fonctionne plus ... La stratégie de déploiement n'est plus la même, elle a changé d'avec VS 2010.  Pppfff ... Grrrr ...

Structure du projet

Le projet Hosting and Consuming WCF Services avec VS 2015 Community
On peut constater que ce n'est pas gagné ! Plein de choses vont devoir être corrigées avant d'arriver à une exécution du projet avec VS 2015 !

To Be Continued !

Tutoriels C# - Remise en forme après les vacances

C'est encore l'été mais il faut bien rentrer de vacances, comment me remettre au travail tranquillement. Je lis différents articles et je tombe sur cette page que je trouve intéressante :

http://www.csharpstar.com/csharp-coding-interview-questions-part-1/

Un tuto plutôt tranquille mais Whaou que c'est dur de répondre à toutes ces questions qui sont à mon avis un peu dans le désordre. Je trouve qu'il n'y a pas de progression dans ces questions certaines dures d'autres faciles aussi je vais directement à la dernière page pour voir :

C# Interview Questions for Experienced professionals (Part – 9)

How do you generate a random number in C#?
The Random class is used to create random numbers in C#.

//Example:
Random r = new Random();
int n = r.Next();

C'est toujours la même fonction utilisée depuis les débuts de l'informatique et le Langage C ? La vraie question aurait plutôt été : Comment tester le caractère véritablement aléatoire de la fonction random()...
certainement en analysant son spectre.

Mais c'est une très bonne remise en forme après les vacances, ce site est vraiment très complet. Alors pour se rafraîchir en C#, je vous conseille :

http://www.csharpstar.com/
Questions et tutoriels en C#
Bonne lecture.

TFS vs Git vs Codeplex comment contrôler vos codes sources ?

Lequel des ces outils est le meilleur ? Dans lequel investir en formation, c'est toujours la même question rendue plus difficile depuis l’émergence de Git ou GitHub. On trouve dans Visual Studio Team Services (Microsoft Azure Cloud) la possibilité de choisir Git comme gestionnaire de version de codes sources comment l'utiliser et à quoi cela peut-il servir ?

Voici l'interface du Cloud de Microsoft pour Visual Studio qui permet de choisir Git comme gestionnaire de code source :

Microsoft Azure Cloud - Choisir Git comme gestionnaire de codes sources
Voici le tableau de bord lorsque l'on arrive chez Git dans les GitHub(s), je trouve que cela ressemble assez au Codeplex pas vous ? :

Tableau de bord chez GitHub
Et l'interface du Codeplex aujourd'hui à cette tête la :

Tableau de bord du Codeplex
Dans le Codeplex, l'interface de Création d'un projet se présente de la façon suivante et l'on peut choisir Git, TFS, ou Mercurial (not recommended ) ;-) :

Codeplex Git TFS ou Mercurial (not recommended)

Conclusion rapide

Pour exposer un projet open source, le TFS Cloud de Microsoft Visual Studio Azure ne suffit pas. On peut alors se servir indifféremment d'un site dédié du Codeplexe ou même de Git & GitHub. Ce que je vois pour l'instant c'est que Git possède les deux aspects ; contrôle de code source et site d'exposition d'un projet open source.

Ce qui m'ennuie, c'est le projet "BlogEngine.NET" qui a migré du codeplex vers Git... (je m'expliquerai).

Littérature

Discussion très intéressante et très commentée du stackoverflow mais je pense qu'il y a plein de bêtises écrites sur cette page.

Tuto pour mapper un projet Cloud Microsoft avec Git

http://stackoverflow.com/questions/19576116/how-to-add-multiple-files-in-git-at-the-same-time
Et là on apprend en ligne de commande comment ajouter plusieurs fichiers dans un seul commit ! Et oui Git n'est pas un outil convivial !

http://www.theregister.co.uk/2015/01/15/codeplex_repository_out_of_favour_as_microsoft_moves_major_projects_to_github/
Oh le mélange, le dernier projet de compilateur C# open source "Roslyn" est migré du codeplex à github, si cela continue on va tous se retrouver sous linux...

Conclusion

Microsoft se mets à GitHub ! Oups, oups, oups :

.NET Compiler Platform ("Roslyn") has moved to GitHub
Là je crois que l'on ne peut plus faire qu'une chose : Se rendre !

Tous aux abris ! 

Le projet Roslyn de compilateur C# passe du Codeplex à GitHub...

Let me know !

TFS vs Git vs GitHub vs Codeplex encore un petit mot

Pfff ma ma ma, GitHub whaou c'est de la dau(bip), l'interface graphique pour PC ma ma ma c'est de la dau(bip), aucune aide disponible. C'est un vulgaire truc en ligne de commande façon UI rien de convainquant ! 
Le site GitHub, vous en pensez quoi ? Pfff pareil de la dau(bip) c'est pas à la hauteur du Codeplex non d'un chien. 

Il n'y a qu'à regarder la front page de Roslyn sur GitHub et constater les tableaux du fichier readme.md ... pfff mais comment ils font ces tableaux... jeter un oeil sur la syntaxe.

Whaou, j'ai cliqué sur modifier un fichier pour voir ce qu'il y avait dedans et il a fait un fork spécial pour moi  et je me retrouve avec un repo dans mes favoris !!! ARRRGGG !!!

Et vous avez essayé de supprimer un Repository qui vous ai attribué dès que vous cliquez sur un bouton modifier ? ma ma, poua pfff.

Arrrgggg poua pfff mince mais c'est dau(bip) et tout le monde est content... ?

GitHub supprimer un Repository

Ah ça sent pas bon, elle n'est pas cool cette doc ! Explications trop succinctes, images trop petites.

Supprimer un Repository - Reprenons

Sur la page principale du Repository à supprimer, accédez à l'onglet "Settings" comme ci-dessous :

GitHub - Supprimer un Repository 1/2

Ensuite, déroulez tout en bas et trouvez la Danger Zone :

GitHub - Supprimer un Repository 2/2
Et encore, après avoir cliqué Delete this repository, cela ne suffira pas, il vous faudra confirmer le nom du Repository au clavier (si si au clavier) que vous souhaitez supprimer. Tout cela car vous avez mis en édition le fichier d'un collègue dans un autre Repository. Ce n'est pas très normal !

Tuto Git

Bien sûr, je suis allé plus loin pour ne pas rester sur cette première impression, j'ai préféré continuer dans mon blog dédié aux outils développement, vous pouvez lire : Mon Tuto Git

Conclusion sur TFS vs Git

Oui Linus Torvalds a créé un outil de Gestion de Version ultra-rapide pour Giter vos projets Open Source et tout le monde se demande comment il a fait.

Mais, pour ceux qui travaillent en intégration continue et en TDD avec Team Foundation Server Azure, je pense qu'ils vont pleurer.

Mais Github est très mauvais pour "faire parler" de votre projet Open Source pour communiquer sur son existence. La plus part des équipes de développement quand elles ont migré de Codeplex à Github, ont gardé le Wiki de présentation de leur projet dans Codeplex ou elles ont créé un site dédié.

Visual Studio - devenv.exe processus WerFault.exe - l'enfer du C#.NET

Cette après midi, je reprends un ancien projet Visual Studio 2013 et je lance Visual Studio mais cela ne fonctionne pas ! Je suis avec Windows 7, je lance le Gestionnaire des tâches, je vois devenv démarrer puis s'exécute un processus que je ne connais pas WerFault.exe. Puis plus rien !? C'est l'enfer du DotNET. On crois que l'on a installé une machine stable. Juste les outils de développement qu'il faut, rien de plus ça fonctionne mais un jour cela ne fonctionne plus !

Visual Studio c'est l'enfer du DotNET
Me voici avec ma chaîne de développement Visual Studio C# en rade. Ce n'est pas du tout professionnel, j'ai un travail à rendre, je vais devoir expliquer à mon client que ... je vais trouver, il va me comprendre.

Je soupçonne un install foireux une saloperie qui se serait installée sans mon accord.

Voici les processus de cette machine en défault, on y voit le WerFault.exe s'exécuter :

Visual Studio - devenv et WerFault.exe

Recherche d'une solution

La solution est sans doute ici :


Ou peut être là :


mais là, crashes while debbuging ? Non, non, non, Visual Studio ne se lance même pas ! Après l'eécution de WerFault il disparaît et devenv disparait aussi.

Si vous avez une piste, je prends, sinon je continue de chercher et je reviens, à+

Exécuter : devenv /safemode

là j'ai un souci, c'est VS 2010 qui s'exécute...

Ajouter une légende
Visual Studio Erreur inconnue
Essayons de relancer l'installation de Visual Studio 2013 :

Visual Studio 2013 - Installation bloquée !
problèmes courant et leurs solutions
Je ne pense pas que la solution soit là, en tous cas on n'y parle pas de WerfFault...

En savoir plus sur WerFault.exe

WerFault qu'est ce que c'est ? C'est le "rapporteur d'erreur de Microsoft" ! Il y a des petits malins qui essayent de se faire de l'argent en proposant des logiciels de correction d'erreurs Windows...

Tout se passe comme si WerFault n'arrivait pas à faire son travail... c'est à dire à rendre compte d'une erreur et du coup il se ferme.

Regardons dans les journaux de Windows :

Exécution de devenv 
Il y a bien une erreur Application qui semble relater le problème. Cela parle de vrfcore.dll mais il est impossible d'en tirer quoi que ce soit.

Tentative de réparation de Visual Studio 2013

Je passe par Panneau de configuration->Programmes et fonctionnalités, ce qui est installé c'est Microsoft Visual Studio Professional 2013 avec Update 4...

Allons y, en double cliquant dessus, on me propose de réparer Visual Studio...

Visual Studio 2013 Professional with Update 4 - Réparation
Plusieurs heures après... La réparation se poursuis quand d'un coup :

Visual Studio Professional 2013 - Erreur inconnue !
Ce n'est pas professionnel. A cet instant, je me dis qu'en cliquant sur Ok c'est la fin de la réparation et que tout va cracher... Il n'en est rien, la boite de dialogue "Visual Studio" disparaît et la réparation se poursuit...

Réparation de Visual Studio - Redémarrer pour terminer.
Mais croyez-vous que mon Visual Studio 2013 soit réparé ? Ben non la réparation ne donne rien, bien sûr ! Quelle cochonnerie, j'ai envie de tout effacer et de recommencer une nouvelle machine. Mais qu'elle perte de temps.

Là, je peux dire, pas de fun ! Je suis bien dans l'enfer du DotNET.

Tentative de restauration de Windows 7 Pro

Comment choisir son point de restauration ? J'en essaye plusieurs qui me semble avoir été créés avant la mise à jour fatidique (et je crois que c'est le framework 4.6)  mais croyez moi cela ne fonctionne pas !

Démarrer->Ordinateur->bouton droit->Propriétés système->Protection du système->Cliquez bouton "Restauration du système". Mais rien n'y fait ! Là je suis surpris comme quoi mon système n'est pas aussi bien protégé que cela.

Solution finale, ce qui a fonctionné pour moi

Il s'agit donc certainement d'une erreur mise à jour automatique du Framework 4.6 avec Visual Studio 2013 Update 4. Je décide de désinstaller toutes les mises à jour réalisées après "une date à laquelle cela fonctionnait". Puis je désinstalle Visual Studio Update 4.

Puis je passe un petit coup de CClearner sur la base de registres.

Et enfin je réinstalle Visual Studio 2013 :

Les points de restauration du système
Une petite dernière opération : je configure windows update pour ne pas installer automatiquement les mises à jour mais qu'il me prévienne !

Installation et nouvelles fonctionnalités de Visual Studio Community 2015

Quelles sont les nouvelles fonctionnalités de Visual Studio Community 2015 ? Je fais un tour rapide sur ces nouvelles fonctionnalité, en passant par le processus d'installation et la création rapide d'un nouveau projet.

Visual Studio Community 2015 en téléchargement
Visual Studio Community 2015 en téléchargement

Visual Studio 2015 Community - Installation

Visual Studio Community 2015
Visual Studio Community 2015 
Cliquez sur "Personnalisé" pour voir les différentes possibilités, les différentes fonctionnalités, offertes avec l'installation gratuite de Visual Studio 2015 Community :





Installation de Visual Studio Communiy 2015 - Update 1 - Volet 1
Installation de Visual Studio Communiy 2015 - Update 1 - Volet 1
Outils de développement d'applications Windows universelles oula la, optimisées pour Windows 10. oups oups mais quésaco ? Tout cela est très impressionnant.


Installation de Visual Studio Communiy 2015 - Update 1 - Volet 2
Installation de Visual Studio Communiy 2015 - Update 1 - Volet 2
Parmi les différentes possibilités on trouve :
Développement multiplateforme pour appareil mobile.
C#/.NET (Xamarin) : développement d'applications Android et iOS natives en C# - oh la la ...

Est-on vraiment arrivé au fameux outils de développement multiplateforme ? Cela fonctionne t-il vraiment ? C'est assez perturbant, on dirait bien que cette version donne accès à plus de possibilités que mon ancienne version de Visual Studio 2013 Professional que j'ai acheté 450 $ !

Je poursuis l'installation en choisissant de cocher "Tout sélectionné". Le processus d'installation est long, long, long, très très long ! Mais au petit matin cela y est :


Aide->A propos de Microsoft Visual Studio
Aide->A propos de Microsoft Visual Studio

Visual Studio 2015 Community - Types de projets

Et je crée mon premier projet :

Visual Studio 2015 Community - Fichier->Nouveau->Projet
Visual Studio 2015 Community - Fichier->Nouveau->Projet
On trouve un tas de trucs nouveaux, dont les Windows Universal ! Windows 8 Universal !


Visual Studio 2015 Community - Création d'applications universelles
Visual Studio 2015 Community - Création d'applications universelles
C'est un paradoxe non ?! On vous propose de créer des applications universelles pour Windows 8 ou pour Windows 10, et pourtant ce n'est pas si universel que ça, non ?

Visual Studio 2015 Community - Application Web

En ce qui concerne le développement des Applications Web, il y a ça :

Visual Studio 2015 Community - Application Web dans l'Azure
Visual Studio 2015 Community - Application Web dans l'Azure
On est de plus en plus lié à notre compte outlook et à l'Azure...
Mais on peut également créer des applications Android, cloud, iOS, Silverlight, ...

Pour essayer de ne pas trop resté collé à l'Azure, je propose de décocher la case Ajouter Application Insight au projet.

On choisit ensuite le type d'application ASP.NET que l'on veut développer :


Visual Studio 2015 Community - Types d'applications ASP.NET
Visual Studio 2015 Community - Types d'applications ASP.NET
J'ai coché la case "Host in the cloud". Et il y a encore un truc, Configure Microsoft Azure Web App Settings :
Visual Studio 2015 Community - Encore et encore des options des choix des truc des machins ...
Visual Studio 2015 Community - Encore et encore des options des choix des truc des machins ...
Ça n'en finit pas ! Et là il faut choisir "Cancel". Non, non on ne s'inquiète pas, ce n'est pas le Cancel de la création du projet, c'est le Cancel de l'inscription de l'application sous Microsoft Azure, encore Azure... Toujours Azure. On vous met en garde tout de même sur le coût de la création de cette nouvelle application.

Blend community 2015

Et voici le retour de Blend avec Community 2015 qui s'est installé avec Visual Studio :


Blend revient
Blend revient
Quand je pense que cet outil était payant et même fortement payant ... là on l'installe gratuitement ...

Visual Studio 2015 Community - Colors and themes

Pour avoir de jolies couleurs dans votre outils de développement favori c'est ici :

Visual Studio 2015 Community - Présentation en vidéo

https://www.youtube.com/watch?v=ECJ-sug1jbo

Visual Studio 2015 Community - iOS natives apps in C#

Dans l'ensemble des projets que l'on peut créer avec Visual Studio 2015 Community, l'un d'entres eux est intriguant c'est la création d'application native pour iOS, et pourtant dans VS, aucun souci :

Visual Studio 2015 Community - Natives iOS apps in C#
Visual Studio 2015 Community - Natives iOS apps in C#
Franchement, je suis pas sûr que cela fonctionne sur ma plateforme de développement actuelle !

Install Xamarin to develop iOS an Android apps in C#
Install Xamarin to develop iOS an Android apps in C#
Franchement... ça à l'air trop fun ! Mais ce n'est pas encore très ouvert :

S'enregistrer pour démarrer avec Xamarin pour Visual Studio
S'enregistrer pour démarrer avec Xamarin pour Visual Studio
Le moins que l'on puisse dire est qu'il faut montrer patte blanche. Et pour la formation bien sûr comme d'habitude c'est ... payant ;)

1 799,00 $ pour la conférence vous en pensez quoi ?



Xamarin EVOLVE16 - 2,999.00 $
Xamarin EVOLVE16 - 2,999.00 $
Voilà ! Un monde semble s'ouvrir à nous mais pour l'instant ce monde est réservé au payants, il est probable que bientôt VS Community 2015 pourra en faire plus en payant moins.

We stay In Touch !