Skip to main content

Posts

Showing posts from July, 2008

Performance Web avec Java

Vous voyez la page d'accueil de Hertz ? J'ai reçu une exception en y accédant ce matin, et je suis sidéré par la pile des appels, d'un point de vue performance: Error Message: Filter [SystemFilter]: com.hertz.ecom.framework.presentation.servlets.SystemFilter was found, but is missing another required class. Error Code: 500 Target Servlet: /index.jsp Error Stack: java.lang.NoClassDefFoundError: com.hertz.ecom.framework.presentation.servlets.SystemFilter (initialization failure)      at java.lang.J9VMInternals.initialize(J9VMInternals.java:123)      at java.lang.Class.newInstanceImpl(Native Method)      at java.lang.Class.newInstance(Class.java:1263)      at java.beans.Beans.instantiate(Beans.java:219)      at java.beans.Beans.instantiate(Beans.java:63)      at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:421)      at com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:379)      at com.ibm.ws.webc

Certification ASP.NET 3.5 - une de plus

Après ma certification WPF , me voici certifié sur ASP.NET 3.5. A vrai dire, je n'étais pas sûr de l'obtenir. Quand j'ai passé l'examen (en mars 2008, en version beta), j'ai eu un peu de mal face aux questions sur AJAX. Car à l'époque je ne maîtrisais pas complètement cette technologie. Mais tout est bien qui finit bien: j'ai réussi l'examen 70-562, donc je suis MCTS .NET Framework 3.5, ASP.NET Applications .

Protocol buffers de Google

Google vient de sortir un concurrent de XML qui, d'après ses dires, serait "plus succint, plus rapide, et plus simple". Qu'en est-il? XML étant un standard universel de facto, est-il vraiment besoin de lui créer un concurrent? Avec XPath pour le requêtage (et même LINQ 2 XML côté Microsoft), XSL/T pour la transformation et la conversion en divers formats, XSD pour la structuration, n'a-t-on pas déjà tout ce que l'on souhaite? Eh bien non. En .NET, nous avons la sérialisation XML et l'outil xsd.exe qui permettent de travailler sur des instances de classes pour manipuler du XML, mais les autres langages n'ont pas cette facilité. Ils doivent parcourir les documents XML avec DOM ou SAX. Du coup c'est compliqué pour eux (comparez les deux lignes qu'il faut pour lire par sérialisation XML en .NET aux vingt lignes qui permettent la même chose en utilisant le DOM). Il s'agit donc d'une réponse intéressante de Google à la problématique de la

Microsoft Certified Master

Microsoft crée une nouvelle certification pour certifier une expertise avancée. Et si je veux être un Microsoft Certified Master, comment faire? Eh bien, pour l'instant, cette certification n'est prévue que pour les administrateurs. Développeurs, passez votre chemin. Pour l'instant en effet, les certifications Master ne concernent que Windows Server 2008, SQL Server 2008 et Exchange Server 2007 . Est-il prévu d'avoir une certification équivalente pour les développeurs? Par exemple sur Visual Studio 2008 et le .NET Framework 3.5? Non. C'est une possibilité sur le long terme, mais ce n'est même pas envisagé pour l'instant car Microsoft Learning a déjà suffisamment de pain sur la planche pour permettre la certification Master dans le monde entier. Source concernant cette prévision: Per , qui écrit "Right now, we don’t have any plans for a developer based Master program, but once we get this first set out the door, we’ll look at other appropriate tracks.

Colonnes automatiques sur un DataGridView

En Windows Forms 3.5 et 2.0, le DataGridView affiche par défaut toutes les colonnes de la source de données qui lui est liée. Vous pouvez configurer les colonnes dans le mode Design de Visual Studio 2008, mais à première vue impossible de revenir en arrière. Je vous explique ici comment revenir à la situation d'origine. Comme son cousin le GridView d'ASP.NET, le DataGridView des Windows Forms sait détecter les colonnes de la DataSource qui lui est passée. Si vous avez (ou que Visual Studio l'a fait pour vous) configuré les colonnes d'un DataGridView mais que vous voulez revenir en arrière. Le DataGridView a une propriété AutoGenerateColumns qu'il suffit de remettre à "True" (sa valeur par défaut), mais malheureusement elle n'apparaît pas dans la fenêtre de propriétés de Visual Studio 2008. Comment faire donc? Suivez le guide... Commencez par supprimer les colonnes en mode Design. Pour cela, cliquez sur le smart tag en haut à droite du DataGridView: