Malek's Moorish Tales

Meanderings about life and technology

PDC in two weeks ... Be There!

   Last PDC was in LA. If it was not one of the greatest, and if there was no PDC in 2002, it is because a PDC is and should be about technology, and there were no totally new one at the time ... This year, not only there is a new technology, there are many of them (Indigo, Longhorn, Yukon, ...).

   The number of attendees also seems to be one of the greatest (already overbooked, and registration closing on Monday, hurry up if you haven't registered yet!). I go to many conferences regularly (at least 3-4 per year in the US, many events in my region - i.e. North Africa), and I always come bqack with the opinion that what makes a conference great is both its content and the general atmosphere, parties and fun going on in it. This PDC will be a blast ... See you there.

  

PDC dans 2 semaines

   Bien que je savais que Microsoft Préparait un certain nombre de nouvelles technologies, je m'attendais à ce que PDC (Microsoft Professional Developer Conference) n'ait pas lieu cette année encore, car je ne pensais pas qu'il allaient dévoiler publiquement ces technologies aussi tôt. Et bien, j'avais tord ... Longhorn, Indigo, Yukon et Whidbey vont tous être de la fête ...

   Alors, si vous ne connaissez pas encore ce que sont ces technologies, dites vous juste que c'est une chance de connaitre ce qui se prépare chez Microsoft pour les deux années à venir, et que, ce sont les technologies qui permetteront de prendre la vitesse de croisière au developpement sous .Net.

   Longhorn étant le prochain Windows, il comprend entre autre une refonte de l'architecture de l'interfaçage graphique avec une extension significative des capacités média. Avalon est cette nouvelle technologie qui nous permettera de créer les nouvelles applications Windows (clint riche) qui seront beaucoup plus puissantes, beaucoup plus faciles à développer, et intégrerons les médias de façon plus simple et plus complète, ainsi qu'un fenêtrage qui dépasse le contexte 2 dimensionnel cadré par un rectangle ...

   Indigo lui est la technologie qui va unifier les services d'entreprise (COM+), les Web Services, le Remoting, et tout ce qui concerne la distribution des applications, transactionnelles ou non. C'est le remplacement des COM+ qu'on attendait depuis l'arrivée de .Net, mais beaucoup plus large que prévu au départ ...

   Yukon est le nouveau SQL Server prévu probablement pour l'année prochaine. en plus de toutes les augmentations de performance, il apporte beaucoup de nouveautés technologiques. Tout d'abord ce qui était attendu, tel que XQuery et le type XML, il sera possible de définir ses types en .Net, d'écrire ses procédures stockées en .Net, ainsi que plein de nouvelles fonctionnalités liées à l'asynchrone, la réplication et le DTS, ainsi que les nouveaux Analysis Services, bien entendu.

   Whidbey, lui est le prochain Visual Studio. Il comprend entre autres un certain nombre d'améliorations aux langages et technologies du .Net, mais dans la continuité bien entendu... Améliorations et extensions des bibliothèques de base du .Net Framework, ASP.Net2 avec ses nouveaux contrôles et nouvelles techniques de design des contrôles serveur, améliorations de ADO.Net avec les ObjectSpaces, le XMLAdapter, des extensions des bibliothèques de XML pour inclure XQuery et autres nouvelles technologies... Le développement sous Compact Framework pour appareil mobiles s'élargit pour couvrir les SmartPhones. Les nouvelles versions des langages  C#, VB.Net, C++ et de J# sont aussi de la partie,  ainsi qu'un certain nombre d'autres nouvelles fonctionnalités.

   Office system sera très présent aussi, puisque pour la première fois, Office n'est plus seulement un ensemble de produits (bien sûr extensibles et intégrables), mais surtout un framework pour développer des solutions, avec les nouveautés telles que les pages dynamiques (Smart Document), les bibliotèques de recherches (Web Services qui s'intégrent à office et permettent de passer des contenus de documents vers le service, et recevoir les réponses dans le volet Office, comme si on faisait une recherche de mot dans un dictionnaire), l'intégration à travers XML, SharePoint, et les nouveaux outils tels que Visual Studio Tools for Office qui permet de créer sous .Net Framework des documents Word ou Excel qui exploitent un code .Net (à la manière des pages Web ASP.Net) ....

  L'architecture des solutions occupera une place de choix dans cette grande messe du développement, avec des dizaines de sessions ...

   Si vous n'êtes pas encore inscrits, faite le vite (il y a très peu de places qui restent). Si vraiment vous ne pouvez pas, et pour vous consoler un tout petit peu, je bloggerais ici quotidiennement et essayerais de relater les informations comme elles viennet. Soyez à l'écoute ...

Algiers

   I love travelling, and I have a special affection for many of the places I visited before. However, it is rare that my feelings for some place be as strong as those I feel for Algiers. Like most Moroccans, I have grown up in an atmosphere where Algeria has always had contradictory meanings. It has always been the closest people to our own, both cuturally, ethnically, and also in repect of the main caracteristics of the people's personnality (at least for those, like me, whose ancestry if from the eastern area of Morocco, at the Algerian Border).

   Despite the hassle of the Visa, I am always happy to go to Algiers, see the beautiful harbor once again, the kasbah, and walk on the streets of downtown. Yes, I can't wait until tomorrow night (I am flying in the morning, but I will go directely from the airport to the training center were I will be giving an Office System training for developers). I hope Stephane will be up for a dinner downtown.

 

Very simple way to do smart tags

Too tired to go into any object model, I will just give a very simple example of XML List Smart tags in the new Office System, taking advantage of the MOSTL engine. Just put the following XML into an xml file in C:\Program Files\Common Files\Microsoft Shared\Smart Tag\LISTS\1033\ et d'exécuter l'utilitaire C:\Program Files\Common Files\Microsoft Shared\Smart Tag\SmartTagInstall.exe and my name will be recognized on your documents, allowing you to access my blog from any office document  ...

