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

The JavaScript Object Model

On aurait tendance à l'oublier mais le Javascript est d'une puissance insoupconnable si l'on fait juste l'effort de s'y interesser

N'est ce pas mon cher Aurelien ?

Etant actuellement en plein projet sur du .NET/SharePoint, la génération dynamique de classe JS associé à une technique dit du Skinning Client (manipulation cliente du flux HTML de sortie) me permet de "transformer" le rendu SharePoint dans bien des axes.

[UPDATE]: Afin de clarifier la phrase du dessus, j'utilise une astuce/technique/maniére (choissisez vous même) qui existe en technologie Web utilisant le js pour modifier le rendu coté client de mon site ASP.NET.

Dans ce cas, je suis sur un site SharePoint, et sachez que les définitions CAML et autres thémes ne gérent pas forcement de contexte applicatif ou métier. Ici le JS me permet d'agir sur le rendu sans "casser"  le site applicatif SharePoint (qui de toute facon est fermé comme tout progiciel d'editeur )

Bref une méthode simple et non intrusive. Je l'appelle Skinning car nombre de blogger SharePoint l'appelle ainsi car dérivant de l'outil MacawSharePointSkinner basé sur ce principe

Voila

Il est dommage de voir nombre de développeurs .NET se jurer de ne plus utiliser le Js du fait de .NET.

Bien au contraire, bien au contraire ...

Le Js est puissant et posséde un vrai modéle objet et autre possibilité que l'on oublie

Voici un petite piqure de rappel :

JavaScript 101: An Introduction

JavaScript 101: The JavaScript Object Model

JavaScript 101: JavaScript and OOP  (mon préféré !!! )

Et ca ne fait que commencer : pensez aux interactions possibles avec le client CallBack de VS 2005, les contrôles composites , ....

Tout un Far West de possibilités, bref du bonheur.Net

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 7 avril 2005 19:16 par themit
Classé sous :

Commentaires

themit a dit :

Entierement d'accord, et j'ai recemment eu une discution la dessus sur le forum d'aspfr (http://www.aspfr.com/forum.v2.aspx?ID=423880)

C'est clair qu'on oublie que javascript existe moi demain j'arrete le .net et je fais plus que du js
# avril 7, 2005 22:34

themit a dit :

Je vais paraitre pour un (naze) mais ca c'est trop:

"à une technique dit du Skinning (manipulation cliente du flux HTML de sortie) me permet de "transformer" le rendu SharePoint dans bien des axes."

inutile de balancer une phrase dites pro ou je ne c quoi pour dire que tu veux skinner ton menu !
tout le monde connait les skins ! ce fut la mode il y a quelque temps, tous les logiciels etaient skinnables !!! meme le plus basique des logiciels !

Il ne faut tout de meme pas abuser, les themes visuels sont si communs

PS: deplus le "Skinning" ne s'adresse pas seulement au "flux HTML de sortie".
# avril 8, 2005 09:32

themit a dit :

J'aime le coté contructeur et moralisateur : bien
Mais j'accepte tout remarque même de personne anonyme

Merci de me rappeller la notion de skinning logiciel, mais je crois avoir bine preciser que j'étais dans un misssion .NET/SharePoint

SharePoint utilise des modéles définies en CAML et des Themes en XML pour "gérer" son rendu

Cette technique de skinning est spécifique à la plateforme SharePoint qui comme tu semble tout savoir, vient d'un projet dit le MACAW Skinner qui permet de modifier le flux html client pour "l'adapter" au besoin. Et oui, il est des fois difficile de modifier un modéle SharePoint et rendre dynamique des zones plutot statique.

Pour cela, je me suis appuyé sur un certain volume de javascript ce qui a déclenché mon envie de poster sur le sujet

Je n'ai pas fait étalage de mon projet, je voulais juste préciser le contexte, et en quoi sur une solution technique complexe, le javascript m'a bien aidé.

