blog.devbroker.org author="Patrick Rabian" about="c#, sharepoint, biztalk, team system resources" more="news, samples, tips for .NET world's developers !"

TechDays 2008

Monday, 7 July 2008 23:03 by prabian

image

Voici une synthèse « Draft » des éléments présentés lors des sessions des TechDays 2008 que j'ai suivi (que je n'ai jamais pris le temps de formaliser avant aujourd'hui !).
A mon sens, le principale intéret de ce post est d'associer les technos entre elles et d'en retenir les mots clés ou outils associés. C'est une sorte de mémo. Pour les explications plus détaillées, vous pouvez consulter les webcasts correspondants et disponibles sur le site de Microsoft.

Résumé des sessions du Lundi 11 février 2008

Plénière

  • Silverlight : Quicksilver
  • Ado.net Entity model Beta
  • Ado.net Data service Beta
  • Démo Astoria REST - Requetage via HTTP (Exemple avec Curl/Php)
  • Démo Silverlight Javascript et demo Xaml
  • Démo Silverlight 2.0 avec runtime .net embarqué + Linq to HTTP + Editeur Xaml dans VS 2008
  • Ouverture du projet VS dans Blend
  • Parallelisation de code : Parallel.For
  • SQL server 2008 : Filestream, blob associe à un répertoire NTFS

Session : Team system 2008

(Présenté par Eric le Loc‘h)

  • Outiller le cycle vie des projets logiciels
  • Transparence des projets via les rapports
  • Collaboration : outils dédiés
  • Qualité logicielle
  • Project management, Work item tracking, Version control, Reporting, Team build
  • Intégration du processus via process template
  • Pas forcément pour les grandes équipes
  • Plugin MSCCI pour Eclipse par exemple
  • Utilisation de client VB6 possible
  • Rosario vers mi 2009 environ
  • Powertools
  • Gestion du changement
  • Intégration continue : compilation auto
  • Démo de Web Access :
    • -- avec exemple de création de tache et vue du workflow
    • -- référentiel : possibilité de comparer des versions, de voir la séquence de construction d un fichier (annotations). 
       
  • Tests de performance
  • Support natif de Ajax pour l enregistrement de tests + adaptation simplifie des tests aux environnements
  • Import des tests unitaires via des fichiers CSV, XML
  • Complexité cyclomatique met en avant la facilite de maintenance de code
  • Analyse dynamique : trouver les chemins CPU les plus consommateurs : hot path (profiling).
  • Support du mode déconnecté
  • Toolkit de migration (depuis VSS par exemple)
  • Utilisation de proxy pour les caches en local
  • Démo TeamPrize pour Eclipse
  • Démo petit client tray icon : Fissum
  • Démo ActiveX IE pour déclaration anomalie
  • Outil complémentaires comme NDepend

Session : Industrialisation des développements

(Présenté par Nicolas Mangin / Messaoud Oubechou)

  • Exemple Toyota
  • Principe des patterns : référentiel unique, ...
  • Test first, développement itératif, intégration lissée, qualité incrémental, déploiement automatise, build étendu

Test

  • TDD Test Driven Development : test, code, refactor
  • Test Driven Design : des design patterns dédiés aux tests : pattern core domain, test crud, ioc, mocks, mvc, service locator
  • Pattern Core Domain : noyau métier léger et testable
  • Test de recette : valider les règles fonctionnelles du métier (combler au plus tôt le manque des tests unitaire). Team test ne couvre pas ce besoin. Solution: wiki+DSL : Framework for integrated testing (FitNesse d octo)

Développement itératif : itérations de 2 semaines a 1 mois.

