La Crypte




Cette page pour garder une trace et y revenir pour de futures explorations. Ou conserver une trace de 
vieux machins qui traînent.

Xamarin

https://developer.xamarin.com/samples-all/
Parcourir les exemples de code avec Xamarin. Les réponses a toutes les questions d'implémentation du Code avec Xamarin, indispensable pour bien démarrer un nouveau développement avec Xamarin.

.NET Framework

http://getdotnet.azurewebsites.net/target-dotnet-platforms.html#
On commence à se perdre dans les versions du .NET Framework. Cette page donne quelques éléments de réponse. Elle associe les versions de Visual Studio et les version du Framework DotNET

ALT.NET

Une des plus ancienne communauté de développeur .NET

ASP.NET Blogs

Voici un blog intéressant de quelqu'un qui mélange allègrement CSS, jQuery et JavaScript avec un peu de C#. Le bon dosage pour ASP.NET : 
http://www.codingfusion.com/

Microsoft Profile

Vous êtes partenaire Microsoft, accédez directement à votre profile :
https://profile.microsoft.com/

Visual Studio

http://www.mztools.com/resources_vsnet_addins.aspx
Un site de geek sur Visual Studio avec notamment les ProjectTypeGuids des différents projets que l'on peut créer avec VS :
http://www.mztools.com/Articles/2008/MZ2008017.aspx

ASP.NET Web Forms

http://www.asp.net/web-forms
Visual Studio Express 2012 for Web Free

What is Web Forms ?

ASP.NET Web Forms is a part of the ASP.NET web application framework.
C'est un des trois modèles de programmation qui peuvent être utilisés pour créer des applications ASP.NET. Les deux autres sont ASP.NET MVC et ASP.NET Web Pages.

http://www.asp.net/downloads
Get Everything in One Simple Install
ASP.NET and ASP.NET MVC
ASP.NET and Web Tools 2012.2
Visual Studio 2012 Express Development Tool
SQL Server LocalDB Database

ASP.NET 4 Breaking Changes

ASP.NET Free Book

>> Here
25 secrets pour optimiser la rapidité de vos applications ASP.NET !
Je me méfie des sites gratuit et ne souhaite ni donner mon nom ni gâcher un email qui sera par la suite spammé mais je suis intrigué ...

.NET Profiler

NP .NET Profiler

http://www.microsoft.com/en-us/download/details.aspx?id=35370
Download NT .NET Profiler

http://blogs.msdn.com/b/webapps/archive/2012/09/28/troubleshooting-performance-issues-in-web-application.aspx
Rapide Tour, NP is for : NET Profiler ;)

ICorProfilerCallback
Plus de détails dans le Developer Network sur l'API de profiling.

Memory Leaks in WPF based Application

Un sujet surprenant mais comment est-ce possible qu'il y ait encore des fuites mémoires dans les applications .NET alors qu'il existe le Garbage Collector. C'est du moins ce que je pensais au tout début, lorsque j'ai démarré le développement d'applications en DotNET et petit à petit il a bien fallut s'y faire et oui il y a encore des fuites mémoires et pas seulement dans le code non managé.

Je me souviens d'un outil que nous avions développé chez SmartCode en langage C, il comptait des octets alloués à l'application et soustrayait les octets désalloués pour vous féliciter à la fin de l'exécution si vous n'en aviez pas oublié.

Voici donc un article en anglais qui me parait très intéressant et très complet sur ce sujet :

Le Load Balancing

Ou la répartition de charge au sein d'une ferme de serveurs (ou clusters) une problématique souvent évoquée rarement mise en oeuvre correctement.

Voici le load balancing pour les nuls : ici

J'ai apprécié tout particulièrement la présentation du modèle de réseaux type avec les 7 couches du modèle OSI, présentation simple efficace.

C'est un peu de la pub pour Exceliance mais bon c'est une bonne première approche de la répartition de charge.

Différences entre WPF et Silverlight

http://msdn.microsoft.com/en-us/library/ff921107(v=pandp.20).aspx
Ressources
Silverlight ne supporte pas les MergedDictionaries utilisés par WPF pour enregistrer les ressources d'une application.
Styles
Limitations de Silverlight : une fois un style appliqué au FrameworkElement il ne peut être changé
L'héritage de styles n'est pas supporté car la propriété BasedOn n'existe pas
Vous devez explicitement référencer le style par sa clé pour chaque instance de contrôle.
Silverlight ne supporte pas les Triggers dans les styles.
...

SkyDrive

Il traîne parfois dans les SkyDrive des choses intéressantes que je n'ai pas le temps d'explorer ...

Book Shelf : How to open a WCF RIA Services application to other type of clients
Introduction à HTML 5

Portable Library Tools 2

Un Add-In nécessaire à Visual Studio 2010 qui permet de créer des Librairies portables, capables de s'exécuter sur différentes plateformes .NET sans recompilation. Ces librairies peuvent ensuite être référencées depuis n'importe quel projet .NET, Silverlight, Windows Phone ou XNA Project :

http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

Sysinternals Utilities Index

http://technet.microsoft.com/en-us/sysinternals/bb545027
Des utilitaires de gestion d'administration et autre de la plateforme Windows. Pour ceux qui souhaitent maîtriser à fond leur plateforme.

Définir un Hook Windows dans Visual C#.NET

http://support.microsoft.com/kb/318804/fr
Ici on nous explique que pour utiliser un Hook en C#.NET, il va falloir utiliser la directive :
[DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
Cette directive permet de faire un appel à du code C directement en C# en utilisant la convention d'appel standard dans un code C situé au sein de la DLL user32.dll. Et le tour est joué ...

Mes trucs de Blogger

Un problème avec Blogger et croyez moi il y en a, vous y trouverez la bonne réponse.

Vos Pages ont disparues ?

Avril 2014 : Je me suis appliqué à réaliser des pages afin de faciliter la navigation des internautes sur ce blog et je constate que tout bonnement elles ont disparues ! Blogger à décider sans me prévenir de modifier le fonctionnement des pages ... Pour retrouver vos pages dans blogger il faut "Ajouter un gadget" dans "Mise en page" et là vous pourrez à nouveau afficher les pages comme menu de navigation dans votre blog, c'est assez déroutant.

Pour modifier l'ordre des pages, vous ne pouvez plus le faire dans "Page" mais il faut accéder au "Gadget" que vous avez rajouté.
 

Le modèle M-V-VM (Model-View-ViewModel)

Je démarre cette série de posts sur le modèle de développement d'applications M-V-VM pour essayer de tirer tout cela au clair. Avec une expérience de plus de 10 ans en développement de logiciels en C,C++,C#, je suis surpris par la complexité des nouveaux modèles de développement MVC et MVVM.

Pourquoi M-V-VM n'est-il pas plus intégré dans le framework .NET 4.0 ? Ou bien faut-il directement passer à Prims ?

Qu'elle est l'implication du code à ajouter dans l'exécution des applications ? On trouve nombre de "framework M-V-VM" mais rien d'intégré dans le framework "de base" .NET 4.0.

Je parcours la littérature sur le sujet, ce sont mes notes, mes projets soit pour tenter d'expliquer de clarifier ce type d'applications soit pour établir un Framework M-V-VM ...

Sites de référence MVVM

http://www.galasoft.ch/mvvm/
Le site de Laurent Buginon MVVM Light Toolkit.

http://mvvmlight.codeplex.com/
MVVM Light Toolkit dans le CodePlex. Il faut être enregistré pour accéder au téléchargement de GalaSoft.MvvmLight.4.0.23.4.msi, deux versions
MVVM Light Toolkit V4.1 for Visual Studio 2012
MVVM Light Toolkit V4 RTM
Support pour Visual Studio 2010

My MVVM Sample

Design-Patterns-MVVM-Model-f1d7c05c
Exemple issu de AllInOneCodeFramework
Etude du pattern M-V-VM utlisation de DelegateCommand de RelayCommand pardon de CustomerDelegateCommand ...

MVVM Frameworks

MVVM de Wilfried Woivré
Utilisation de DelegateCommand du Pattern Repository d'un ViewModelBase dérivé de DependencyObject

MVVM de Laurent Bugnion
MvvmLight Framework multiplateformes, ViewModelBase, RelayCommand, ObservableObject dérivé de INotifyPropertyChanged mais également dans la partie Extras (ou extension) EventToCommand et IoC (injection des contrôles) avec un exemple de IOC Container.

MVVM de Josh Smith
MVVM Fundation que l'on trouve dans le Codeplex

MVVM de Prism
Etude rapide du code source lié au modèle MVVM dans prism

MVVM Code C#
Ensemble de codes nécessaires aux différents exemples de MyMVVMSample ...

More than just MVVM Frameworks

Au hasard de mes pérégrinations autour du framework MVVM de la modularité avec Unity et MEF je découvre d'autres travaux sur ce sujet :

Cinch MVVM Framework

La modularité est réalisée avec MEF ... 

Documentation sur le Cinch framework, page de Codeproject. Très beau travail de synthèse notamment une matrice de compatibilité entre les différents objets à mettre en oeuvre dans WPF dans Silverlight ou les deux.

What's new

CodePlex : Cinch, What Is Cinch?
Projet du codeplex vous y trouverez les sources C#.

MEFfedMVVM

Le projet Cinch et d'autres font référence à ce projet en particulier ...

CodePlex : MEFedMVVM

MEFedMVVM with PRISM 4
Directement sur le site de l'auteur Marlon Grech surement pas son vrai non ...

Ce projet concerne à mon humble avis la "Blendability" c'est à dire la possibilité de donner des datas aux designers utilisants Blend et donc de Binder la View sur le ViewModel at runtime (en cours d'exécution).
C'est tout de même un besoin très spécifique ...

WPF MVVM

Pour l'instant les exemples que j'étudie s'ils sont intéressants sont souvent en Silverlight. Voici une véritable application WPF utilisant le modèle MVVM :

Une vraie application WPF utilisant le modèle MVVM, l'auteur à écrit son propre bootstrapper.

Conclusion

Vous je ne sais pas mais moi, je commence à avoir une bonne connaissance de toutes les problématiques abordées par MVVM et les différents frameworks concernant ce modèle. J'ai le sentiment que Microsoft récupère tout le travail effectué par les communautés de développeurs dans un projet toujours en évolution appelé Prism et surtout depuis la version 4.1 qui permet le développement d'applications Silverlight, WPF et Windows Phone ... Et même si comme toujours de nombreuses critiques ont été émises concernant Prism notamment son retard à l'allumage ... C'est bien le projet qu'il faut suivre attentivement.

Le modèle MVC (Model View Controler)

Framework de développement MVC, dédié à ASP.NET.

Pour les informations principales pour la comparaison entre razor et webform c'est Ici.

Post sur ce blog :
Migration MVC3 vers MVC4

MVC 4.5.6 etc on ne s'y retrouve pas je m'en vais écrire ASP.NET Framework vs ASP.NET Core


Aucun commentaire:

Publier un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.