Intellisense en Javascript y mas … En Orcas

Una de las preguntas que siempre me han hecho en las presentaciones que he tenido respecto a Ajax es el soporte intellisense que se puede dar al mismo, si bien es cierto Visual Studio 2005 tiene un soporte básico para trabajar con Javascript pero como que no se integra con las nuevas características de ASP.NET Ajax.


Ahora con Visual Studio «Orcas» tendremos este soporte y más [:D] ya que se integrará completamente con ASP.NET Ajax, entre las funcionalidades que tendremos está la «lista de autocompletar» que automáticamente nos va a ir ayudando con las palabras claves de acuerdo a los caracteres que vayamos tipeando, ojo no solo hablamos que nos va a ayudar con el javascript clásico sino también con las palabras reservadas y namespaces que vienen con ASP.NET Ajax, eso es lo realmente excelente [:)], la siguiente pantalla muestra esa caracteristica:


 


Además de ello también tendremos los clásicos tooltips de ayuda de las principales funciones y métodos, tal como es con sus lenguajes de desarrollo preferidos [:D], como lo pueden notar en la siguiente imagen:



Y para sumar a todo esto, también se ha definido una forma de poder tener intellisense sobre los archivos javascript externos que nosotros referenciemos, si como lo lees, si tienes librerías que hayas implementado, estás no quedarán fuera de esta nueva funcionalidad, ya que referenciandolos de cierta manera podrás gozar de todo el poder del intellisense que te ayudará a trabajar de manera más sencilla y productiva, la referencia a estos archivos se realizaría de la siguiente manera:


 


Otra de las funcionalidades realmente interesantes es que ahora puedes documentar tus funciones o lo que creas conveniente en la forma que lo realizabas con tus lenguajes de programación preferidos, de la siguiente manera:

 


Cuanto agregues estos comentarios a tus funciones, al momento de utilizar las mismas estos se mostrarán como tooltips de ayuda de la siguiente manera:


 


Realmente una excelente noticia, son muchas las mejoras y novedades que vienen con «Orcas», sin duda será de mucha ayuda para todos nosotros,


Referencias:
http://weblogs.asp.net/scottgu/archive/2007/04/24/javascript-intellisense-in-visual-studio-orcas.aspx
http://weblogs.asp.net/bleroy/archive/2007/04/23/the-format-for-javascript-doc-comments.aspx
http://blogs.msdn.com/webdevtools/archive/2007/03/02/jscript-intellisense-in-orcas.aspx
http://blogs.msdn.com/webdevtools/archive/2007/03/09/jscript-debugging-in-visual-web-developer-orcas.aspx


Saludos,


Ivan Mostacero.

http://www.msdnlive.net/

[Tip] Descarga de archivos bajo SSL

En estos dias, en mi centro de labores, nos encontramos en el proceso de migracion de un sistema que estaba corriendo bajo el framework v1.1 hacia la version 2.0, justo el dia de hoy estuve realizando unas pruebas de las diversas funcionalidades y me encontre con un pequeño problema al intentar realizar la descarga de algunos archivos Excel, problema que bajo la misma configuracion en la v1.1 no se daba, lo mismo sucedio con algunos documentos xsl que utilizabamos para dar formato a documentos XML utilizando DOM a traves de javascript, todo esto se daba bajo un entorno HTTPS, asi que me puse manos a la obra para intentar detectar cual era el posible problema.


Para ello me ayude de un utilitario al cual le he cogido bastante cariño 🙂 se llama Web Development Helper, desarrollado por nuestro amigo Nikhil Kothari que, entre otras funcionalidades, nos permite realizar un logging de la informacion que se intercambia entre el cliente y servidor, utilizando esta herramienta pude obtener que viajaba la siguiente informacion entre el cliente y el servidor, tal como lo muestro en el siguiente grafico:



 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


Lo importante que debemos notar en la imagen es los «response headers«, el elemento «Cache-Control«, como podemos ver la imagen esta descargando con el atributo seteado a «no-cache», esto significa que la informacion no se va a almacenar en cache y es la causa del problema ya que para poder leer o «guardar-como» el documento este primero debe alojarse en algun espacio temporal del cliente y debido a este atributo esto no esta sucediendo por lo que luego cuando el navegador intente mostrar el documento simplemente no lo va a encontrar 🙁


