Common.Logging 1.2
Octobre 25th, 2007Lien: http://netcommon.sourceforge.net/
Common.Logging est un projet OpenSource qui sert de couche d'abstraction pour le logging. A travers une API unique, elle vous permettra de tracer sans se soucier du framework utilisé.
La version 1.2 supporte les frameworks de logging suivant :
- log4net
- NLog
- Entreprise Library 3.1
Du fait que l'API ne reprenne que les caractéristiques communes à toutes ces implémentations, il se peut que certaines soient limitées, je pense notamment aux EntLibs.
Cette initiative n'est pas nouvelle, dans le monde Java on dispose de l'API Jakarta Commons Logging ou encore SLF4J (Simple Logging Facade for Java) et dans le monde .NET, le framework IBatis.NET embarquait directement sa propre couche d'abstraction.
C'est d'ailleurs à partir de ce projet que Common.Logging a été développé.
Des nouvelles de Spring.NET
Juin 4th, 2007Voici un petit récapitulatif des dernières infos sur Spring.NET, mon framework d'entreprise préféré (j'aime bien aussi le terme "meta framework") :
- Spring.NET 1.1 M1 (Milestone 1) est disponible
Cette version propose pour la première fois l'intégration de frameworks externes comme NHibernate ou NUnit.
- Spring.NET présent au Microsoft TechEd 2007
Mark Pollack (Co-Leader, Interface21) et Rod Johnson (Le "père" de Spring, Interface21) présenteront deux sessions autour de Spring :
- Understanding Spring .NET. (7 juin 16:30-17:45)
- Aspect-Oriented Programming in the Enterprise. (8 juin 10:45-12:00)
- SpringOne 2007
Conférence spécialisée sur le framework Spring qui aura lieu du 20 au 22 juin à Anvers (Belgique).
( Si vous venez pas pour Spring, venez pour moi :p )
- Spring.NET sur .NET Rocks!
L'interview de Mark Pollack sera disponible à partir du 14 juin.
Débuter avec WPF
Avril 2nd, 2007Le runtime :
Microsoft .NET Framework 3.0 Redistributable Package
Le SDK, optionnel mais que je vous conseille fortement pour ses outils, sa documentation et ses exemples :
Microsoft® Windows® Software Development Kit for Windows Vista™ and .NET Framework 3.0 Runtime Components
Pour développer :
Visual Studio 2005 avec les extensions WPF/WCF.
OU
La future nouvelle version de Visual Studio ( aka Orcas ).
Pour se mettre dans le bain et en français, l'article de Thomas Lebrun disponible sur Labo-dotnet.com :
Windows Presentation Foundation: La nouvelle génération d'interfaces graphiques
Ainsi que les labs de Microsoft :
Windows Presentation Foundation Hands-On-Labs - RTM
Ne pas oubliez la suite Microsoft Expression et tout particulièrement Expression Blend.
Profitez en tant qu'il est gratuit, et n'hésitez pas à regarder les exemples installés avec.
Il y a presque 1 an, on pouvait y retrouver des vidéos, mais je ne les retrouve plus.
Si vous installez le Windows SDK, vous trouverez une multitude d'exemples ici :
C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\WPFSamples.zip
Et pour finir le site du framework .NET 3.0 si vous ne l'avez pas encore dans vos favoris :
http://www.netfx3.com/
L'AOP, quel bonheur !
Février 13th, 2007Je ne peux plus m'en passer :)
Spring.Aop est un des tisseurs d'aspects disponibles en .NET, et lorqu'il est associé à l'IoC, il devient encore plus intéressant. Un des exemples est la fonctionnalitée AutoProxy qui permet de faciliter son utilisation à un ensemble d'objects plus facilement.
Ci dessous un exemple de configuration que vous pouvez obtenir :
<!-- Applique des aspects aux controllers --> <object type="ObjectNameAutoProxyCreator"> <property name="ObjectNames"> <list> <value>*Controller</value> </list> </property> <property name="InterceptorNames"> <list> <value>MethodCallLoggingAdvisor</value> <value>MethodExceptionLoggingAdvice</value> <value>MethodCallProfilingAdvice</value> </list> </property> </object> <!-- Applique des aspects aux services --> <object type="ObjectNameAutoProxyCreator"> <property name="ObjectNames"> <list> <value>*Service</value> </list> </property> <property name="InterceptorNames"> <list> <value>TransactionInterceptor</value> <value>CacheAdvisor</value> <value>MethodCallLoggingAdvisor</value> <value>MethodExceptionLoggingAdvice</value> </list> </property> </object> <!-- Applique des aspects aux DAOs --> <object type="ObjectNameAutoProxyCreator"> <property name="ObjectNames"> <list> <value>*Dao</value> </list> </property> <property name="InterceptorNames"> <list> <value>MethodCallLoggingAdvisor</value> <value>MethodExceptionLoggingAdvice</value> </list> </property> </object>
TransactionInterceptor est un aspect fournit avec Spring.Data permettant de gérer les transactions.
CacheAdvisor est un aspect permettant de gérer le cache.
Les 3 autres aspects, orienté debug, permettent de tracer les appels de méthodes, les exceptions ou encore la durée d'appel des méthodes.
Pour chacun de ces aspects, vous pouvez définir un poincut spécifiant les méthodes sur lesquelles vous voulez tisser votre aspect. TransactionInterceptor et CacheAdvisor utilisent par exemple un attribut.
31, V'la Bruno !
Janvier 17th, 2007
|
moving...
InfoQ
Novembre 6th, 2006Un petit lien pour commençer la semaine...
Pour tous ceux qui ne connaissent pas, il s'agit d'un "nouveau" site (Juin 2006) sur le développement de logiciels en entreprise regroupant les communautés Java, .NET, Ruby, SOA et Agile.
A ajouter à vos favoris !
[Edit]
Non ce n'est pas un site de Q, Jérôme !
[/Edit]
Microsoft débauche l'auteur de RubyCLR
Octobre 24th, 2006Je surfais sur ma boîte Gmail lorsque dans les pages connexes (en dessous des liens commerciaux), je tombe sur ceci :
http://weblog.infoworld.com/techwatch/archives/008498.html
John Lam, l'auteur de RubyCLR, l'annonce sur son blog :
I’ve decided to stage a friendly takeover of Microsoft. As of January, 2007 my new work address will be Building 42 at Microsoft. I’ll be working in the CLR team to help bring the love of dynamic languages out to the statically typed heathens :)
Certains l'avaient déjà prédit comme Peter Krantz en Février 2006 sur son blog.
Ca sent le language dynamique chez Microsoft...
Microsoft .NET 3.0 June 2006 CTP disponible
Juin 24th, 2006Après avoir récemment intégré WinFX, une première version publique (avec ce nom) du framework 3.0 est disponible depuis quelques heures :
Microsoft Pre-Release Software Microsoft .NET Framework 3.0 - June 2006 CTP
N'oubliez pas les ressources associées comme le Windows SDK ou les diverses extensions Visual Studio même si certains liens ne fonctionnent pas pour le moment.
SpringOne 2006 Baby !
Juin 13th, 2006Utiliser LINQ avec ASP.NET
Mai 15th, 2006Une semaine après avoir publié la version finale des Web Application Project pour VS2005, Scott Guthrie nous propose, dans son dernier billet, quelques exemples d'utilisation de LINQ avec ASP.NET, facilitée par la derniere "May CTP" de LINQ et l'intégration dans VS2005.
Sortie de Spring.NET 1.0.2
Avril 29th, 2006Cette nouvelle version corrige quelques bugs, et ajoute quelques fonctionnalités mais la principale raison de cette sortie est d’officialiser une version compatible .NET 2.0 en attendant la 1.1
http://www.springframework.net/
A noter que la version 1.0 de Spring.NET inclut les modules Spring.Core et Spring.Aop.
D'autres modules sont actuellement disponibles en version preview/beta :
Spring.Web, Spring.Data, Spring.Services, etc...
Vous pouvez les tester en téléchargent une des dernières "nightly build" à l'adresse suivante :
http://www.springframework.net/downloads/nightly/
Microsoft Windows Workflow Foundation par l'exemple
Mars 7th, 2006Rien ne vaut un bon exemple pour découvrir Microsoft WWF, c'est ce que vous propose MSDN avec cet article :
Getting Started with Microsoft Windows Workflow Foundation: A Developer Walkthrough
Comparaison des différents Frameworks AJAX
Février 25th, 2006Daniel Zeiss a crée et tient à jour une page qui compare les différents frameworks AJAX disponibles pour ASP.NET.
A mettre dans vos favoris !
[Update]
Commentaires sur le comparatif à suivre sur DNG où le débat a pris une tout autre tournure autour des performances d'ATLAS et de la fiabilitée du comparatif puisque l'auteur de l'article n'est autre que l'auteur de ComfortASP.NET, un des Framework comparé.
Bref tout ça pour dire que je suis pas trop fan des comparatifs/benchs mais que ce qui m'interessait dans ce comparatif c'etait plutôt la liste des différents Frameworks dont certains sont très intéressant par leur simplicité comme MagicAjax ou Anthem.
[/Update]
Microsoft .NET Pet Shop 4 sur MSDN
Février 17th, 2006Le nouveau Pet shop de Microsoft est sorti ce mois-ci :
Microsoft .NET Pet Shop 4: Migrating an ASP.NET 1.1 Application to 2.0
Au menu, toujours la même architecture mais l'utilisation des nouveautés du Framework 2.0 surtout au niveau ASP.NET :
System.Transactions
Generic
ASP.NET 2.0 Membership Service
ASP.NET 2.0 Profile Service
ASP.NET 2.0 Master Page
ASP.NET 2.0 Wizard Control.
ASP.NET 2.0 SQL Cache Dependency
Un Framework pour les Frameworks ?
Décembre 15th, 2005Il y a quelques temps ont eu lieu des discussions autour de la réalisation d'un projet Commons.NET, à l'image du projet Jakarta Commons dans le monde Java, avec les équipes des projets nHibernate, IBatis.NET, Spring.NET, Dotnet Commons, ...
Le but serait de réaliser un Framework contenant les fonctionnalités communes de bas niveau utilisées par les projets open source, une sorte d'extension de la BCL. L'exemple le plus rencontré est celui du logging, c'est d'ailleurs celui qui a lancé le débat, on retrouve une couche d'abstraction dans certains framework (IBatis.NET) qui pourrait être utilisé ailleurs, ainsi que des incompatibilités de version avec log4net lorsque qu’on utilise plusieurs Framework (Spring.NET et IBatis.NET), etc...
En plus de l'abstraction de la couche logging, on pourrait y retrouver une bibliothèque de Collections, un DynamicProxy , des TypesConverters, voir même la définition des interfaces de l'AOP Alliance,... ça peut vite grossir, le tout est de savoir ou s'arrêter !
Vous en pensez quoi ?


