Le blog d'Alti Expertease

mercredi 4 juin 2008

Les rendez-vous de l'interopérabilité Microsoft

Alti co-animera le prochain rendez vous de l'interopérabilité organisé par Microsoft semaine prochaine (le 12 juin après midi) au Microsoft Technology Center parisien.

Il y sera question de stratégies d'intégration à SAP.

A cette occasion, nous en profiterons pour lancer officiellement une nouvelle offre Alti concernant l'interopérabilité entre le monde SAP et le monde Microsoft.

Pour s'inscrire a cet événement Microsoft, cela se passe ici : http://www.microsoft.com/france/events/event.aspx?EventID=1032380417

Pour plus d'information sur cette nouvelle offre Alti, je vous invite a me contacter directement à l'adresse suivante : svincent@alti.fr

mardi 3 juin 2008

Un concurrent à FxCop ?

Microsoft vient de sortir un outil qui analyse le code. Il se présente sous la forme d'un plugin qui s'installe dans Visual Studio, et contiendrait environ 200 règles prédéfinies. Son petit nom : "Microsoft source Analysis for C#".

jeudi 29 mai 2008

draggable applets (en JavaFX script pour l’exemple)

Une des nouveautés (introduite par java6 update 10 et le nouveau plug-in d’applet) ayant provoqué beaucoup d’intérêt à JavaOne est de pouvoir exécuter une applet aussi bien dans le browser qu’en dehors du browser, en la drag and dropant. Le but de cette nouveauté est de fournir une nouvelle façon de déployer une application depuis internet (drag and drop d’une application s’exécutant dans le browser vers le desktop) et d’unifier le développement des applications, qu’elles s’exécutent dans le browser (applet) ou en dehors du browser (desktop application).
Bon je sais comme ça, ça n’a pas l’air très sexy…
Alors je vous ai fait un petit screencast de la chose.

Le scenario du screencast
Dans ce screencast, je commence par exécuter une applet dans le browser de la façon la plus classique qu'il soit…
puis, tout en continuant à s’exécuter, je la drag and drop vers le bureau pour qu’elle s’exécute en dehors du browser. A ce moment, l’applet s’exécute comme une application desktop et le fait de la fermer va la faire retourner dans le browser.
Je recommence le drag and drop de l’applet et je ferme le browser, l’applet en mode application desktop continue de fonctionner et me propose de créer un raccourci sur le bureau.
Je ferme l’applet et je la relance comme une application desktop (Java Web Start) normale à partir du raccourci. Puis je relance l’applet dans le browser pour montrer que les deux peuvent fonctionner ensemble.
En plus du nouveau mode de déploiement, ce petit scénario montre comment on peut exécuter la même application aussi bien dans un browser que en dehors et ce sans rien changer au code de l’application, ni à rien d’autre du reste.

Maintenant comment ca marche tout ca …

Lire la suite

mercredi 28 mai 2008

Google Web Toolkit

GWT - Présentation du framework AJAX de Google.

Lire la suite

jeudi 22 mai 2008

Silverlight 2 et la sérialisation XML

J'entends régulièrement dire -- à tort -- que la sérialisation XML avec Silverlight 2 Beta 1 n'est pas possible, c'est pourquoi j'ai voulu faire ce petit article :)
Pour sérialiser vos objets en XML il suffit d'ajouter dans les références de votre projet l'assembly "System.Xml.Serialization":

Ensuite déclarez par exemple votre classe à serialiser de la manière suivante:

public class Test
{
    [XmlAttribute]
    public string Id { get; set; }
    public int Count { get; set; }
    public string Name { get; set; }
}