Création de workitems : tache, bug

  • Team build : build, test, covering, doc, ctrl qualité, ...
    • Lisser l'effort d’intégration via des builds en continu. Pas très utile pour nous sauf si toujours problématique de versions parallèles.
  • Contrôle qualité :
    • Vérification automatique des standards de Microsoft.
    • Harnais de qualité incrémental : on défini des règles que l on active petit à petit. Pour les règles bloquantes, on passe par une ou 2 itérations en warning et ensuite on bloque en erreur.
    • Gros avantage : rapproche les équipes via des règles qui facilitent la communication
  • Constat TS : pas d’usine type, ticket d’entrée peu élevé, les mises en œuvre des patterns sont incrémentales
  • Slide Pattern centraux en 3 axes : incrémentale, tests, normes et standards

 

Session : Team system pour Biztalk

(Présenté par Exakis)

Contexte : Exane Bnp Paribas - Unification de valeurs de places de marche

23 services WCF, 50 orchestrations, 200000 flux journaliers, 500000 flux en pic

  • Anticiper les dérives, automatiser les taches répétitives, rester concentre sur l’aspect métier, ....
  • Team build : serveur dédié pour Biztalk recommandé
  • Create workspace, GetSource, LabelSource, TestToolsTask, GenCheckinNotes/UpdateWorkItems, CreateNewWorkItem, DeleteWorkspace
  • TFSBuild.proj pilote le build
  • .xml spécifie le mapping
  • les btproj ne sont pas pris en compte par défaut

Objectif :

  • Garantir archi SOA
  • Systématisation du contrôle qualité
  • Préparation des packages de déploiement pour les X environnements cibles, gain de temps
  • Tests unitaires avec BizUnit (codeplex)
  • Build avec SDC Tasks (100taines de taches utiles aussi pour Biztalk..ex : exécuter une ligne commande)
  • Plateforme de Build : installation et config de la cible : Biztalk, WCF...
  • Création du build type avec VS
  • Ajout de taches spécifiques : appel devenv.exe au lieu de csc.exe pour compilation, ...
    • AppExists
    • StopApp
    • Undeploy
    • ...
    • ExeBuild
    • ...

Problèmes à noter :

  • Mise a jour des workitems associes peut poser des pb : désactivable
  • Récupération des sources : attention par défaut création d un workspace a la racine du projet avec main, branches...

Retour sur investissement :

  • Création d’un package : compil, déploiement sur plateforme cible, packaging, test
  • Avec Team build, quelques minutes en auto : gain de temps, stabilité des livraisons via tuning, collaboration MOA/MOE

 

Session : Debogage avec VS 2008

(Présenté par Herve Chapalain, Eric Vernie)

 

Session : ASP.NET, Ajax, CSS

- Démo Sitemap custom pour menus dynamiques avec dropdownextender + Link to SQL + ListView pour grid très souple incluant les commandes du gridview + CalendarExtender + texbox avec masque de saisie MaskedEditExtender + DataPager pour parcours des données + Required field validator avec tooltip

  • Exemples de pb avec update panel
    • Il recharge complètement la partie serveur : onpreinit, oninit,..onload,...
    • Il repost a chaque fois le view state pour conserver le contexte
  • Principe : plutôt utiliser des webservices ou astoria ou WCF via RSS ou autre
  • Json : format d echange de donne javascript : xml light
  • Contraintes de serialisation
  • Fonctions Sys, $get et Linq pour filtrer sur des objets
  • Utilisation de rendercontrol sur une gridview pour montrer un exemple de render dynamique exploite depuis un webservice ajax

 

Session : ESB SOA Stratégies d’interconnexion

(Présenté par Arnaud Cleret Exakis)

  • Point à point : non contrôlé, décentralisé
  • Hub de message : non contrôlé, centralisé
  • Bus de message : contrôlé, non centralisé
  • Architecture SOA : besoin d’un médiateur : connecteurs+transformation

 

  • LOB Adapter SDK
  • Oracle Adapter base sur LOB
  • Workflow service library pour utiliser WCF simplement pour les communications autour des workflow
  • Démo : ex de médiateur avec workflow service library publiant un workflow en REST et appelant un WS java REST. Contrat défini avec property ‘webget‘. Persistance du contexte via un cookie par exemple pour recharger le contexte.
  • VS 2008 : WCF service host
  • Démo : biztalk et connectivite
  • SDC tasks pour la construction des sites IIS lors de la contruction de MSI
  • LOB Adapter : extension WCF + uniformise + outils de design (wizard) + utilisation dans .net et Biztalk R2 et SSIS et BDC Moss 2007 via Asp.net 2 sur Wcf service model !

 

