septembre 2007 (16)

jeudi, septembre 27 2007

Hosting d'applications Silverlight sous Apache

Mais oui... Tout est dans le titre ;-). Silverlight étant une application s'exécutant sur le poste client, il est tout a fait possible de déployer le tout sur un serveur FreeBSD + Apache. Mais comment faire fonctionner le tout ? Simple ... Il suffit de configurer un minimum Apache.

Lire la suite

mercredi, septembre 26 2007

Interop Ruby / .NET via WebService

Voici un screencast que je viens de réaliser expliquant comment en quelques minutes avoir un service web hébergé sous Linux reposant sur Ruby on rails et un client .NET 3.0 WPF. Il s'agit d'un simple "Hello word" mais je vous annonce déjà d'autres screencast plus pointu sur le transfert d'objets business plus complexe et la gestion transactionnel pour sauvegarde de données sous une base de données PostgreSQL

Lire la suite

Naissance du blog d'Alti Expertease

Il n'y a pas un jour sans une création d'un blog dans mon cercle d'amis. Mais fait suffisamment rare que pour être signalé, aujourd'hui j'ai pris connaissance de l'ouverture d'un blog de la société Alti Expertease rassemblant des experts du monde Java et .NET. Leur premier post orienté .net concerne  […]

Lire la suite

mardi, septembre 25 2007

La gestion du sort dans les grilles WPF

Pourquoi passer à WPF? Je vais donner un argument dans ce post. Ne trainons pas et allons directement au fond des choses, il est possible de remplir une listview avec des données. Celles-ci sont représentées via des contrôles standard .net ou via des template pour chaque colonne ... Rien que ce point est tres intéressant ... Mais il y a encore mieux par rapport a la DataGrid de .NET 1.x ou la DataGridView de .NET 2.0 en winform.

Lire la suite

Disponibilité de Windows Server 2008 RC0

La version Release candidate 0 est disponible via ce lien. Bon test.

lundi, septembre 24 2007

ValidationRules sur un ensemble de DependencyObject en WPF

Nombreux sont ceux qui ont déjà utilisé les nouveautés de WPF pour gérer la validation au niveau des contrôles. Ceci fonctionne admirablement bien sur un contrôle. Mais cela ne suffit pas toujours. En effet, j'aimerais par exemple pouvoir désactiver le bouton "Ok" en cas d'erreur dans une des TextBox de mon contrôle.... Et la c'est la catastrophe ;-). En effet, Validation.GetHasErrors(monUserControl) ne regarde absolument pas si les enfants qu'il contient ont une erreur. Dès lors, il faut trouver une autre méthodologie. Ainsi, j'ai réalisé un petit contrôle WPF permettant de m'indiquer toutes les erreurs sur le niveau et les niveaux inférieurs.

Lire la suite

dimanche, septembre 23 2007

Tetris humain japonais

DLinq, c'est magique ?

Etant sur un nouveau projet associatif, je me suis tourné depuis quelques semaines dans la découverte et l'utilisation de DLINQ. D'entrée, j'ai été confronté à un problème que je juge de taille... En effet, DLinq ne supporte actuellement que SQL Server (et déclinaison Express) ainsi que Access (que je n'ai pas réussi à faire fonctionner ...). La question qui me vient directement à l'esprit ... Et les autres ??? On fait quoi ??? ... Heureusement qu'il existe un petit projet en développement qui fournit un connecteur pour MySQL, Oracle et PostgreSQL. Et heureusement que je partais d'un existant nul .... ;-). J'espère que Mr Microsoft implémenera ces classes pour d'autres SGBD.

Lire la suite

samedi, septembre 22 2007

ObjectDataProvider ? ;-)

ObjectDataProvider, c'est quoi ? C'est une bonne question que je me suis demandé en rencontrant des limites avec le binding des propriétés en WPF. En effet, je voulais lancer des méthodes (avec ou sans paramètre). Je voulais instancier des objets dans mon XAML sans passer par mon code c#. Et ... une nuit, je suis tombé dans la documentation du MSDN sur l'ObjectDataProvider. Après l'avoir utilisé, je me suis dit qu'il serait sympathique de faire un petit topo de ce qu'il est possible de faire avec cet objet.

Lire la suite

lundi, septembre 17 2007

Visibilité des contrôles au rendu

Chaque contrôle héritant de FrameworkElement a une propriété Visibility permettant de se masquer ou de s'afficher au rendu. Il est important de préciser la différence entre Collapsed et Hidden ;-). En effet, les deux n'affichent pas le contrôle mais "Hidden" réserve l'espace pour  […]

Lire la suite

dimanche, septembre 16 2007

Correcteur orthographique sous WPF ?

Il existe un moyen pour activer le correcteur orthographique sur les contrôles héritant de TextBoxBase. Ceci concerne donc en WPF le RichTextBox et le TextBox. Il suffit d'activer la propriété SpellCheck.IsEnabled à "True" à votre contrôle pour activer le correcteur. Il est également  […]

Lire la suite

samedi, septembre 15 2007

Ruby & .Net .. mes deux amours ;-)

Je regardais depuis quelques temps un petit projet avec admiration ;-). Et ce matin, je me suis décidé à tester la nouvelle version de juin 2007. Vivement la nouvelle release ... Je vous explique donc en quelques lignes ... Je crée ma petite classe ruby.. class Utilisateur def Salut(nom) puts  […]

Lire la suite

jeudi, septembre 13 2007

Britney !!!! Laissssezzzz la tranquille !!!

 […]

Lire la suite

NHibernate 1.2 + WPF Suite et fin ?

Après avoir modifié la dll de NHibernate pour supporter des collections modifiables dans des threads différents et pour supporter les interfaces .net 3.0 pour le changement d'elements dans une collection, j'ai voulu appliquer ces différents tests sur un cas "concret". J'ai réutilisé des  […]

Lire la suite

samedi, septembre 8 2007

NHibernate 1.2 + .NET 3.0

Il est dommage de ne pas pouvoir choisir les collections qui seront initialisées lors du chargement des données etc ... C'est ainsi qu'il faut parfois modifier le code de NHibernate pour avoir tel ou tel option. ;-). J'avais besoin du support de .NET 3.0 et de tout ce qui se trouve dans la classe  […]

Lire la suite

mercredi, septembre 5 2007

Silverlight 1.0 est dans les bacs !

Il aura fallu attendre quelques mois mais aujourd'hui, microsoft vient de sortir officiellement Silverlight 1.0. Il y a également une nouvelle version alpha de la 1.1. Téléchargement du runtime ScottGu's Blog