LiveChat .NET sur Developpez.com

25 Juin 2014

Auteur

Microsoft

Le 25 juin 2014, s'est tenue sur le Chat de Developpez.com, la troisième session du LiveChat.NET avec les experts de Microsoft. Les membres de Developpez.com ont eu l'occasion d'échanger avec deux experts de Microsoft à propos du développement d'applications Desktop sur la plate-forme .NET. Les différents points clés qui ont été évoqués au cours de ce Chat, dont les échanges étaient assez riches, sont présentés dans le transcript ci-dessous.

Pour plus de détails sur les Live Chats .NET et sur l'agenda, consultez la page de l'événement.
Commentez

- Titre : LiveChat .NET sur Developpez.com

- Auteur : Microsoft

- Parution : 3 juillet 2014

- Licence : Copyright ® 2014 Microsoft. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Transcript LiveChat.NET du 25 juin

- II. Ressources additionnelles

I - Transcript LiveChat.NET du 25 juin

[Minim0i] : J'aimerais bien me mettre à la BI notamment avec SQL Server. Des liens, astuces pour commencer ?

[Sébastien Pertus MS] : MSDN est un bon début.

[Sébastien Pertus MS] : Après quelques blogs français en parlent pas mal.

[Lyche] : Si tu veux tu as la communauté GUSS.

[Lyche] : Ou même SQLServerCentral, qui est très active.

[FirePrawn] : Sur une application, j'ai rajouté une entrée dans un menu, cette entrée permet d'activer ou de désactiver une colonne dans un ListView, j'avais la problématique de garder en mémoire le paramètre actif/inactif. Du coup j'ai rajouté une clé dans la section appSettings du fichier de config. Est-ce qu'il y a mieux ?

[Sébastien Pertus MS] : Application WinForms / WPF ?

[FirePrawn] : WinForm

[Sébastien Pertus MS] : Sinon les appsettings, c'est pas mal.

[danvy] : Tu peux aussi sérialiser un objet à toi « settings »

FirePrawn] : Je me demandais surtout si écrire dans le app.config était pas un peu borderline.

[FirePrawn] : Et s'il n’y aurait pas mieux valu que je me crée un .xml à moi.

[Sébastien Pertus MS] : Sinon la bdd c'est bien aussi, personnellement je préfère.

[Sébastien Pertus MS] : Non c'est fait pour .

[danvy] : Non, pas d'écriture dans le app.config !

[FirePrawn] : Ouais alors la bdd je ne peux pas trop y toucher.

[FirePrawn] : Mettez-vous d'accord , c'est fait pour ou non ? xD

[Sébastien Pertus MS] : Alors pour être précis, tu as l'app setting de l'app et l'app setting par utilisateur. C'est dans ce dernier cas que c'est conseillé.

[FirePrawn] : Moi j'écris dans appSetting de app.config.

[Sébastien Pertus MS] : Tu peux avoir un fichier de configuration par utilisateur qui lui est propre du coup.

[FirePrawn] :

Dim config As System.Configuration.Configuration = Configuration.ConfigurationManager.OpenExeConfiguration(Configuration.ConfigurationUserLevel.None)
config.AppSettings.Settings("DisplayDateInsert").Value = tsmWindowsDateInsert.Checked.ToString()
config.Save(Configuration.ConfigurationSaveMode.Modified)

[FirePrawn] : Attention les yeux, alerte VB
[Sébastien Pertus MS] : Dans les propriétés du projet winform…
[Sébastien Pertus MS] : …tu as la section settings où tu peux créer une entrée et tu spécifies le scope (user) et ça va te générer tout le code pour y accéder et le modifier.

[FirePrawn] : Un fichier .settings c'est ça ?
[FirePrawn] : J'avais vu ça.
[FirePrawn] : Seulement, pour une raison que j'ignore, je ne pouvais pas y accéder.
[Sébastien Pertus MS] : yep
[FirePrawn] : J'ai vu sur des tutoriels que pour accéder à un fichier settings il fallait utiliser My.Settings.
[Sébastien Pertus MS] : Enfin, perso je préfère SQL Server mais bon, c'est un avis personnel
[FirePrawn] : Et je sais pas pourquoi j'ai pas My.Settings.
[FirePrawn] : Sébastien Pertus MS> La bdd est sur Access…
[Sébastien Pertus MS] : My, c'est un raccourci vers des API dispo en VB.

[danvy] : Voici la ref http://msdn.microsof...nager(v=vs.110).aspx

[Sébastien Pertus MS] : Tu peux trouver la même chose en C#.

[FirePrawn] : Sébastien Pertus MS> Certes, mais j'ai trouvé nulle part comment accéder au fichier de settings autrement que par My.Settings.

[Sébastien Pertus MS] : FirePrawn> Et tu es en vb ou C# ?

[FirePrawn] : Sébastien Pertus MS> Pour ça en vb malheureusement.

