Gael's profileGael Duhamel - SharePoin...PhotosBlogListsMore Tools Help

Blog


    November 27

    [Commerce Server] Bienvenue chez Mathon : Mathon, ustensiles de cuisine et accessoires de cuisine

    Je suis intervenu, avec mon collègue Anoir, sur le site e-Commerce de la société Mathon afin de leur apporter notre expertise autour des solutions Commerce Server et du développement .Net.

    En effet, victime de son succès, le site connaissait de temps en temps des problèmes de performances et surtout de capacité à prendre un gros nombre d’utilisateurs dans une faible période de temps (comme par exemple lors de l’envoi d’une newsletter ou du début de la période des soldes).

    Notre intervention s’est donc surtout portée sur l’optimisation du code .Net (mise en place d’un caching puissant, optimisation des controles .Net utilisés, …) ainsi que sur les bonnes pratiques d’utilisation du framework de Commerce Server (comme systématiser le CatalogItemConfiguration).

    Le site est maintenant très fluide et près à recevoir vos nombreuses commandes :). A vos cartes bleues!

    Je vous invite par la même à suivre le blog de Cyril, qui est un réel passionné des technologies Microsoft :)

    image 

    [Commerce Server] Secretaire ou Assistante de direction, Kalligo est l'outil en ligne fait pour vous

    La team Commerce Server d’Altima est heureuse de vous annoncer la naissance du portail des secrétaires et assistantes de direction répondant au doux nom de Kalligo. A vos cartes bleues!

    image

    November 10

    [IIS] Découvrez le module de réécriture d’URL d’IIS7

    Les différentes VPC ou templates de site distribués par l’équipe Commerce Server ne disposent pas par défaut d’une réécriture d’url. Et c’est actuellement la meilleure excuse que j’ai trouvé pour vous présenter le nouveau module de réécriture intégré à IIS: URL Rewrite Module :).

    L’installation de ce module est très simple, vous pouvez le faire soit via un exécutable soit avec le nouvel auto installeur “Microsoft Web Plateform Installer”. Une fois installé, une nouvelle icone est présente dans votre IIS manager sous la section IIS:

    image

    Ce module vous propose plusieurs actions:

    • Création manuelle d’une règle de réécriture
    • Création assisté à partir d’une url brute (j’en connais qui vont adorer)
    • Le connu url map (url statique de votre site)
    • Le blocage

    Commençons par la création assistée

    => Là je suis sûr de faire mouche auprès de nombreuses personnes réfractaire à l’expression régulière :)

    Prenez simplement votre url brut du style: http://adventureworks.spgael.poc/Pages/Category.aspx?cat=Adventure Works Catalog&category=Boots et collez la dans le premier textbox. Là le module va vous générez une liste de template puis sur la sélection d’un des templates, votre expression régulière se génère automatiquement! Je vous avais dit que je ferais mouche :)

    image image image

    Résultat:

    image image

    Passons maintenant à la méthode manuelle

    Ici, pas question de se passer de nos bonnes vieilles expressions régulières. Tout est maitrisé et vous pouvez ainsi coller aux besoins de vos clients. Dans cet exemple, je vais réécrire: http://adventureworks.spgael.poc/Pages/Product.aspx?category=Boots&cat=Adventure Works Catalog&id=AW074-04 en http://adventureworks.spgael.poc/Pages/Adventure%20Works%20Catalog/Boots/PID-AW074-04.aspx. Pour cela, je rentre mon expression régulière et chose “cool”, je peux la tester et vérifier que la génération de mes paramètres est correcte (notez ici que les paramètres sont à récupérer via {R:x} ou x et la place du paramètre dans la collection). Vous pouvez ensuite paramétrer les différentes conditions à vérifier (ex si vous souhaitez vérifier que ce n’est pas un fichier)

    image  image image

    Résultat:

    image image

    Les url mappings

    Rien de sorcier ici, les url mapping ne sont pas les choses les plus complexes à gérer :)

    Le blocage d’url

    La non plus rien de bien compliqué, si ce n’est que comme pour l’url mapping, vous êtes en mode assisté :)

    Le web.config

    Rendez-vous maintenant dans le web.config et vous verrez les règles créer apparaitre dans la section system.webServer/rewrite

    <system.webServer>
        <rewrite>
            <rules>
                <rule name="RewriteUserFriendlyURL1" stopProcessing="true">
                    <match url="^Pages/Category/([^/]+)/([^/]+)/?$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="Pages/Category.aspx?cat={R:1}&amp;category={R:2}" />
                </rule>
                <rule name="Product Url" stopProcessing="true">
                    <match url="^Pages/([_0-9a-z- ]+)/([_0-9a-z- ]+)/PID-([_0-9a-z- ]+)\.aspx" />
                    <action type="Rewrite" url="Pages/Product.aspx?category={R:2}&amp;cat={R:1}&amp;id={R:3}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>

    Voilà, donc de quoi rendre vos chers référenceurs heureux (coucou Renaud) et plus d’excuses à ne pas le mettre en place lors de vos démos ou sur les sites live (si, si il y a encore des gens qui ne réécrivent pas les urls).

    Technorati Tags: ,,,
    November 06

    [Commerce Server 2009] La dernière CTP de Commerce Server 2009 R2 est disponible

    Récemment, la team Commerce Server a publié la dernière CTP de Commerce Server 2009 R2.  Comme vous vous en doutez, je me suis empressé de l’installer pour découvrir les nouvelles features et les partager avec vous.

    Tout d’abord, vous pouvez dire adieu à vos vieux processeurs 32 bits puisque Commerce Server 2009 R2 ne tournera que sur du 64bits! Idem pour vos windows 2003 ou SQL 2005. La R2 ne supporte que Windows 2008 (R2 ou non) et SQL Server 2008 (R2 ou non).

    Mon premier retour est plus que positif! De nombreux points ont été considérablement amélioré. Commençons par l’installation où tout a été repensé. Nous avons maintenant beaucoup plus de souplesse sur la sélection des composants à installer:

    image image image

    Sur la configuration de Commerce Server, un effort a aussi été fait pour vous guider au mieux. 2 choses à dire ici:

    • Pour le moment, seule la configuration de base est activée. L’option avancée viendra dans une future version
    • Il y a un bug si vous souhaitez utiliser un serveur SQL distant. Pour le moment, seul une installation en mode SQL locale fonctionne via l’outil. Pour contourner le problème, il vous faut lancer vous même la configuration via une ligne de commande et un fichier XML.
    C:\Program Files (x86)\Microsoft Commerce Server 9.0>CSConfigWizard.exe /s ConfigLaunch.xml
    <Configuration>
      <SQL ID="CommerceAdminDB">
        <Server>RemoteSQLServer</Server>
        <Database>MSCS_Admin</Database>
        <WindowsSecurity>yes</WindowsSecurity>
      </SQL>
      <SQL ID="DirectMailerDB">
        <Server>RemoteSQLServer</Server>
        <Database>DirectMailer</Database>
        <WindowsSecurity>yes</WindowsSecurity>
      </SQL>
      <NTService ID="DirectMailerService">
        <UserName>CSService</UserName>
        <Domain>SPGAEL</Domain>
        <Password>password</Password>
      </NTService>
      <VirtualDirectory ID="Publishing" Create="False" />
      <NTService ID="StagingService">
        <UserName>CSService</UserName>
        <Domain>SPGAEL</Domain>
        <Password>password</Password>
      </NTService>
    </Configuration>

    Concernant la mise en place du template Storefront, rien de particulier à dire pour les habitués de Commerce Server:

    • Méthode manuelle:
      • Unpup
      • Gestion de la sécurité et des utilisateurs
      • Configuration des webservices
      • Deployer les solutions SharePoint
    • Méthode assistée:
      • %commerce_server_root%\SharePointServices\Site\SharePointCommerceServicesConfiguration.exe
        • j’ai eu pas mal de problèmes avec le SharePointCommerceServicesConfiguration dans la version de Commerce Server 2009, qui m’ont fait privilegié la méthode déploiement/configuration manuelle. Sur la R2, le process a été amélioré car j’ai tenté plusieurs déploiement qui ceux sont tous déroulés avec succès :) Encore un bon point pour la R2

    Notez au passage, que layout du site n’a pas beaucoup évolué mais propose quelques trucs sympa comme la configuration des catalogues utilisés/channel

    image

    Attention de nombreuses assemblies ont été modifiées. Consultez bien la documentation de la R2 qui explique cela en détail! Ne vous étonnez donc pas des effets de bord lors des déploiements de votre environnement Commerce Server 2009.

    Technorati Tags: ,,