lundi 10 mai 2010

La librairie Microsoft Ajax abandonnée, au profit de jQuery

Vous vous souvenez de la librairie Microsoft Ajax ? J’en avais parlé l’an dernier lors de la Bewise Day Conference (et aussi dans un post quelques temps après). Pour mémoire, il s’agissait d’une librairie pur JavaScript qui proposait notamment un repeater et du databinding en JavaScript, qui n’est jamais sorti du stade de la beta (voire même preview, je me souviens plus très bien)

Eh bien j’ai été surpris en voyant Scott Guthrie nous parler des contributions de Microsoft à jQuery. Au programme : templates clients et data binding (renommés data linking pour l’occasion, jQuery ayant déjà une fonction nommée “bind”), des fonctionnalités déjà présentes dans la librairie de Microsoft. J’ai donc eu un petit doute : cette librairie ne devait-elle pas être fournie avec le framework 4 ? Pourquoi n’est-elle pas dans Visual Studio 2010 alors qu’elle était dans les beta ? Une vérification sur la page codeplex d’asp.net m’a confirmé ce que je pensais : plus la moindre trace de cette librairie.

C’est donc jQuery qui va hériter de ces fonctionnalités plus qu’intéressantes, et finalement, c’est loin d’être une mauvaise nouvelle : même si les 2 librairies cohabitaient très bien, on n’aura finalement besoin de connaitre qu’une seule librairie, plus de risque de se perdre avec les syntaxes différentes utilisées par jQuery et MS Ajax.

jQuery Templates

Au programme donc, nous avons les templates : une version JavaScript des repeaters.
Comment ça fonctionne ? Eh bien de la manière suivante :
Il nous faut définir un template (ici dans la balise script, afin de ne pas l’afficher tel quel dans la page), et un container dans lequel jQuery injectera le html généré depuis le template :

   1: <div id="contactContainer">
   2: </div>
   3: <script id="contactTemplate" type="text/html">
   4: <div>
   5:     Name: {{= name }}<br />
   6:     Phone: {{= phone }}
   7: </div>
   8: </script>

Une fois le template défini, on va lui associer nos données, par exemple un tableau JavaScript dans notre exemple, mais il pourrait être intéressant de l’associer au résultat d’un appel Ajax, par exemple.

   1: <script type="text/javascript">
   2:     var contacts = [
   3:         { name: "Scott Guthrie", phone: "415-555-2222" },
   4:         { name: "Guillaume Lacasa", phone: "05 11 22 33 44" }
   5:     ];
   6:  
   7:     $("#contactTemplate").render(contacts).appendTo("#contactContainer");
   8: </script>

Data-linking

Seconde nouveauté, le data-linking. L’idée est de lier une propriété d’un objet avec une propriété d’un autre objet : quand on en modifie un, l’autre est modifié automatiquement. Pas de code pour cette fonctionnalité, mais vous pouvez retrouver un exemple d’utilisation sur le blog de maître Gu.

Je reviendrai plus en détail sur chacune de ces fonctionnalités, qui offrent des possibilités plus poussées que le peu que j’ai exploré à ce jour : boucles, conditions, linking mono et bi-directionnel, et combinaisons du linking avec les templates.

mardi 4 mai 2010

Bewise recrute un admin système et réseaux

Et oui, Bewise recrute encore. Tu aimes Exchange ? Tu maitrises Active Directory ? La nuit, tu rêves de trames IP ? Et tu as envie de travailler à Toulouse, la ville où il fait toujours beau (ou presque…) ? Alors lis les détails de l’annonce :


Bewise, basée à Toulouse, est spécialisée sur les technologies Microsoft. Nous sommes donc aujourd'hui fortement engagés sur l'ensemble des technologies Microsoft (plate-forme .NET, plate-forme applicative, serveurs, etc.).

Nous recherchons actuellement un Administrateur Système et Réseaux h/f.

Rattaché au Directeur Technique, vous aurez la gestion complète et autonome de l'infrastructure technique de Bewise.

Vos missions :

  • Garantir le bon fonctionnement du système d'information et le niveau de service attendu
  • Assister les utilisateurs et les consultants
  • Gérer le parc de téléphonie mobile et fixe
  • Gérer la salle de formation
  • Mettre en œuvre les produits serveurs du catalogue de Microsoft

Vous êtes autonome, rigoureux, organisé et passionné par la technologie.

Vous avez 1 an d'expérience sur les systèmes Microsoft.

Vous avez une bonne connaissance des technologies suivantes:

  • Windows 2008
  • Active Directory
  • Exchange

La connaissance d'autres produits du catalogue Microsoft serait un plus.

Rémunération selon profil.

http://www.bewise.fr/fr-FR/presentation/Pages/Administrateur-Système-Réseaux.aspx


Bewise recrute aussi des consultants .NET, Sharepoint et BI, sur Toulouse et Aix-en-Provence : http://www.bewise.fr/fr-FR/presentation/Pages/jobs.aspx