[Shiva Skunk] : FirePrawn> Properties.Settings.Default.tonSetting non ?

[FirePrawn] : OpenExeConfiguration(String)

[FirePrawn] : Je dois pouvoir le faire comme ça

[FirePrawn] : Shiva Skunk> Properties j'ai pas non plus ^^

[FirePrawn] : Et c'est du C# pas du vb.

[Shiva Skunk] : FirePrawn> Ah non, laisse tomber, c'est notre framework inter

[Sébastien Pertus MS] : FirePrawn> http://msdn.microsof...730869(v=vs.80).aspx, là tu devrais trouver ton bonheur

[Shiva Skunk] : FirePrawn> Ouais m'enfin C#/Vb, à part le « ; » à la fin de la ligne c'est kif-kif bourricot…

[FirePrawn] : Shiva Skunk> Pas vraiment non, crois-moi.

[FirePrawn] : Je suis beaucoup plus lent pour coder en vb.

[Shiva Skunk] : FirePrawn> Bah j'ai fait les deux, j'ai pas eu trop de soucis.

[FirePrawn] : Un simple If n'a pas la même syntaxe, c'est un peu la misère.

[FirePrawn] : C'est pas une histoire de complexité mais d'habitude.

[FirePrawn] : Ne serait-ce qu'avec l'intellisense.

[FirePrawn] : En C# Tu appuies sur Entrée pour sélectionner une des méthodes que te propose l'IDE.

[FirePrawn] : En vb si tu fais Entrée, tu passes à la ligne -_- et je me fais avoir à chaque fois

[FirePrawn] : Merci Sébastien Pertus MS

[ascito] : Pensez-vous crédible cette idée de se servir de html/css/js pour nourrir les View des fenêtres de type logiciel, composés via un tiers tel que VB?

[Sébastien Pertus MS] : ascito> Possible mais pas très maintenable, et l'expérience utilisateur va être déplorable à mon avis.
[ascito] : Sébastien Pertus MS> C'est pourtant vers quoi se dirige l'ensemble des acteurs Web, non ?

[danvy] : ascito> Pas de pb, le modèle hybride peut se justifier.

[ascito] : danvy> OK, mais il y a justifier, et coder dans ce sens.

[ascito] : danvy> Dans le sens, ou des outils sont sûrement là pour prouver que ce soit possible.

[danvy] : ascito> Au-delà de la possibilité technique, il y a de réels cas d'usages (réutilisabilité, économie, sécurisation, etc.).

[ascito] : danvy> Je vois un ami de ce chat à qui j'ai demandé de me faire une fenêtre de type logiciel, pour une webView ; il reste limité à IE8, bind de JS ne passe pas, peut-on faire des APP via VB intégrant les IE9 et plus ?

[davrous] : ascito> On peut utiliser les webviews de IE9/10/11. Faut juste que le navigateur soit installé.

[ascito] : davrous> Mais il faut sûrement, que ce soit la personne qui « compile » qui ait installé les versions les plus récentes ?

[davrous] : ascito> Cela n'a rien à voir avec la compilation. Quand tu utilises le contrôle WebView, c'est le moteur de la version IE actuellement installé sur la machine qui est utilisé. Donc si IE8, WebView d'IE8, si IE10, WebView d'IE10. Le moteur d'IE n'est pas embarqué dans l'appli.

[ascito] : danvy> Moi, cet ami me donne un exe, il lance une webView, j'ai IE9 installé sur mon OS, mais les scripts JS se comportent en IE8…

[ascito] : Pas de bind, et plein d'autres choses native a JS qui sont pas prises en compte.

[ascito] : Oué, moi je dis que les rdv comme ça, c'est sympa… Merci à vous d'être venu en tout cas.

[ikeabp] : Sébastien Pertus MS> Bonjour, j'ai du mal à trouver des tuto sur asp net identity autre que pour du MVC ?

[Sébastien Pertus MS] : En asp.net webforms, tu peux utiliser les membership providers ;

[ikeabp] : Sébastien Pertus MS> Oui mais identity n'est pas supposé remplacé membership ?

[Sébastien Pertus MS] : ikeabp> Tu veux t'authentifier sur quoi ?

[ikeabp] : Sébastien Pertus MS> Webform pour site web sous vb ou C# et TSQL.