Ahora, yo en ningun momento defini que este atributo se seteara de este modo, pero debido a trabajar en un entorno https, automaticamente se agrega como parte de los mecanismos de seguridad, existen varios mecanismos a traves de programacion o directivas que se podrian aplicar para modificar este comportamiento, pero debido a que yo generaba un enlace hacia el archivo no tenia forma de aplicarlas, asi que recurri a la configuracion en el IIS, sobre la carpeta donde se encontraban estos archivos 🙂 en sus propiedades, en el Tab Http Headers encontramos una seccion llamada «Custom HTTP Headers» en donde podemos setear atributos o modificar los que ya vienen ( como una sobreescritura de los mismos asi que cuidado con lo que se agregue o modifique 🙂 ).


Para este caso en particular agregue un nuevo atributo justamente el que veniamos discutiendo lineas atras, el atributo «Cache-control» el cual lo setee a un nuevo valor en este caso a «public», la configuracion quedaria de la siguiente manera:



y ahora bien utilizando nuevamente la herramienta para el logging ahora obtenemos la siguiente respuesta:


Como podemos notar con la accion antes realizada sobre el IIS ha generado que el atributo «cache-control» haya sobreescrito su valor original, y perfecto ahora ya tengo disponibles una vez mas nuestros archivos para descarga :D, ya que esta directiva origina que nuestros documentos puedan almacenarse en la cache del cliente para su posterior lectura de la misma.


Por cierto tambien les dejo un enlace de como trabajar la cache directamente desde ASP.NET del equipo de soporte de Microsoft:


Cómo a caché utilizando Visual C # .NET en ASP.NET


Para mayor informacion sobre los http headers tenemos la siguiente URL:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html


 


Espero sea de utilidad para quien lo necesite 🙂 ,


Ivan Mostacero

http://www.msdnlive.net/

Microsoft Web Days, una larga jornada

Realmente una gran semana, el sabado termino todo el tour en Peru de los Web Days, en mi caso debido a cuestiones laborales que me impedian viajar al interior del pais, estuve cubriendo los tracks en Lima, fueron 3 en total, de los cuales uno fue orientado solo a empresas (dia Jueves) y los otros dos orientados a publico profesional en general, pero no solo fueron las 3 charlas ya que si a ellas le sumamos la charla dada en SISE el sabado pasado y en la UNI el sabado por la tarde podriamos decir que fue toda una jornada de charlas bastante satisfactorias.


Recuerdo que hace un año, en el MSDN Regional tour ya habia tratado el tema de Ajax(En esa epoca bajo el codename de Atlas), los participantes si bien es cierto estaban bastante interesados en el tema de Ajax, recien observaban el mundo de posibilidades que se les abria al trabajar con Atlas, para este año note una mayor participacion del publico ya que muchos de ellos venian trabajando con el producto y realmente me dio mucho gusto lo emocionados que detallaban su experiencia con el mismo, esos detalles te hacen sentir que vale la pena difundir un producto desde sus inicios.


Me comentaba una persona que estuvo en una de las charlas como es que de acuerdo a como avanzaba con las demos, el en su mente iba dibujando como seria su web actual si agregaba todas las funcionalidades que ajax te daba, realmente me emociono mucho el saber como una charla puede darte un mundo de posibilidades aplicables en el mundo real que te ayuden a mejorar lo que ya tienes.


Es elogiable el trabajo que Microsoft Peru a realizado en estos Web Days, con un total de 10 charlas tanto en Lima como en provincias, todas exitosas, felicito ademas a todos los influencers por toda la labor encomiable realizada de manera voluntaria, sin mayor interes que el de compartir el conocimiento con las personas que esten interesadas en aprender, no sigo extendiendome, solo decirles gracias a todos los que participaron en estos Web Days, estoy seguro que ha sido una muy buena experiencia tanto para ponentes como participantes.


Como les comente en las presentaciones quede en publicar las demos y ppt, y aqui cumplo con ello 🙂 les adjunto las mismas, tener en cuenta que para probar la demo de Application Services se requiere instalar la base de datos para manejo de Membership (Si recuerden aspnet_regsql.exe xD ) y ademas crear un usuario valido para loguearse.


 


Base de Datos
PPT
Demostraciones


Saludos cordiales,


Ivan Mostacero.

http://www.msdnlive.net/