25.10.07

Common.Logging 1.2

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é.

04.06.07

Des nouvelles de Spring.NET

Voici 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.

02.04.07

Débuter avec WPF

Le 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/

13.02.07

L'AOP, quel bonheur !

Je 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.

17.01.07

31, V'la Bruno !

Ma commune

moving...

06.11.06

InfoQ

http://www.infoq.com/

Un 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]

24.10.06

Microsoft débauche l'auteur de RubyCLR

Je 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...

24.06.06

Microsoft .NET 3.0 June 2006 CTP disponible

Aprè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.

13.06.06

SpringOne 2006 Baby !

SpringOne 2006
SpringOne 2006 location

J'y serais !

15.05.06

Utiliser LINQ avec ASP.NET

Une 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.

29.04.06

Sortie de Spring.NET 1.0.2

Cette 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/

07.03.06

Microsoft Windows Workflow Foundation par l'exemple

Rien 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

25.02.06

Comparaison des différents Frameworks AJAX

Daniel 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]

17.02.06

Microsoft .NET Pet Shop 4 sur MSDN

Le 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

15.12.05

Un Framework pour les Frameworks ?

Il 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 ?

:: Page suivante >>

Bruno Baia

Me
DotNetGuru

:: Page suivante >>

<  Octobre 2007  >
Lun Mar Mer Jeu Ven Sam Dim
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Référents récents


Référents les plus fréquents

powered by
b2evolution