<?xml version="1.0" encoding="utf-8" ?>
<!-- _lcid="1033" _version="11.0.4617" -->
<!-- _LocalBinding -->
<FL:smarttaglist xmlns:FL="http://schemas.microsoft.com/office/smarttags/2003/mostl">
    <FL:name>
        <!-- _locID_text="name" _locComment="{StringCategory=TXT}" -->Malek test lists</FL:name>
    <FL:lcid>
        <!-- _locID_text="lcid" _locComment="{StringCategory=TXT}" -->1033,0</FL:lcid>
    <FL:description>
        <!-- _locID_text="description" _locComment="{StringCategory=TXT}" -->Ensemble de listes de test</FL:description>
    <FL:moreinfourl>
        <!-- _locID_text="url" _locComment="{StringCategory=TXT}" --></FL:moreinfourl>
    <FL:updateable>false</FL:updateable>
    <FL:autoupdate>false</FL:autoupdate>
    <FL:lastcheckpoint>100</FL:lastcheckpoint>
    <FL:lastupdate>5123942</FL:lastupdate>
    <FL:updateurl>
        <!-- _locID_text="updateurl" _locComment="{StringCategory=TXT}" --></FL:updateurl>
    <FL:updatefrequency>20160</FL:updatefrequency>
    <FL:smarttag type="urn:schemas-microsoft-com:office:smarttags#malektest">
        <FL:caption>
            <!-- _locID_text="recognizercaption" _locComment="{StringCategory=TXT}" -->Mot de test</FL:caption>
        <FL:terms>
            <FL:termlistwithprops> 
                <FL:prop RecognizedByMOSTLList="True" />
                <FL:t>Malek</FL:t>
                <FL:t>Abdelmalek</FL:t>
                <FL:t>Kemmou</FL:t>
                <FL:t>A.Kemmou</FL:t>
                <FL:t>A.K</FL:t>
               </FL:termlistwithprops>
        </FL:terms>
        <FL:actions>
            <FL:action id="My Blog">
                <FL:caption>
                    <!-- _locID_text="My WebLog" _locComment="{StringCategory=TXT}" -->Navigate to my WebLog</FL:caption>
                <FL:url><!-- _locID_text="actionurl1" _locComment="{StringCategory=TXT}" -->http://www.malekkemmou.ma</FL:url>
            </FL:action>
        </FL:actions>
    </FL:smarttag>
</FL:smarttaglist>

Quelques infos sur Office System 2003

Etant très fatigué par la formation que je donne sur Office System, je vais juste donner un petit exemple sur les nouvelles fonctionnalités des balises actives sur Office 2003. l'exemple suivant est un fichier XML de liste, utilisable à travers le moteur MOSTL d'office, et permet de créer une balise active qui reconnait mon nom. Il suffit de le placer dans le répertoire c:\Program Files\ Fichiers Communs\ Microsoft Shared\Smart Tag\LISTS\1033\ et d'exécuter l'utilitaire c:\Program Files\ Fichiers Communs\ Microsoft Shared\Smart Tag\SmartTagInstall.exe pour qu'il devienne actif. cette balise ne fait que renvoyer vers ce Web Log ...

<?xml version="1.0" encoding="utf-8" ?>
<!-- _lcid="1033" _version="11.0.4617" -->
<!-- _LocalBinding -->
<FL:smarttaglist xmlns:FL="http://schemas.microsoft.com/office/smarttags/2003/mostl">
    <FL:name>
        <!-- _locID_text="name" _locComment="{StringCategory=TXT}" -->Malek test lists</FL:name>
    <FL:lcid>
        <!-- _locID_text="lcid" _locComment="{StringCategory=TXT}" -->1033,0</FL:lcid>
    <FL:description>
        <!-- _locID_text="description" _locComment="{StringCategory=TXT}" -->Ensemble de listes de test</FL:description>
    <FL:moreinfourl>
        <!-- _locID_text="url" _locComment="{StringCategory=TXT}" --></FL:moreinfourl>
    <FL:updateable>false</FL:updateable>
    <FL:autoupdate>false</FL:autoupdate>
    <FL:lastcheckpoint>100</FL:lastcheckpoint>
    <FL:lastupdate>5123942</FL:lastupdate>
    <FL:updateurl>
        <!-- _locID_text="updateurl" _locComment="{StringCategory=TXT}" --></FL:updateurl>
    <FL:updatefrequency>20160</FL:updatefrequency>
    <FL:smarttag type="urn:schemas-microsoft-com:office:smarttags#malektest">
        <FL:caption>
            <!-- _locID_text="recognizercaption" _locComment="{StringCategory=TXT}" -->Mot de test</FL:caption>
        <FL:terms>
            <FL:termlistwithprops> 
                <FL:prop RecognizedByMOSTLList="True" />
                <FL:t>Malek</FL:t>
                <FL:t>Abdelmalek</FL:t>
                <FL:t>Kemmou</FL:t>
                <FL:t>A.Kemmou</FL:t>
                <FL:t>A.K</FL:t>
               </FL:termlistwithprops>
        </FL:terms>
        <FL:actions>
            <FL:action id="My Blog">
                <FL:caption>
                    <!-- _locID_text="My WebLog" _locComment="{StringCategory=TXT}" -->Navigate to my WebLog</FL:caption>
                <FL:url><!-- _locID_text="actionurl1" _locComment="{StringCategory=TXT}" -->http://www.malekkemmou.ma</FL:url>
            </FL:action>
        </FL:actions>
    </FL:smarttag>
</FL:smarttaglist>