Seules contraintes: votre classe doit avoir au moins un constructeur par défaut (ou pas de constructeur du tout) et les propriétés à sérialiser doivent être accessibles en lecture/écriture (ces contraintes n'ont rien à voir avec Silverlight). Libre à vous d'utiliser tout l'armada de sérialisation XML classique (XmlAttribute, XmlIgnore, XmlRoot, etc.). Imaginons ensuite par exemple le code suivant:

public partial class Page : UserControl
{
    public Page()
    {
        InitializeComponent();

        var test = new Test { Id = "titi", Name = "toto", Count = 42 };
        string xml = Tools.XmlSerialize<Test>(test);
        Console.WriteLine(xml);
    }
}

Si on déclare la fameuse méthode de sérialisation de cette manière...

using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

namespace Alti
{
    public static class Tools
    {
        public static string XmlSerialize<T>(T obj)
        {
            var s = new XmlSerializer(typeof(T));
            var stream = new MemoryStream();
            s.Serialize(stream, obj);
            stream.Position = 0;

            var buffer = new byte[stream.Length];
            stream.Read(buffer, 0, (int)stream.Length);

            var utf8 = new UTF8Encoding();
            return utf8.GetString(buffer, 0, buffer.Length);
        }
    }
}

...et qu'on prend la peine de lancer l'application, la magie opère :

<?xml version="1.0" encoding="utf-8" ?> 
<Test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" Id="titi">
    <Count>42</Count> 
    <Name>toto</Name> 
</Test>

[EDIT] Si les namespaces vous irritent (comme moi), faites plutot:

var ns = new XmlSerializerNamespaces();
ns.Add(string.Empty, string.Empty);
s.Serialize(stream, obj, ns);

ce qui donne:

<?xml version="1.0" encoding="utf-8" ?> 
<Test Id="titi">
    <Count>42</Count> 
    <Name>toto</Name> 
</Test>

Hope this helps !

Aurélien

mardi 6 mai 2008

News JavaFX Script et Mobile

Pour JavaOne le site openJFX fait peau neuve et le site javafx.com est créé. Pour l’instant, Javafx.com contient une présentation de JavaFX, des vidéos de démos présentées à JavaOne et une preview du SDK JavaFX.
Pour avoir accès a la preview du SDK, il faut s’enregistrer et on doit vous recontacter rapidement…
Je viens de m’enregistrer…
Je vous raconterai la suite :)

Sinon, la release 1 du SDK pour le browser et le desktop sera disponible à l’automne 2008 et la release pour les périphériques mobiles (JavaFX mobile) au printemps 2009.

lundi 5 mai 2008

JavaFx Script et les animations

Dans un post précèdent Aurélien vous a parlé des animations avec Silverlight de Microsoft. Du coup j’ai laissé tomber mes autres exemples d’anim JavaFX Script en cours pour vous montrez comment on réalise la même chose en JavaFX Script et ce pour une application Stand Alone ou dans le browser et ce aussi bien sous Windows, Linux que Mac OS

Lire la suite

vendredi 2 mai 2008

[Paris JUG] Programme du prochain Paris Jug du 13 Mai

1. Productivité des développements Java 2. Maven à la demande

Lire la suite

mardi 29 avril 2008

Sortie des Power Tools pour Visual Studio 2008 Team Foundation Server

Microsoft a sortit l'édition de Mars des Power Tools pour TFS 2008. Au menu, un outil en ligne de commande (TFPT.EXE), des templates pour les work items, un outil de notification de build, des règles de check-in personnelles etc...

Les systèmes suivants sont supportés : Windows Server 2003 Service Pack 2, Windows Vista, Windows Vista Service Pack 1, Windows XP Service Pack 2. Le package d'installation a besoin de Team Foundation Server 2008 et de Visual Studio 2008 Team Explorer.

Une liste un peu plus détaillée des outils est consultable ici.

Sortie du training Kit pour .Net 3.5 Enhancements

Microsoft vient de sortir récemment le kit d'entrainement pour les enhancements du framework .NET dans sa version 3.5 Pour le moment, ce kit ne contient que le matériel pour le lab. Très prochainement, Microsoft va rajouter du matériel de formation : présentations, démos, screencast etc...

Ces labs couvrent les domaines suivants :

  • ADO.NET Data Services
  • ASP.NET MVC
  • ASP.NET Dynamic Data
  • ADO.NET Entity Framework
  • ASP.NET Ajax History
  • ASP.NET Silverlight Controls

Vous pouvez télécharger tout ceci à l'adresse suivante : .NET Framework 3.5 Enhancements Training Kit containing Labs, Demos and PPTs

dimanche 27 avril 2008

Lab Web Messenger

