9
votes

Apprendre de nouvelles technologies Microsoft .NET

Au cours des huit derniers mois environ, j'ai frappé ma tête sur mon clavier par frustration parce que je ne peux pas faire de Windows Identity Foundation faire ce que je veux faire.

Encore plus frustrant, WIF ne semble pas profiter de l'adoption généralisée de nombreuses autres technologies MS .NET. Je ne trouve souvent pas ce que je cherche quand je fais une recherche Google.

J'ai lu sur la vue d'ensemble des MS "Blankapaper pour les développeurs" et que cela ne donne qu'une idée générale de la manière dont la technologie fonctionne pas avec peu de détails. J'ai examiné le kit d'entraînement d'identité MS; L'installateur **** ING a été cassé. Je ne pouvais que le faire travailler du tout à la main à la main du fichier d'installation en fonction des instructions que j'ai trouvées sur un forum MS. Quand il a finalement travaillé, on m'a frappé ma tête. J'ai vu comment certains exemples spécifiques travaillaient; Il m'a laissé de décider de savoir comment utiliser plus de la moitié des fonctions et des classes dans le cadre.

Je pense que je peux dire honnêtement que, dans le temps que j'ai passé à bricoler avec WIF, j'aurais pu prendre et passer un cours d'université sur le sujet de la programmation WIF enseignée par un enseignant compétent et la comprenait mieux que moi maintenant .

La semaine dernière, mon patron a été posé à donner à mon patron de coder notre projet Web ASP.NET activé par WIF d'expirer les connexions utilisateur quelques minutes avant l'expiration de la session d'utilisateur. Devinez quoi? Je ne savais pas comment faire une tâche aussi simple après avoir dépensé d'innombrables heures d'essayer de comprendre comment fonctionne WIF. Il y a toujours des cours dans le WIF que je n'ai aucune idée de ce qu'ils font. Il y a des événements pour des événements que je veux contrôler que je n'ai aucune idée quand ils sont tirés ou comment les gérer. Pour tout mon effort d'apprentissage de cette nouvelle technologie, je me sens parfois une grappin incompétente avec cette technologie. BTW, mon message sur le problème de l'expiration de la connexion est ici: Comment puis-je faire un jeton de sécurité expirer automatiquement dans une configuration de STS passive? .

Quand j'ai commencé la programmation, on m'a dit que j'avais besoin d'apprendre à mettre en œuvre MS WCF. J'ai ramassé un bon livre sur WCF qui m'a montré tout ce que je devais faire pour conduire nos applications WCF. Je peux facilement me voir face à la même situation que je me rencontre avec WIF avec WCF sans une bonne référence.

Je ne connais aucun bon livre sur WIF.

Mais WIF est une seule technologie MS que je dois connaître.

Cette situation est d'autant plus frustrante car j'ai toujours excellé dans l'étude et la recherche à l'école.

Quoi qu'il en soit, Ma question pour Stackoverflow est la suivante: Quels sont les bons moyens d'apprendre à utiliser de nouvelles technologies MS .NET? Quelles sont les meilleures références à consulter? Existe-t-il des références avec des diagrammes montrant comment les différentes classes, méthodes et événements se rapportent-elles aux autres que je peux consulter? Comment un développeur peut-il mieux utiliser la documentation MSDN? Je pense que je profiterais grandement d'une référence visuelle à ces choses. Comment puis-je utiliser efficacement mon temps pour apprendre de nouvelles frameworks MS?

Précision: Bien que je donne WIF comme exemple d'une nouvelle technologie, je veux devenir un expert, il est seulement un exemple. Je suis intéressé à apprendre sur les meilleurs outils et références à maîtriser une nouvelle MS .NET Technologie en général.

Mise à jour Qu'en est-il des ressources sur le web. Il est StackOverflow bien sûr, et aussi social.msdn.microsoft.com. Quelles autres ressources sont bonnes pour apprendre une nouvelle technologie MS?


6 commentaires

Ne soyez pas un premier adoptant. Le bord de saignement coupe les deux sens. Bonne chance.


@Byron, est WIF, une technologie que j'ai étudiée pendant 8 mois, sur le bord de saignement?


@RISING STAR: Personne ne la met en œuvre car ce n'est qu'un de plus dans une longue ligne d'API d'identité publiée par MS. Vous pouvez parier que si cela fait plus de 8 mois et qu'il a peu d'adoption d'ici que cela ne sera pas soutenu beaucoup plus longtemps. Je suis avec Byron. Déplacer à autre chose.


Juste un peu plus d'informations, MS n'a vraiment pas de chien dans la chasse à l'identité. La gestion de l'identité ne vend pas des licences de serveur ou d'accès client. En outre, ils ont déjà un très bon cadre avec Active Directory pour les réseaux d'entreprise; Et je ne peux pas l'imaginer d'essayer de supplanter qu'avec quelque chose que quelque chose qu'une tentative à l'aide d'un nouveau collège diplômé, qui ne comprenne probablement pas pourquoi c'est même important.


@Chris, utilisant Active Directory pour ASP.NET La programmation ressemble à la conduite d'une vis avec un marteau; pas un bon outil. WIF va beaucoup plus fluide; Je ne sais tout simplement pas comment faire ce que je veux. Au fait, je suis dans mon premier emploi de programmation; (Bien que j'ai été diplômé depuis un moment) et ce que je mettez ensemble, ce n'est pas une tentative à sens du cœur de toute mesure.