Résumé des sessions du Mardi 12 février 2008

 

Session : SOA et productivité, focus sur les DSL

(Présenté par Cédric Gouge – Consultant / Régis Ravans – Archi)

  • ACA.net 5.0 (Fw DSL de Avanade)
  • WSSF : web service software factory
  • Etapes de mise en œuvre : modèle de code T4Text Templating engine, modele de projet solution avec GAX GAC, actions automatisees avec GAC GaX, DSL
  • Dsl : language pour un besoin spécifique
  • Dsl : Approche MDD
  • Dsl : Mapping graphique/code
  • Dsl : designer les contrats et services et génère le code du modèle SOA
  • Démo Aca : dsl+ent. Library. Génère les aspects au travers de PIAB. Supporte SODA avec SQL Server ou Oracle
  • Toolbox : DataContract (client) avec DataMembers,…block de services, messages….notion de groupes probablement pour réunir par assembly ou autre élément structurant + block application
  • Exposition des stored proc comme des opérations de service (utilisation de dataaccessblock de ent lib 3.1)
  • Client : Xbap xaml browser based application
  • Injecteur PIAB. Demo avec PolicyInjection.Wrap
  • Wssf avec Gat+dsl
  • Demo : deroulement d une Recipe Gat Asmx sur un projet Gat
  • Exemple fichier dbml pour Dal via Linq to Sql
  • env 80% du code genere
  • Dsl pas rentable au 1er projet !

 

Session : Developpement d'applications Javascript avancées avec Silverlight

(Présenté par Simon Ferquel Consultant Winwise / Guillaume Renaud Architecte Microsoft)

  • Silverlight 1.0 : Javascript est le seul language
  • Full compatible javascript runtime
  • Dans la V2 : on conserve ce principe avec de nouvelles fonctionnalités + on pourra mixer avec du code .Net c# (contrôles en c# et animations en Js). Transtypage pour échange de donnes entre les 2 runtime. Proxys nécessaire entre les 2 runtimes. Un runtime SL sera encapsule dans un appdomain
  • premium.quicksilverlive.com
  • Existe FireBug pour web dev helper sur Firefox
  • Javascript : intellisense dans VS 2008
  • Dev OO possible, debug intégré
  • Demo : recherche de photos sur flicker
  • Le Json est le format de transfert des donnes des WS javascript
  • Sys.Debug.traceDump pour les objects js
  • Ajout de tag xml en entete pour l intellisense .js ou .svc
  • Les evenements en javascript : fw exemple Silverlight Behaviors Tollkit, Expression Encoder
  • AddEventListener, Silverlight.createDeleguate
  • Alternative avec $create
  • Xaml dynamique : createFromXaml
  • Fw d animation : www.tweened.org
  • Organisation : 1 fichier xaml + n js ou n xaml + n fichier js. Scenario 1 simple et efficace. Limite pour projet a plusieurs.
  • Demo : integrer d autres Xaml dans un xaml. Utilisation du composant downloader (build event pour creer un zip post compilation). Cf createObject(‘downloader‘)
  • css #silverLightControlHost
  • on peut rajouter des polices de car via le downloader
  • possibilite de definir des evenements transverse entre le xaml appele et appelant (interactions entre les 2)

Demo :

  • Templates d’animation partages par plusieurs controles grace aux conventions de nommage
  • Le toolkit behavior utilise Script#
  • TooltipProvider
  • Script# light – cf Volta

 

Session : Windows server 2008

(Présenté par Fabrice Meillon / Stanislas Quastana - Architectes infra – Microsoft)