Suite à la présentation du Web Messenger au ReMIX le 17 avril dernier, je vous présente les sources pour la création d'un Web Messenger dans vos propres pages ASPX.
Ces sources sont identiques à la démonstration faite devant le public présent ce jour là.

Ce post vous présente 3 liens :
1 - Le document présentant les divers composants web ainsi que la marche à suivre pour créer votre propre Web Messenger s'appuyant sur les technologies Windows Live, Script# :
ALTI - WebMessenger - Documentation Technique et Lab v10.doc

2 - Les sources compilées ainsi que le projet web vous permettant de suivre le pas-à-pas décrit dans le document :
ALTI - WebMessenger - Lab.zip

3 - Les sources complètes avec les custom web controls qui ont permis (après leurs compilation via Script#) de générer les classes JavaScript permettant l'appel des API Windows Live et la mise à jour du HTML via DOM :
ALTI - WebMessenger - Sources.zip


Vous pouvez maintenant, intégrer cette application (qui pour le moment n'est encore qu'en version beta) dans vos pages Web. L'intérêt étant surtout d'utiliser les Web Controls qui ont été créés.
N'hésitez pas à laisser vos commentaires.

Lien vers le projet Script# de Nikhil Kothari.

Silverlight 2 et les animations

La première Beta de Silverlight 2.0 qui est sortie début Mars lors du MIX08 est pour nous l'occasion de prendre le train en marche et de nous plonger au coeur du dernier bébé de Microsoft. L'objectif de ce premier post est de découvrir les bases des animations sous Silverlight en créant un projet simple que l'on fera évoluer pas à pas. C'est parti !

Lire la suite

jeudi 17 avril 2008

ReMIX 08

ALTI a participé aujourd'hui et pour la 3eme année consécutive, à l'édition ReMIX de Paris organisée par Microsoft.

A cette occasion, 2 experts ALTI, Franck SCHMIDT et Sylvain BELMESSIERI, ont participé à la session "Développez votre activité avec les Services Web Microsoft" en animant la partie concernant l'intégration des services de communication Windows Live Messenger dans vos applications ASP.Net et Silverlight 2.

Franck a détaillé le travail réalisé autour d'une application en ASP.Net actuellement en bêta et accessible à l'adresse suivante : http://msweb.alti.fr/webmessenger/

Franck mettra en ligne ici, dans les jours qui viennent, un labo vous permettant de réaliser votre propre webmessenger ...

De son coté Sylvain a détaillé le Quiksilver Live Messenger qu’il a réalisé en Silverlight 2, application également présentée lors de la session "Soyez créateur de différences !".

Les webcasts de ces sessions devraient être disponible prochainement sur le site de Microsoft France.

Pour plus d'infos : Stéphane VINCENT - Directeur Alti Expertease - svincent@alti.fr

mardi 15 avril 2008

Sortie d'Unity 1.0

Au sein du projet Entreprise Library, un nouveau venu est sortit en Avril : la brique Unity. Cette brique permet de faire l'injection de dépendance (voir l'article de Martin Fowler à ce sujet).

Pour résumer rapidement le sujet : la DI (dependency injection) permet de mettre en place des applications faiblement couplées.

Unity peut s'utiliser seul, sans obligation d'utiliser le reste des Enterprise Library. Reste à obtenir des retours d'expérience sur ce nouveau né. Vous pouvez télécharger Unity sur le sote codeplex.

A savoir : Scott Hanselman a commencé à dresser une liste de tous les composants d'injection de dépendance (IOC) pour .Net, en essayant d'etre le plus exhaustif possible.

mercredi 26 mars 2008

GlassBox : Monitoring de production d'applications Java/JEE

Nous allons présenter ici, rapidement, GlassBox qui est produit open source qui permet de faire du monitoring de production d'application Java/JEE en utilisant l'AOP (Aspect Oriented Programming)

Lire la suite

Alti – Expertease

Crée en 2005, l’entité ALTI Expertease rassemble l’ensemble des experts et architectes du pôle technologies d’Alti.
Fort d'une trentaine de consultants, ALTI Expertease accompagne les clients d’Alti dans le choix et la mise en œuvre de technologies de plus en plus complexes.