Le fournisseur d'adhésion prend en charge à peu près tout ce que vous auriez besoin d'interfacer avec AD, AZman ou même un fournisseur SQL. Beaucoup d'exemples en ligne comme Wel. Mon point était qu'il n'existe ni besoin de WIF ni même une analyse de rentabilisation pour la SM pour mettre de véritables ressources derrière elle. Pendant que nous y sommes, vous devriez probablement lire ceci: Stackoverflow.com/questions/237241/...


4 Réponses :


4
votes

Je comprends votre douleur. De manière surprenante, des technologies de la SP qui sent-elles-la-brise et il n'ya tout simplement pas assez d'adoption d'eux, il est donc très difficile de trouver les ressources dont vous avez besoin.

J'ai constaté que la mise en contact d'un représentant Microsoft Sales ou d'un bureau régional est une étape énorme, mais appropriée pour des personnes comme vous et moi. Ils peuvent vous diriger vers un MVP sur le sujet. Il vaut totalement l'argent pour votre entreprise de louer un MVP pendant quelques jours, tandis que vous tirez une décharge de cerveau du MVP. Le coût peut sembler raide, mais si le MVP peut vous faire passer quelques jours et vous faire économiser des mois, c'est un investissement solide.

Être ingénieux est l'ingrédient n ° 1 du succès, mais cela signifie différentes choses pour différentes technologies. Même trouver une autre personne à collaborer - avec peut faire une énorme différence.


2 commentaires

Cela pourrait être une bonne chose. Cependant, voler dans certains MVP sera une chose coûteuse et dans mon expérience, la plupart des décideurs de la société ne le penseront même pas. Si votre patron est d'accord sur cette idée, génial!


Alors, quelles sont les meilleures ressources?



2
votes

Je pense que le problème que vous décrivez est susceptible de se produire pour la réduction des technologies de pointe, ou des technologies avec une adoption limitée uniquement; Sinon, il y aura une documentation disponible.

Mon conseil est de contacter l'équipe responsable du produit / technologie chez Microsoft ou de votre local Microsoft Dev Evangelist. D'après mon expérience, ils recherchent généralement des commentaires et aiment vraiment avoir une contribution de personnes l'utilisant sur le terrain et aident les personnes à utiliser la technologie. Cela est particulièrement vrai pour une technologie récente.


2 commentaires

Comment suggéreriez-vous d'entrer en contact avec l'équipe de MS? Serait-il bon d'envoyer un message à leur courrier électronique public?


Ouais, j'enverrais un message direct. Découvrez les grandes conférences Microsoft (PDC, Teched ...), recherchez des vidéos de haut-parleurs sur votre sujet, ils donnent généralement leurs courriels et encouragent les gens à les contacter.



1
votes

À mon avis, cela devrait être un bon chemin à suivre:

1) Choisissez une langue .NET que vous voulez vraiment apprendre; C # serait un bon choix.

2) Votre premier exploit maîtrisera la langue de l'intérieur. Essayez de vous mettre à l'aise avec les bases, mais aussi avec plus de sujets d'avance, ce qui suit des génériques, Lambda Expr, des types de valeur / de référence, de covariance, etc. Je recommande vraiment le livre de Jon Skeet "C # en profondeur" ou des livres C # écrits par Jeffrey Richter.

3) apportez-le dans la pratique et combinez-le avec ASP.NET ou WCF par exemple; Maintenant, vous maîtrisez les bases, WCF ne sera pas une grosse affaire pour que vous compreniez.

Quand je commence ma carrière de programmation, j'ai commencé avec "Apprendre Java en 21 jours" :). J'étais vraiment concentré sur la compréhension de la langue et de ses concepts vraiment. Ensuite, j'ai commencé à faire des projets avec elle, faites des choses avec elle à l'université et le reste vient naturellement; Après avoir eu une expérience pratique sérieuse avec elle, apprendre à programmer des servlets, J2Ee, les visages, etc. n'était qu'un morceau de gâteau.

En ce qui concerne votre frustration WIF; C'est fondamentalement la même chose que l'apprentissage des bases de la langue. WIF est un nouveau modèle d'autorisation introduit dans Windows Communication Foundation (WCF). Afin de bien comprendre, concentrez-vous sur la WCF en premier et sait que cela fonctionne très bien. Juval Lowy a écrit de très bons livres à ce sujet. Si vous avez de l'expérience avec .NET XML Services ou Comtures COM, vous allez adorer WCF, à coup sûr. Vous devriez être heureux que votre patron vous donne la possibilité de travailler avec WIF / WCF au lieu de la vieille école.


2 commentaires

Apprendre la syntaxe et la sémantique des langues .Net en soi n'était pas un problème pour moi. J'ai d'abord appris à programmer dans un cours CS où l'instructeur a utilisé C ++ comme langue d'enseignement. Naturellement, j'ai gravié vers C #, mais ma compagnie m'a poussé vers vb.net. Après avoir connu un familier avec les deux langues, ils se sentent presque la même langue. --Le code .NET elle-même ne pose aucun problème; Il apprend à mettre en œuvre de nouvelles technologies de cadre: WIF étant un exemple d'excellence, qui me fait frustration.


Pls vérifier mon poste édité



0
votes

Il n'y a pas de mot de quatre lettres qui pourrait résumer mes sentiments lorsque j'ai lu la première réponse à mon message ici:

http://social.msdn.microsoft.com/forums/en-us/geneva/thread/257d93be-165E-45A6-A277-FC7ED2286E7D/?Prof=required&pppud=4


1 commentaires

Utilisez-vous WIF dans vos projets actuels?