Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Intellisense et JavaScript dans Visual Studio Orcas

L'une des principales innovations de Visual Studio Orcas est le support de l'IntelliSense pour JavaScript. Scott Guthrie ainsi que l'équipe de développement web en ont déjà parlé ici Javascript Intellisense in Visual Studio "Orcas" et là JScript IntelliSense in Visual Studio Orcas

J'ai voulu tester ce que cela donne sur un gros projet sur lequel je travail actuellement et qui contient une bonne 40aine de classes donc autant de fichiers et donc plusieurs milliers de lignes. Je suis agréablement surpris du résultat.

Création d'un objet :

On connait les propriétés de l'objet :

On connait aussi le type de la propriété :
 

Bien sur l'IntelliSense nous propose la liste des types disponibles : 

Dans le cas d'une enum on a même le droit aux valeurs possibles : 
  

Les événements sont aussi présents :

On connait les arguments et le type des méthodes :

Les objets retournés par les différentes méthodes sont eux aussi typés on a donc accès à l'intelliSense de ces objets :  

Comment est-ce que cela fonctionne ? Tout d'abord il faut que l'on utilise le formalisme Object apporté avec Microsoft Ajax Library, c'est à dire utilisé les méthodes registerNamespace, registerClass, etc... On doit aussi créer les types en utilisant le style prototype plutôt que le style closure ou d'autres choses hybrides provenant de divers frameworks. Ceci vous permettra seulement d'avoir une liste des types et des méthodes disponibles, si vous voulez en plus les informations sur les types des arguments d'une méthode ainsi que la description de la méthode, il faut utiliser les commentaires XML décrit par Bertrand Leroy dans ce post : The format for JavaScript doc comments.

Ma méthode moveTo sera donc déclaré ainsi :

moveTo : function(centerPoint, zoomLevel, preventEvent){ /// <summary> /// Move the map to the specified point at the specified zoomLevel. /// </summary> /// <params name="centerPoint" type="Itelios.Geo.Point"></params> /// <params name="zoomLevel" type="Number" mayBeNull="true"></params> /// <params name="fireEvent" type="Boolean" mayBeNull="true">true if we doesn't want to fire the raiseMoving event</params>

Pour l'instant Visual Studio CodeName Orcas en est au stade beta 1, le support de l'IntelliSense est très capricieux, en tout cas cela promet de très bonnes choses pour la version finale. En effet JavaScript oups AJAX devient de plus en plus important dans la vie des développeurs Web l'IntelliSense leur permettront d'utiliser des composants JavaScript plus facilement. Cela entraine cependant quelques limitations à l'utilisation de JavaScript, on ne peut plus utiliser d'objet anonyme, des méthodes avec signatures multiples, de prototype dynamique et bien d'autres choses sympathiques que JavaScript permet, dans ces cas l'IntelliSense sera présente mais ne correspondra plus à grand chose.


Vous pouvez télécharger gratuit Visual Studio Orcas ici : Visual Studio Code Name "Orcas" Downloads (je vous conseille vivement les VPC) 

Posted: lundi 30 avril 2007 02:21 par cyril
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 :

Commentaires

wizad a dit :

Manque plus que le support de PHP et je prend de suite :)

# avril 30, 2007 08:14

malabar a dit :

woahhhhhhhhhhhh, c'est beau, on va donc pouvoir enfin en faire correctement!

# avril 30, 2007 09:58
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [MVC] Plusieurs verbes pour une seule méthode du controller par Blog de Jérémy Jeanson le il y a 23 heures et 56 minutes

- SPS Paris 2015 – Back from MS Ignite par Le blog de Patrick [MVP Office 365] le 05-26-2015, 16:04

- Windows 10 IOT– exploitez vos capteurs en tout genre ! par Blog de Daniel TIZON [daniel] le 05-26-2015, 08:06

- SharePoint Saturday Paris 2015 c’est le 30 mai ! par Le blog de Patrick [MVP Office 365] le 05-25-2015, 21:07

- Configurer un écran 5 pouces 800x480 pour Raspberry Pi2 sous Windows 10 IOT par Blog de Daniel TIZON [daniel] le 05-22-2015, 07:52

- Office 365 : Sway est disponible en preview par Le petit blog de Pierre / Pierre's little blog le 05-21-2015, 22:24

- Première installation de Raspbian sur RASPBERRY Pi 2 par Blog de Daniel TIZON [daniel] le 05-14-2015, 22:17

- Mobile Day : c’est le 25 et c’est chez Microsoft! par Fathi Bellahcene le 05-13-2015, 23:48

- TFS 2013 : Migration d’une ferme TFS 2010 vers 2013 sans upgrade par Blog Technique de Romelard Fabrice le 05-01-2015, 16:28

- [ #SharePoint 2016 ] frappe à nos portes ! (1/2) par Le blog de Patrick [MVP Office 365] le 04-19-2015, 23:21