Démo : installation

  • 60 jours pour mettre la clé produit
  • Full ou server core
  • Upgrade depuis Windows server 2003
  • Copie d image sur le disque puis setup apres lors de la mep
  • Console Server Manager pour administration classique
  • Notion de features pour etendre (ex: powershell...)
  • servermanagercmd en ligne de commande (mais pas en servercore car utilise le .net fw)
  • Install server core : install epuree, pas de barre de tache....d outils graphique...(ex: controleur de domaine, cluster, fichiers, ...). Pas de .net framework. Cf oclist pour gerer les fonctionnalités installées.

IIS 7 : console winform (plus mmc)

  • Version ligne commande de l admin appcmd. Existe appcmdui pour mise en bouche
  • La configuration iis est stockee dans le web.config : deploiement de la conf facile + utiliser robocopy pour la securite
  • Shared configuration permet de partager la conf IIS

Virtualisation d’application

  • Application lance via RDP depuis son propre bureau local + on peut filtrer les ressources locales accessibles (drives, printers...)
  • Possibilité de signer les packages de déploiement RDP
  • TS RemoteApp Manager : choix des applis a dispo soit via un panel spécifique soit depuis lien sur le bureau, soit via un msi associable a des extensions par exemple.
  • TS Gateway Manager : CAP + RAP

Virtualisation de serveurs : rôle Hyper-V

  • Uniquement 64bits pour l infra matériel
  • 32/64 pour les VM
  • Consommation direct des périphériques physiques : plus performant

Sécurité

  • Firewall configure par défaut selon les rôles installes
  • Evolutions sur les certificats (PKI)
  • NAP : network access protection. Minimum requis pour accéder a mon réseau. Nécessite un network policy server w2k8 (NPS)

Evolution des clusters

 

Session : Introduction a Biztalk Services

(Présenté par Steve Sfartz Microsoft)

Biztalk services : concept hypothétique !

  • C'est l'internet service bus de Microsoft, rien a voir avec Biztalk
  • Problèmes : réseau, sécurité, adressage, ...
  • Solutions de base : VPN, exposition web avec sécurité
  • Internet service bus : une fabrique qui interconnecte les applications distribuees
  • Biztalk services : infrastructure heberge pr Microsoft (cf labs.biztalk.net)
  • Cf card space et openid
  • Cf Biztalk Services SDK
  • Demo d un envoi de message apres creation d un compte
  • Security service token : serveur dedie a la distribution de jeton d authentification via connection tcp au service de relay
  • STS dedie sur identity.biztalk.net/moncompte
  • Notion de transformation des claims entre STS globale et dedie.
  • Utiliser un binding de type relayBinding
  • Page de recuperation de token : issuetoken.aspx?u=username&p=password
  • API = Sdk + web services
  • Possibilite de faire une communication directe
  • Pattern publish/subscribe
  • Exemple de demo multicast
  • Prefixe url sb://
  • Demo simple share : liste de repertoires locaux diffusable via le service. Le service publie sous forme rss le contenu d un repertoire. Sample dans sdk
  • ConnectionMode dans le relayBinding permet de parametrer le type connection (simulation http, direct, multicast)
  • Release tous les 2 a 3 mois
  • Asynchrone possible
  • Utilisation de la spec WS-Addressing
  • Futur : workflow, logguable, persistence
  • Initiative Oslo : deploiement unifie de services (V1 apres PDC de novembre 2008 ?)
  • cf site mpowerable.com (voir si composant intéressant)

 

Session : Nouvelles architectures web

(Présenté par Pierre Couzy Architecte DPE Microsoft / Stephane Goudeau Architecte MTC Microsoft)

Nouveaux scenarios pour l entreprise

Web 2 déborde de son cadre initial

Les blogs sont deja integres