Evidemment de ton point de vue, je ne faisais que modifier le background d'un table ou vailder le texte d'un champ

Bien désolé, je vais plus loin que cela, mais ce n'etait pas l'objectif.

Mais je tiens compte de ta remarque et e vais préciser ceci dans mon post.



# avril 8, 2005 11:01

themit a dit :

Je pense que la problématique est au delà du simple fait de changer la couleur d'un menu.

Nous ne sommes pas là en train de parler de skinning mais plutôt d'une technique permettant selon moi un gain de temps de développement assez conséquent.

Prenons par exemple un objet SharePoint, si nous voulons le modifier, 2 options s'offrent à nous. Soit on en hérite et on modifie son rendu client, soit on injecte quelques lignes de JavaScript qui modifierons le rendu en live au chargement de la page.

Personnelement, j'estime que si la modification voulue ne concerne que du "skinning", à savoir, modification de couleur, de police etc. et non pas du "template", à savoir, changer une table par un ensemble de divs, l'option de reprendre totalement l'objet SharePoint est complétement absurde et à mon humble avis beaucoup moins productive que quelques lignes de JavaScript qui peuvent modifier le rendu de la totalité des Tables d'une page seulement en 4 ou 5 lignes.

Comme le souligne Renaud dans son [update], il ne faut pas oublier le contexte autour duquel il utilise ce procédé. Nous ne sommes pas dans le cas d'un phpBB avec juste une feuille de style à modifier, nous parlons ici d'intéragir avec un système sous-jacent dont nous ne somme pas totalement maître.
# avril 8, 2005 11:46

themit a dit :

Christophe LEMOINE

j'evite de donner mon adresse et mon telephone, car c'est visible par tout le monde mais tu me donne ton email je peux te communiquer tout ca.
# avril 8, 2005 14:01

themit a dit :

Ma fois désolé pour la sévérité de mon commentaire mais je trouvais abusé (tel qu'etait ecrit le permier post) de faire du "skinning" une technique pointue et professionnelle.

Il est vrai que maintenant, apres que tu es précisé un peu mieux le contexe et la complexité de la manoeuvre, ton post devient deja beaucoup plus interressant.

Désolé donc, d'être monté sur mes grands chevaux.
# avril 8, 2005 14:08

themit a dit :

Un débat intéressant EROL
# avril 8, 2005 16:43
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Etes-vous yOS compatible ? (2/3) : la nouvelle plateforme Yammer–Office 365–SharePoint par Le blog de Patrick [MVP SharePoint] le 04-22-2014, 09:27

- [ #Yammer ] [ #Office365 ] Quelques précisions sur l’activation de Yammer Entreprise par Le blog de Patrick [MVP SharePoint] le 04-22-2014, 09:03

- Après Montréal, ce sera Barcelone, rendez-vous à la European SharePoint Conference 2014 ! par Le blog de Patrick [MVP SharePoint] le 04-19-2014, 09:21

- Emportez votre sélection de la MSDN dans la poche ? par Blog de Jérémy Jeanson le 04-17-2014, 22:24

- [ #Office365 ] Pb de connexion du flux Yammer ajouté à un site SharePoint par Le blog de Patrick [MVP SharePoint] le 04-17-2014, 17:03

- NFluent & Data Annotations : coder ses propres assertions par Fathi Bellahcene le 04-17-2014, 16:54

- Installer un site ASP.net 32bits sur un serveur exécutant SharePoint 2013 par Blog de Jérémy Jeanson le 04-17-2014, 06:34

- [ SharePoint Summit Montréal 2014 ] Tests de montée en charge SharePoint par Le blog de Patrick [MVP SharePoint] le 04-16-2014, 20:44

- [ SharePoint Summit Montréal 2014 ] Bâtir un site web public avec Office 365 par Le blog de Patrick [MVP SharePoint] le 04-16-2014, 18:30

- Kinect + Speech Recognition + Eedomus = Dommy par Aurélien GALTIER le 04-16-2014, 17:17