[Sébastien Pertus MS] : ikeabp> Tu peux utiliser aspnet identity aussi (http://www.asp.net/i...-to-aspnet-identity)

[Sébastien Pertus MS] : ikeabp> Après en restant pragmatique, tu utilises ce que tu connais le mieux Moi je suis de la vieille époque et les membership providers marchaient plutôt bien.

[ikeabp] : Sébastien Pertus MS> C'est sûr Mais plus on vieillit plus on veut rester dans le coup avec les jeunes qui poussent !!

[ikeabp] : Sébastien Pertus MS> J'ai vu le lien, mais pas évident lorsqu'on cherche à modifier la base de données par défaut avec owin, etc. Merci quand même.

[maxime2001] : Question, pourquoi F# ?

[Lyche] : maxime2001> Étrange ta question.

[Sébastien Pertus MS] : Hum…

[maxime2001] : Lyche> Oui, on a C# et là, boum, F# sort.

[Sébastien Pertus MS] : Il y a une super conférence sur F# ce vendredi.

[Lyche] : Bah, F = Fortran, est un langage adapté aux mathématiques.

[Lyche] : # pour l'application au .Net ?

[danvy] : F# permet d'expérimenter les langages fonctionnels sans remettre en cause les langages existants (C#, VB).

[Lyche] : Sébastien Pertus MS> Pour lancer une trace donc.

[Lyche] : Les optiques de résolution de problème ne sont pas les mêmes entre F# et C#.

[Kevv71] : Quelqu'un peut m'aider à obtenir la bande passante utilisée par mon appli vb .net sql server ?

[Sébastien Pertus MS] : La bande passante ?

[Sébastien Pertus MS] : Le nombre de requêtes qui passent de ton appli vers SQL ?

[Sébastien Pertus MS] : Tu peux lancer le SQL server performance monitor qui te permet de voir les requêtes qui passent, leur Ios, et le temps d'exécution.

[Kevv71] : Sébastien Pertus MS> Depuis mon serveur je lance SQL Server donc ? Ok, nickel merci.

[Kevv71] : Sébastien Pertus MS> On me demande de savoir si mon appli prend de la place sur le réseau ou non.

[fozzeuh] : Kevv71> dis non.

[Lyche] : Kevv71> Que fait ton application ? Et quel est ton système de communication avec ta base ?

[Sébastien Pertus MS] : Ou alors les compteurs de performances, c'est un peu plus touchy mais ça peut aider à trouver les goulets d'étranglements sur les IO/Mémoire.

[Lyche] : Sébastien Pertus MS> Plus complexe à exploiter.

[Kevv71] : Lyche> C'est un planning journalier hebdo mensuel.

[Sébastien Pertus MS] : Kevv71> Faut demander à des IT pour l'occupation réseau, je ne saurais pas te dire moi.

[Kevv71]: Sébastien Pertus MS>

[maxime2001] : Sébastien Pertus MS> Lyche entity framework ou nhibernate le plus puissant ?

[Sébastien Pertus MS] : EF, of course surtout avec EF 7 qui va arriver et qui sera compatible WinRT / Windows Phone 8.

[Sébastien Pertus MS] : Une tuerie en somme, moins d'empreinte mémoire, plus de connecteurs possibles, bref loin devant nhibernate.

[maxime2001] : Sébastien Pertus MS> Et pourquoi EF ? je suis nouveau sur .net en fait.

[Sébastien Pertus MS] : Et je dis pas ça parce que je suis MS !! (quoique ).

[maxime2001] : Sébastien Pertus MS> Ok.

[maxime2001] : Mais je ne sais si je dois passer par C# ou directement F# pour commencer le développement .net.

[maxime2001] : Je ne suis pas très fan de vb.

[maxime2001] : Pas à l'aise non plus.

[danvy] : maxime2001> Cela dépend de ton besoin.

[danvy] : maxime2001> As-tu besoin d'un langage fonctionnel ou généraliste ?

[FirePrawn] : maxime2001> En tout cas entre vb.net ou C# => C#.

[Kevv71] : FirePrawn> Oui mais moi qui bosse en vb .net, à tout moment je peux basculer en C# c'est pareil pratiquement

[Sébastien Pertus MS] : maxime2001> Un truc du genre public class Generic<T> ?

[FirePrawn] : maxime2001> Cherche des tutos sur developpez.com, tu en trouveras plein pour débuter

[FirePrawn] : Kevv71> Oui mais bon c'est vieillot vb quand même.

[maxime2001] : Ah d'accord, parce que je viens du monde de Java, du coup je ne sais pas trop par où commencer en C#.

[FirePrawn] : maxime2001> Niveau syntaxique C# et Java ça se ressemble.

[Beowulf59] : Le Java et le C# se ressemble assez je trouve.

[k4st0r42] : Tu auras quand même plus de ressources pour le C# je pense…

[FirePrawn] : Si tu sais faire du Java tu sais faire du C# à quelques mots-clés près mais la structure reste la même, ça reste de la POO.

[maxime2001] : D'accord.

[FirePrawn] : Je suis passé de l'un à l'autre sans trop de soucis personnellement et après quand tu ne trouves pas quelque chose tu demandes au msdn.

[maxime2001] : Sinon au niveau framework UI, qu'est-ce qu'on a en asp. par exemple en Java il y a struts, gwt, jsf, etc.

[FirePrawn] : maxime2001> asp.net est déjà un framework, ça surcharge déjà le html de base.

[davrous] : Hé les gars, pour être honnête, on s'en moque du langage utilisé. J'ai écrit un article dessus : http://blogs.msdn.co...n-ait-l-ivresse.aspx

[FirePrawn] : Si tu veux un comparatif, si tu as l'habitude de Struts, asp.net correspond à peu près.

[Lyche] : davrous> Les éternelles batailles de langage

[FirePrawn] : Syntaxiquement ça se ressemble.

[FirePrawn] : En struts tu vas avoir des s:bidule…

[FirePrawn] : …et en asp.net tu vas avoir des <asp:bidule>.

[ascito] : davrous> Oui, je suis pour cet état d'esprit.

[maxime2001] : davrous> Très intéressant.

[maxime2001] : Vous utilisez quelle version de Visual Studio ?

[FirePrawn] : 2013 ici.

[Lyche] : Moi, 2008, 2010, 2013.

[Lyche] : Heu, 2012.

[FirePrawn] : Ah non même pas, 2012 ultimate.

[FirePrawn] : Pourquoi j'ai dit 2013

[Lyche] : Pareil, 2012 ultimate.

[FirePrawn] : maxime2001> Si tu utilises Eclipse pour faire du Java par contre tu vas être ravi par VS.

[Beowulf59] : 2008 au boulot, 2012 express chez moi.

[FirePrawn] : Niveau IDE, je pense qu'on ne fait pas mieux que VS actuellement.

[FirePrawn] : C'est vraiment le pied pour coder.

[Boz88] : FirePrawn> loool tu plaisantes ? là…

[k4st0r42] : C'est clair.

[k4st0r42] : Non je suis d'accord, par contre faut aimer se faire assister.

[Sébastien Pertus MS] : Niveau IDE, y'a pas photo, VS est au-delà de tous les autres, sans débat.

[insosama] : Boz88> Tu veux lancer un troll « VS le meilleur ou non » ? C'est peut être pas le lieu/moment idéal pour ça, non ?

[Boz88] : k4st0r42> Perso j'utilise la démo de resharper un add on pour VS et je vois la différence avec ou sans…

[k4st0r42] : Resharper est aussi très bien.

[ascito] : Par contre, moi je trouve que si on veut dev en APP IE, ça demande beaucoup de ressources à son OS… tort ou pas ?

[FirePrawn] : Boz88> Non je plaisante pas.

[Lyche] : Sébastien Pertus MS> C'est clair… même SSMS est largement au-dessus des Toad et autres.

[k4st0r42] : Je l'utilise aussi, et je suis fan.

[Lyche] : Le souci, qui est le plus gros problème de MS, c'est sa réputation.

[Boz88] : Sébastien Pertus MS> Je suis désolé mais quand je vois qu'après resharper le nombre d'avertissements que j'ai sur mon code sur des choses qui ne sont pas codées proprement par mon collègue… bref je me tais avant de me faire ban pour troll.

[Sébastien Pertus MS] : Lyche> Ça a bien évolué ça.

[FirePrawn] : Boz88> Non non…

[FirePrawn] : Et je prenais Eclipse en comparaison surtout, car en entreprise si tu fais du Java tu as 99 % de chance de bosser sous Eclipse.

[Sébastien Pertus MS] : Boz88> Houla, pas compris ton propos.

[Sébastien Pertus MS] : Boz88> Resharper est un très bon plugin by the way.

[FirePrawn] : Mais là tu parles de toute façon d'un plugin sur VS.

[FirePrawn] : ça ne remplace pas VS, tu ne peux pas comparer un IDE avec un plugin sur ce même IDE

[FirePrawn] : Moi je faisais la comparaison IDE à IDE.

[Lyche] : Sébastien Pertus MS> Ça a évolué c'est certain, mais quand tu vois que même en 2014 on me sort des arguments vieux de 30 ans, je me dis que tout n'est pas encore corrigé

[ascito] : davrous> Du coup, il y aurait une version en essai de visual studio bien documentée hé hé ?

[maxime2001] : Avez-vous des liens pour télécharger msdn pour VS2010 gratuitement ?

[FirePrawn] : Ce n’est pas gratuit visual studio.

[FirePrawn] : Du moins pas tout.

[ascito] : http://www.microsoft...ssayez/download.aspx

[Kevv71] : Sauf la version express.

[maxime2001] : Est-ce que je peux vendre une appli personnelle que j'ai développée moi-même ? Ou je dois verser de l'argent à Microsoft par exemple ?

[Sébastien Pertus MS] : maxime2001> Non tu la vends pour toi (enfin si tu veux me donner une part, je suis preneur hein ).

[FirePrawn] : maxime2001> Non du tout.

[FirePrawn] : Tu peux la vendre toi-même.

[FirePrawn] : Après tu peux devenir Microsoft certified partner, et là tu dois donner des sous.

[FirePrawn] : :p

[danvy] : maxime2001> Si tu passes par le Windows Store, il y a une partie du revenu qui revient à MS (30 %) pour la maintenance de la plateforme.

[danvy] : FirePrawn> Pourquoi un MCP devrait-il donner des sous ?

[maxime2001] : D'accord, je peux vendre mon appli comme un bonbon dans ce cas

[FirePrawn] : danvy> Ben parce que l'abonnement MCP est payant

[danvy] : FirePrawn> Mais cela n'a rien à voir avec la vente de tes applis mais plus pour l'accès à de nombreuses ressources et licences.

[FirePrawn] : danvy> Non bien sûr.

[FirePrawn] : Mais pour être répertorié sur le catalogue des applis, il faut être MCP non ?

[k4st0r42] : C'est quoi cette histoire de MCP ?

[danvy] : FirePrawn> De quel catalogue parles-tu ?

[FirePrawn] : danvy> Euh attends, je retrouve ça.

[FirePrawn] : Si le site de gestion du compte Partner veut bien s’ouvrir.

[ascito] : Alors, bon, même si c'est du réinvestissement, etc. je pense que les yeux fermés, on ne devrait pas donner 30 % quand on va sur la shop machin hein.

[ascito] : Et j'utilise Microsoft tous les jours quand même, c'est pas le problème.

[k4st0r42] : FirePrawn> Ah ok mais c'est pour les pros là…

[FirePrawn] : ascito> Ce n’est pas vraiment le lieu pour critiquer la politique commerciale de Microsoft

[FirePrawn] : k4st0r42> Oui tout à fait.

[FirePrawn] : Mais j'en parlais suite à maxime2001 qui disait vouloir vendre son appli.

[ascito] : Non, je donnais un point de vue, sur les 30 % pris par la shop.

[FirePrawn] : À partir du moment où tu commercialises ton application tu es un professionnel

[insosama] : ascito> De toute façon, même si on te donnait raison, c'est pas un souci de développeur, que les dev de Microsoft peuvent régler. C’est un « différent commercial » qui au pire se règle… devant un tribunal

[insosama] : Donc ici sur le live .net

[k4st0r42] : En parlant de plateforme, ils sont stricts sur le Windows store ou pas ?

[Sébastien Pertus MS] : Assez oui.

[k4st0r42] : 0 Android et 10 Apple, ils sont à combien sur l'échelle ?

[insosama] : 0 Android (tout a fait d'accord mais bon quand même).

[Sébastien Pertus MS] : k4st0r42> 11.

[danvy] : k4st0r42> Pas facile mais grosso modo plus près d'Apple que d'Android.

[k4st0r42] : Ok je vois.

[insosama] : Et toujours sur les IDE. Ai-je la moindre chance de voir un jour l'IDE de… VBA s'améliorer un peu ? Intégrer par exemple le « rubbon editor » (que je ne peux pas installer car ne fait pas partie du panel de logiciels gérés par la boite). En gros, a-t-on la moindre chance de voir des évolutions techniques (qui sont déjà plus très jeunes) débarquer sur l'écosystème Office et consorts, ou est-ce peine perdue, et le « .net » ne sera pas implanté « de sitôt » ?

[Sébastien Pertus MS] : insosama> Hum, peu de chance.

[insosama] : Je m'en doutais

[insosama] : Bon, ben je retourne sur mon VB « no.net » tout moisi

[Boz88] : insosama>

[Sébastien Pertus MS] : insosama> Tu ne peux pas passer sur VSTO ?

[Boz88] : insosama> Tu sais c'est un peu comme hotmail connector pour outlook 2010 et –

[insosama] : Sébastien Pertus MS> VSTO ?

[k4st0r42] : insosama> C'est pour dev pour office.

[insosama] : Si ce n'est pas dans le panel de programmes autorisés par mon entreprise => je ne peux rien installer. y'a que les applis « portable » qui passent (et encore, pas toutes). L’idéal serait donc quand même de moderniser un peu l'IDE du VBA, qui n'a guère bougé depuis VB6

[insosama] : Donc pour modifier le ruban, je dois passer en éditeur XML pur. Et franchement, j'ai autre chose à faire.

[Sébastien Pertus MS] : insosama> Désolé, mais je n’ai pas d'infos sur le sujet

[insosama] : Ouais. T’es « .net », là, je sors du cadre. J’aurais pu aussi demander pourquoi depuis 2010 la gestion des librairies d'aide utilisateur (pour ajouter des commentaires sur les fonctions ajoutées ainsi que les paramètres demandés à l'utilisateur, indispensable) ne sont plus gérées sans qu'on ne trouve la moindre aide sur ce qui (éventuellement) les remplace.

[insosama] : Mais si ma question précédente pouvait encore être un peu liée à .net, la… je suis hors sujet.

[Sébastien Pertus MS] : insosama> Tu as le projet sandcastle pour gérer les commentaires de code.

[insosama] : Je vais voir de quoi il retourne avec « sandcastle ». Mais si c'est encore un « module » ou autre, j'en reviens toujours à la limitation logicielle imposée par certaines boites. Je m'étonne quand même beaucoup que ces modes aient tout simplement « disparus » de l'IDE.

[insosama] : Enfin, non, justement, pire. Ils sont TOUS là mais tout commentaire est ignoré par l'interface elle-même d'Excel. Donc inutile.

[Sébastien Pertus MS] : insosama> Le client lourd reste BIEN SÛR sur le poste client.

[Beowulf59] : En fait, il existe quoi comme alternative intéressante à XNA qui a été abandonné il y a un an par MS il me semble ? Je connais le projet Monogame, mais y a-t-il autre chose dans le même style ou me conseillez-vous vraiment celui-là ?

[davrous] : Beowulf59> MonoGame est effectivement ce qu'il y a de plus proche de XNA. Sinon beaucoup de gens ont migré à Unity.

[Beowulf59] : D'accord merci

[FirePrawn] : Tiens sinon j'ai un autre souci mais je doute Sébastien Pertus MS danvy davrous que ça vous dise quelque chose : j'utilise Source Safe pour la gestion du code source. La base source safe est sur un serveur.

[Shiva Skunk] : FirePrawn> Source Safe c'est galère non ? Enfin les souvenirs que j'en ai…

[Sébastien Pertus MS] : FirePrawn> SOURCE SAFE ? J'utilisais ça en 2005

[FirePrawn] : J'ai plusieurs projets qui sont des services Web.

[FirePrawn] : Si je les lance dans VS en classique, les projets ne se chargent pas.

[FirePrawn] : Je suis obligé de lancer VS en admin et d'ensuite ouvrir le projet en question.

[FirePrawn] : Le hic c'est que quand j'ouvre VS en admin, il ne trouve plus la base Source safe…

[FirePrawn] : Sébastien Pertus MS> C'est pas moi qui ai choisi.

[FirePrawn] : Comme dit, je suis arrivé dans la boite il y a deux mois, je reprends le bébé donc pour l'instant c'est du Source Safe.

[FirePrawn] : Je sais que mon « formateur » a prévu de migrer sa boite à lui sous TFS, faudra que je me renseigne pour faire la même je pense.

[Shiva Skunk] : C'est quand même hachement pratique TFS.

[FirePrawn] : Mais là n'est pas mon souci. J'aimerais juste comprendre pourquoi quand je lance VS en admin il ne trouve plus ma base source safe.

[FirePrawn] : Ou alors pourquoi je suis obligé de lancer VS en admin pour réussir à charger des projets de type Service Web.

[davrous] : FirePrawn> Dis-lui de migrer directement vers VSO (Visual Studio Online), c'est TFS géré pour toi dans le cloud. C'est top.

[Sébastien Pertus MS] : FirePrawn> aucune idée, j’avoue. Mais la question est : pourquoi ne pas passer à truc qui marche bien comme Git ou TFS ?

[FirePrawn] : Sébastien Pertus MS> Parce que j'ai 150 autres choses à faire de plus prioritaires avant ?

[FirePrawn] : Et que j'ai toujours pas fini mon transfert de compétences…

[FirePrawn] : …donc les changements d'archi/outils ce n'est pas pour tout de suite.

[danvy] : Git dans VSO c'est pas mal du tout

[DeVaK] : Question : je n’ai pas trop suivi les évolutions de SSIS, je suis resté bloqué à 2008 au boulot. Mais de mes quelques recherches ma question demeure : à quand un composant de destination XML ?

[Lyche] : DeVaK> Il existe, en custom component de nos jours.

[Sébastien Pertus MS] : DeVaK> Bah tu peux le faire en .net, c'est extrêmement simple de générer du XML.

[DeVaK] : Lyche> Oui, à nous de se le taper quoi.

[Lyche] : DeVaK> Non, il est déjà fait sur codeplex.

[DeVaK] : Sébastien Pertus MS> Bah oui bien sûr mais bon

[Lyche] : T'as qu'à le récupérer.

[Sébastien Pertus MS] : DeVaK> Je pense que ça se fait en 2h si tu connais bien SSIS

[DeVaK] : Roooh, le truc c'est que je ne comprends pas pourquoi ça n'y est pas de base…

[Lyche] : https://sqlsrvintegr.../releases/view/17643

[Sébastien Pertus MS] : DeVaK> Pas faux.

[Sébastien Pertus MS] : Lyche> Bien ouej !

[DeVaK] : Lyche> Oui j'ai déjà trouvé ce lien

[Lyche] : Ça fait trois jours que je suis sur un composant MassTrimmer pour rajouter une fonction NULL, mais sous 2012, le NULL plante.

[Lyche] : Et je comprends pas pourquoi >_<

[DeVaK] : Lyche> Ah ? Mon aide ne t’a pas suffi ?

[Lyche] : DeVaK> Si, mais c'est un bug VS2012 d'après certains liens que j'ai trouvés.

[DeVaK] : Lyche> C'est pas un DBNull qu'il demande ?

[Lyche] : Non, on ne peut juste pas utiliser de null dans un composant SSIS à cause d'un bug de Visual studio 2012.

[Lyche] : Le même composant, compilé en 2010 fonctionne, pas en 2012

[Lyche] : N'oublie pas le libre avec le couple PHP/MySQL.

[ascito] : Lyche> Ah… je ne savais pas trop comment comprendre tes propos, mais si si, même si PHP n'est pas au level des langages compilés, il reste libre en partie hé hé.

[maxime2001] : Sébastien Pertus MS> Est-ce que tu utilises spring.net ?

[Sébastien Pertus MS] : maxime2001> Non.

[FirePrawn] : maxime2001> Moi je l'ai utilisé dans ma précédente boite.

[Sébastien Pertus MS] : maxime2001> J'utilise principalement les technos MS, il y a largement tout ce qu'il faut.

[Beowulf59] : J'utilise aussi actuellement au niveau boulot Spring.NET, même si ça reste assez léger.

[FirePrawn] : Beowulf59> C'était aussi très léger chez moi.

[FirePrawn] : Juste pour faire du mapping de classe.

[maxime2001] : Et c'est quoi la bonne pratique pour développer et gérer l’architecture sous .net ?

[Sébastien Pertus MS] : maxime2001> Que ça marche finalement ?

[Lyche] : Un minimum de travail sur les performances est quand même requis non ? ^_^

[Sébastien Pertus MS] : Lyche> Oui comme partout.

[maxime2001] : Et au niveau architecture de l'application ?

[FirePrawn] : Tracer ce que tu fais, gérer les exceptions (try catch power).

[Sébastien Pertus MS] : Lyche> Ce n’est pas lié à la techno.

[Sébastien Pertus MS] : Lyche> C'est surtout lié à la chose entre le clavier et le siège.

[FirePrawn] : maxime2001> Ben tout dépend de ce que tu fais comme appli, là.

[Lyche] : Sébastien Pertus MS> Oui, mais dans tous les cas, c'est plus fait de nos jours.

[Lyche] : Honnêtement, parfois je rentre dans certains projets de grosse boites, des produits qui se vendent super bien, mais c'est catastrophique en termes de code…

[Lyche] : …et je me demande comment on peut accepter, déontologiquement parlant, de fournir un tel code.

[maxime2001] : Lyche> Justement, la qualité du code n'est pas toujours au rendez-vous.

[ascito] : La qualité du code, n'est pas forcément un problème dû au langage.

[Lyche] : maxime2001> Je dirais, que comme au cinéma, moins c'est performant plus ça se vend

[ascito] : Je veux dire, que si on avait pas HTML/CSS/JS pas de rendez-vous, là, maintenant… mais là je parle pas du code.

[maxime2001] : Lyche> lol

[Lyche] : Oui, j'ai un avis assez tranché sur la question

[maxime2001] : La reprise d'un projet reste toujours un gros travail pour les développeurs.

[FirePrawn] : k4st0r42> Bah comme dit j'ai un site qui est fait en silverlight actuellement.

[FirePrawn] : De un, c'est pas du tout multiplateforme.

[FirePrawn] : Et de deux, Silverlight ça va s'arrêter un jour.

[FirePrawn] : Donc je cherche une alternative k4st0r42.

[k4st0r42] : Question : on peut se passer de wpf/xaml pour dev sur w8/wp8 ?

[danvy] : k4st0r42> Oui, en faisant du CPP/DirectX.

[k4st0r42] : danvy> Pas d'autres alternatives ? J'avais cru entendre pouvoir utiliser les langages web…

[k4st0r42] : HTML5/JS.

[davrous] : k4st0r42> Tu peux faire des apps HTML5/JS sur WP8.1 et Windows 8/8.1 oui.

[k4st0r42] : davrous> Ok c'est bien, il y a pas mal d'alternatives. Par contre, ont-elles les mêmes limites ?

[davrous] : k4st0r42> C++, C#, JS accèdent aux mêmes API de la plateforme (WinRT). En C++, C#, le moteur de rendu est XAML, en JS, c'est HTML5/CSS3. Ensuite, en termes de performance, les applications sont peu ou prou au même niveau. Par contre, si traitement spécifique (image par exemple), C++ > C# > JS. Mais la plupart du temps, aucune différence notable.

[k4st0r42] : davrous> Merci pour les précisions.

[Zarrows] : Bonjour, combien de temps faudrait-il pour développer un gros projet Winform (beaucoup de chart et de formulaire (25k lignes de code)) en WPF ?

[Sébastien Pertus MS] : Zarrows> Ça dépend l'architecture de ton application, c'est très difficile de répondre comme ça.

[Archeone] : Zarrows> Je pense que ta question est trop difficile pour y répondre. Trop vague.

[Sébastien Pertus MS] : Zarrows> Plus t'auras de fenêtres, plus le portage sera long. Plus t'auras de code métier, plus ça sera rapide (puisque pas de portage en gros).

[Zarrows] : Bah disons que j'ai jamais fait de WPF, rien que le temps de formation est-il important ?

[Sébastien Pertus MS] : Zarrows> Oui il faut apprendre le XAML, sans être difficile c'est quand même une étape à ne pas sous-estimer.

[Zarrows] : Et surtout est-ce que ça vaut le coup ?

[Sébastien Pertus MS] : Zarrows> Oui complètement, XAML est la base pour le Dev WPF, Windows Store Apps, et Windows Phone.

[Zarrows] : Même si l'appli tourne et tournera toujours sur des postes fixes ?

[Sébastien Pertus MS] : Zarrows> Aucun rapport

[Zarrows] : En regardant WPF je me suis aperçu que pour développer des charts il fallait passer par le WPFToolkit, et je me suis aperçu qu'il est impossible de faire des charts avec un double axe X, me serais-je trompé ?

[danvy] : Zarrows> Tu as de nombreux composants disponibles avec plusieurs modèles de licences.

[Zarrows] : Donc le winform est bien destiné à disparaître au profit du WPF ? Est-ce qu'un jour une version de Windows n'acceptera plus les applis Winform ?

[davrous] : Zarrows> Winform s'appuie sur .NET qui utilise Win32. Donc à moins que l'on arrête un jour Win32, je ne vois pas pourquoi les applis WinForm arrêteraient de fonctionner.

[Sébastien Pertus MS] : Zarrows> Je pense que WinForms existera toujours mais il est clair que ce n'est pas l'avenir du dev client lourd.

[Zarrows] : Le problème pour l'appli en question c'est que ça coûterait plus cher à redévelopper qu'à améliorer…

[k4st0r42] : Zarrows> Peut-être en réécrire juste une partie ? Être progressif.

[Zarrows] : Lyche> Elle sera forcément plus chère vu qu'elle est améliorée de jour en jour.

[Beowulf59] : Zarrows> Les parties sont bien séparées ? (Genre logique métiers dans des DLL, le programme ne gère que l'affichage…), car ça faciliterait la transition.

[Zarrows] : Rien qu'en séparant le code de l'affichage il y en a au moins pour deux mois facile.

[Zarrows] : Et en deux mois il pourrait y avoir 3 ou 4 nouvelles fonctionnalités de faites.

[Lyche] : Zarrows> Comment ça en séparant les codes ?

[Zarrows] : C'est une appli de BI qui permet l'exploitation de données d'une BDD SQL Server qui est remplie avec des csv extraits d'Oracle, elle possède à l'heure actuelle 7 modules ainsi que plusieurs autres formulaires d'administration.

[Lyche] : Zarrows> Mais, les csv, vous les chargez comment dans SQL Server ?

[Zarrows] : En cliquant sur un bouton d'une form qui va lire le SQL et ranger les data.

[Lyche] : Gérer des imports de fichier et traiter, il faudrait mieux un projet SSIS non

[Sébastien Pertus MS] : Pourquoi ne pas utiliser SSIS pour faire le chargement ?

[Zarrows] : -sql +csv.

[Lyche] : Importer un fichier dans une base via SSIS, c'est 1/2 journée de travail en prenant en compte les RG

[Zarrows] : Parce que lors de l'importation, des traitements sont faits.

[Lyche] : Zarrows> Et donc, à quel niveau vous avez besoin d'améliorer le projet ?

[Lyche] : HTML5.

[Zarrows] : L'amélioration se fait surtout sur de nouveaux formulaires indiquant des informations différentes.

[Kevv71] : http://blogs.msdn.co...n-ait-l-ivresse.aspx I like!!!

[Sébastien Pertus MS] : Kevv71> Ne fais pas ça !!! Il va encore nous péter les roustons toute l'après-midi avec ça !!

[Kevv71] : davrous> Félicitations pour l'article.

[davrous] : Kevv71> Merci !

[Sébastien Pertus MS] : Kevv71> :o

[Sébastien Pertus MS] : Kevv71> Et voilà, on est mort…

[Kevv71] : Sébastien Pertus MS> Oups

[FirePrawn] : davrous> Kendo UI, ça te dit quelque chose ?

[k4st0r42] : FirePrawn> J'utilise.

[fozzeuh] : FirePrawn> asp.net mvc ?

[davrous] : FirePrawn> Non pas vraiment. Pourquoi ?

[FirePrawn] : davrous> C'est un framework html5/js pour .net.

II - Ressources additionnelles

- Consulter le transcript du live chat du 9 avril

- Consulter le transcript du live chat du 14 mai

- Consulter les tutoriels .NET des rédacteurs de Developpez.com

- Accéder aux données ADO.NET, Entity Framework et WCF