Les web services ont apportes une 1ere couche de standardisation

  • But : exploration des enjeux techniques
  • Démo : recherche immobiliere + virtualearth sdk
  • Community Kit for SharePoint : scenarios d’utilisation de SharePoint (cf codeplex)
  • Popfly : création d’applications à partir de grandes briques (aucune technique). Mise en avant de l ergonomie.
  • Le monde grand public n’utilise que HTTP ! Les protocoles en surcouche de HTTP : XmlHttpRequest, RSS (non std), Atom (Std), JSON, REST/POX
  • Web avec 3.5 : SOAP, WS-*, REST, ...ne sont pas mutuellement exclusif. La version WCF incluse dans le 3.5 est parfaitement adapte au web

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Sharepoint 2007 : disable automatic cleanup of workflow history

Thursday, 26 June 2008 20:16 by prabian

To keep a detailed history of the approval processes, It could be necessary to keep the workflow history after 60 days (predefined cleanup in MOSS 2007).

See the following article : http://technet.microsoft.com/en-us/library/cc298800.aspx

The main point of attention is the fact that "workflow history" is a Sharepoint List and could it decrease MOSS's site performance if the list exceeds 2000 items.

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:   ,
Categories:   SharePoint
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed

Error on MOSS workflow using Active Directory Groups (domain groups)

Thursday, 26 June 2008 20:14 by prabian

Lightweight Directory Access Protocol Clients that use the DirectorySearcher class to query the Active Directory directory service may receive an incomplete result set.
It could be identified by the following error :

 System.DirectoryServices.DirectoryServicesCOMException (0x800700EA): More data is available.
 
This problem appears on MOSS 2007 while a workflow is processed and a domain group was used to define the approvers.
 
To correct the problem, go to the web.config of the target webapp (the path could be something like : C:\Inetpub\wwwroot\wss\VirtualDirectories\webappname) and apply the following changes :
 
  •  Add this first green block above the red tag
[…]
 
<section name="system.directoryservices" type="System.DirectoryServices.SearchWaitHandler, System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
 </configSections>
 <SharePoint>
 
[…]
 
 
  •  Add this second green block between the red tag
[…]
 
 </SharePoint>
 <system.directoryservices>
    <DirectorySearcher waitForPagedSearchData="true" />
 </system.directoryservices>
 <system.web>
 
[…]
 
More details at Microsoft support : http://support.microsoft.com/kb/833789
Problem is described for .NET 1.1 but this post is dedicated for .NET 2.0

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Compte rendu des Microsoft TechDays 2007

Saturday, 24 February 2007 01:08 by prabian

A l’issu de cet évenement, je me suis efforcé de rédiger mes notes et j’imagine qu’elles pourront toujours intéresser d’autres personnes qui, peut-être, n’ont pas pu assister à toutes les sessions, voire à aucune !!!
Microsoft va certainement publier les PPT et des webcasts. En attendant, je pense qu’une vue plus synthétique, ou simplement, un autre regard, peut toujours être intéressant.

Voici le menu :

1      Informations générales

2      Office system 2007

3      SharePoint Designer 2007

4      Développement SharePoint 2007

5      Administration MOSS 2007

6      La sécurité dans SharePoint 2007

7      Excel Services

8      Industrialisation de la gestion de formulaires

9      WPF pour les données

10     Visual Studio Orcas pour le web

11     Interopérabilité .NET / J2EE

12     Team system : présentation

13     Biztalk 2006 R2

Il me reste quelques "?" que je n’ai pas pris le temps de compléter, n’hésitez pas à m’informer sur ces points ou à me signaler des erreurs.

 ACCEDER AU COMPTE RENDU

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Free ressources from Microsoft for learning sharepoint 2007

Saturday, 21 October 2006 08:51 by prabian

eBook : 7 Development Projects with the 2007 Microsoft Office System and Windows SharePoint Services 2007.pdf

eLearning : https://www.microsoftelearning.com/catalog/itproDev.aspx#officeSystem2007

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   SharePoint | Office | Learning | doc
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed

Dernières nouvelles post devdays 2006 !

