Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités


  • Ancien MVP SharePoint 8 ans ...
    Des projets .Net, SharePoint 2013 ou Office 365 ??

    Contactez-nous :

Archives

TechEd 2006 : Coding WebPart, The Smart Way

Voici enfin la conférence mené de front par les leaders MVPs de U2U :

  • Patrick Tisseghem
  • Jan Tielens

Objectif : retour d'experience sur les WebPart v2-v3, les User Controls et les features.

Et petit annonce, les premieres démo de la SmartPart V3, User Control Wrapper aka

The return of SmartPart

(credits to Mike Fitzmaurice pour le nom)

Actuellement, une WebPart v2 représente un bonne partie de code et de déclaratif XML. Soit un Custom WebControl sans assistance graphique et son contrat de déploiement

Si le travail n'est pas si compliqué il peut être rebuttant voir bloquant sur des composants simple ou extremement graphique

Souvent, la SmartPart peut être une alternative tout à fait viable. Vous pouvez ainsi profitez de la puissance des UC directement dans WSS v2.

Building Web Parts the Smart Way

En ce qui concerne ASP.Net 2, vous avez désormais accés au portal framework et le monde des WebPart 2.0 grace à des controles comme : WPZone, WPManager...

Sous Asp.Net 2.0 même les UC peuvent être intégré dans une WPZone via une controle GenericWP et ceci directement via le designer de VS 2005

Le SP2 de WSS v2 a permis de pouvoir supporter le framework 2.0 (Mais ce n'est pas le cas de SPS 2003,ATTENTION)
>>> la SmartPart v2 "Son Of SmartPart" qui permet d'intégrer dans WSS v2 les UC et WP d'ASP.Net 2.0. Bienvenue dans un monde hybride

Dans le monde nouveau et merveilleux de SharePoint 2007 (plus d'un an et demi de alpha,beta , ca fait plaisir de voir enfin une RTM ), on retrouve avec plaisir les même WebPart de .Net 2.0 avec l'héritage de System.Web.UI.WebControls.WebParts.WebPart

Mais la différence ne s'arrête pas la :

  • De nouveaux objets comme
    • SPGridView : un Grid au style WSS
    • SPDataSiteQuery : objet spécial requête croisée
    • ...
  • Plus d'obligation de fichier XML pour le déploiement
  • Une gallerie dédié aux WebPart
  • Un simple moyen d'utiliser la connexion trans WP via juste un attribut

Cependant il reste encore des limitations ....

  • les ASP.Net WP pages ne fonctionnement pas sous SharePoint 2007
    >>> il faut obligatoirement utiliser les SPWebPartManager et SPWebPartZone (et oui, il faut pouvoir supporter la retro compatibilité)
  • toujours pas de support en WP des User Control..

No Soucy, la nouvelle version de la SmartPart vient d'arriver pour combler le manque d'intégration entre WP et UC
>>>> Bienvenue à la

"Return of SmartPart"

Ainsi, en partant d'un simple projet web dans VS.2005 et un User Control utilisant controles, style et plein d'autre éléments, vous n'avez plus que quelques étapes simples à suivre avant que UC devienne WP :

  • Créer un répertoire usercontrols dans votre WebRoot Folder
  • Copy paste le fichier ASCX et sa classe associé CS ou VB ou ... (préférer un script ou une macro VS.net)
  • Utiliser la SmartPart v3 en tant que WP
  • Modifier les propriétés et sélectionnez votre ASCX dans le ListBox

>>> It's done !!! (A vrai dire le même processus comme la V2)
>>>> Plus de soucis aussi de la compilation, de la gestion de la DLL ou le trust config !!!

La grande nouveauté est la possibilité d'utiliser la SmartPart v3 dans des scnénarii plus complexe comme ;

  • mappage des propriétés du User Control dans l'édition de la SmartPart
  • utilisation d'attibut pour décrire les propriétés et titre
  • Utiliser des Custom Toolpart (SmartPart.ICellConsumerUSerControl avec 2 méthodes à déclarer)
  • Gérer la connection trans UC
  • L'ajout d'instance de UC dans la gallerie
  • CAS : utiliser la précompilation d'ASP.Net 2.0

Pour finir la session, The Smart Way Session en a profité pour faire un petit rappel sur le déploiement.

Evidemment, si vous avez suivi ce fil rss ces derniers jours (désolé pour le volume ), vous devez connaitre les Features !!!

Comme les extensions SharePoint pour VS 2005 viennent de sortir en CTP, vous pouvez désormais créez une WebPart 2.0 pro WSS grace à un custom Template.

Ce Template depasse la simple notion de squelette de code car un onglet SharePoint apparait dans les propriétés de VS 2005
>>> la compilation du projet vas générer directement une Feature ainsi qu'un Solution dédié à votre WP

De plus, si vous pécisez une URL de démarrage, la solution sera automatiquement déployé sur votre serveur de Test SharePoint (IISReset compris)

So SMART no ?

Avant de finir ce post, une petite remarque :

  • vos WP 2.0 et votre investissement technologique ne sont pas perdu !!!
  • Preferrez le modéle V3 avant tout
  • La Smart Part reste un outil précieux mais ne doit vous cacher la puissance du custom code : soyez SMART dans vos choix c'est un conseil
    >>>Genre : un besoin unique local et rapide (et non factorisable)
    >>>>> MAIS elle est tout à viable et souvent incontournable car elle allie Productivité et Efficacité

Renaud Comte aka TheMit (Smart Codeur )

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 9 novembre 2006 18:50 par themit

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01