Saturday, 22 April 2006 22:21 by prabian

Puisque cela concerne les DevDays 2006 from France, je la fait en français !

Bon, voila avec une semaine de retard (je taquine), on a enfin accès aux ressources des devdays.
Une connexion passport est nécessaire pour accéder au élements suivants :

- Accueil et introduction
- Test et qualité des applications avec Visual Studio Team System
- Architecture orientée service avec Windows Communication Foundation
- Intégrer un workflow dans vos applications avec Windows Workflow Foundation
- Office "12" pour les développeurs
- Vers les applications web de nouvelle génération (Atlas/AJAX)
- Vers une nouvelle interface utilisateur avec Windows Presentation Foundation
- "Wrap up : Visual Studio 2005, votre outil d’aujourd’hui qui vous aide à préparer demain"
- Bonus…
- Questions - réponses

Pour ma part, j’ai particulièrement apprécié les sujets suivants :

  • Windows Communication Foundation
  • Windows Workflow Foundation
  • et Atlas…

…surtout parce que cela va m’être bien utile. Au delà de ça, merci encore aux intervenants pour ces journées particulièrement utiles et efficaces.  
Donc rendez-vous sur : http://www.microsoft.com/france/msdn/devdays2006/default.mspx    

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Sharepoint Services and PDF format : full text search and display icon

Monday, 13 February 2006 23:27 by prabian

To add full text search feature on PDF document, install the IFILTER from Adobe on the WSS server. You can download it from : Adobe Site

Next, you must do the following to display PDF icon : (use right-click and “save as” to download this icon!)

- Copy pdf16.gif to : C:\Program Files\Common files\Microsoft Shared\web server extensions\60\TEMPLATE\IMAGES (or C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\60\TEMPLATE\IMAGES for french WS2K3)

- Open the following file :
C:\Program Files\Common files\Microsoft Shared\web server extensions\60\TEMPLATE\XML\DOCICON.XML

And add : <Mapping Key=”pdf” Value=”pdf16.gif”/>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   SharePoint
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed

Site collection search for “Son of SmartPart”

Monday, 13 February 2006 23:15 by prabian

I built a cross site search user control for new Sharepoint Son of smartpart.
It was easy to develop a user control with Visual Studio 2005 and implement SonOfSmartPart.ICellProviderUserControl for the “search” webpart and SonOfSmartPart.ICellProviderUserControl for the “display results” webpart.

I also used Web Deployment Projects to produce a merged assembly with version and strong name.

- User control name : Site collection search
- Description : ASP.NET 2 user controls to search across a WSS site collection.
Works with 2 webparts : 1 to type search and 1 to display results. The 2 WP must be connected.
- Requirements : Framework .NET 2.0, Windows Sharepoint Services SP2 and Microsoft.Sharepoint.dll, SonOfSmartPart
- Compile it from : Visual Studio 2005 (maybe you could try with the express version)

You can download the complete SiteCollectionSearch_for_SonOfSmartPart.zip VS 2005 project.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   SharePoint
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed

Sharepoint Webpart resources : connections and smartpart

Friday, 10 February 2006 16:21 by prabian

Webpart Connections from MSDN library

Really interesting article : building connectable webparts

Smart Part 1.0 interesting features for ICellProviderUserControl and ICellConsumerUserControl  : http://weblogs.asp.net/jan/archive/2004/11/23/268644.aspx

SmartPart connectable demo from author : http://weblogs.asp.net/jan/archive/2005/12/01/432020.aspx

Behind the smartpart, something like that : http://www.codeproject.com/aspnet/LoadingUSerControl.asp

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   SharePoint
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed

[LINK] Setting up Windows SharePoint Services as a Collaborative File Store

Wednesday, 8 February 2006 09:58 by prabian

WSS can be used as a file storage solution but is limited !
Read this : http://www.microsoft.com/technet/prodtechnol/sppt/wss/fsdoclib.mspx

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   SharePoint
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed