WebCasts de ASP.NET AJAX, y un workshop

Siempre se recibe consultas sobre eventos o tutoriales de ASP.NET AJAX, y no solamente las cosas básicas e introductorias, si no cosas un poco avanzadas como el tema de seguridad (XSS, y CSRF) sobre AJAX, el uso buenas prácticas, la implementación de patrones, entre otros temas.

Desde esta lista van a poder acceder a todos los WebCast de MS que tengan que ver con AJAX, seguridad, patrones, ASP.NET AJAX, ASP.NET AJAX Client Libraries, y otros relacionados con AJAX: Search for AJAX, On-Demand WebCast y Search for AJAX Live WebCast.

Ya me haré un tiempito y cuando tenga más información, para hablar de un tema tan interesante como es la seguridad, por el momento pueden visitar el blog de Alex en Buayacorp, y revisar las categorías de XSS, CSRF, AJAX, entre otros tags interesantes que tiene, y también no se olviden dar siempre su vuelta por el blog del maligno.

Por cierto hace unas semanas me preguntaron, si conocía de cursos presenciales (un amigo de Perú), pues comentarles, que me invitaron a dictar un Workshop en el CPLS de la UNI (Lima), titulado: Desarrollo de Aplicaciones Web haciendo uso de ASP.NET AJAX. Como su nombre lo indica usando ASP.NET AJAX, y el principal objetivo será como puedo usarlo para implementar AJAX en mis aplicaciones Web, existen muchos otros frameworks y librerías para el uso de AJAX, pero en este Workshop, se usará y explotará, el no hace mucho liberado ASP.NET AJAX. Por cierto el Workshop es de nivel 200, se olvidaron de actualizarlo :), también falto los pre-requisitos, sería ideal que tengan conocimientos de ASP.NET 2.0, asi avanzamos más :), y si no pues tienen una semana para dar un repaso relámpago xD!

Esperemos que de el tiempo :), y al final por lo menos de un tiempito para hablar sobre algunos conceptos de seguridad en aplicaciones AJAX. Sería interesante a los que puedan asistir, es este Sab-05/May, trayeran sus escenarios Web sobre los cuales están pensando implementar AJAX, así los podemos discutir y dar ideas durante el Workshop, o el break :). La única forma de madurar un framework, en temas de seguridad, rendimiento, y escabilidad es a través de implementaciones :), para que pueda las necesidades no satisfechas puedan ser liberados en futuros releases.

Saludos,

Post cruzado 3Dev Blogs

otro web mas a la Web 2.0: www.slideshare.net

slidesshare


leyendo un post de alex en buaycorp, me enteré de la existencia de un sitio para subir presentaciones: www.slideshare.net, similar a lo que es youtube para los videos.


Entre los formatos que se pueden subir esta los formatos PPT y PPS de PowerPoint, el formato ODP de OpenOffice, y Keynote para usuarios Mac, este último previamente tienen que ser convertidos a PDF, por ende también se puede subir presentaciones en PDF. A la fecha, el máximo tamaño de archivos es 30MB.


Web: http://www.slideshare.net, FAQs: http://www.slideshare.net/faqs. Y ya hay un bueno grupo de Presentaciones de AJAX, y ASP.NET. Y recuerden que si tiene IE7 puede agregar a sus búsquedas favoritas con esta URL.


Algunas citas de esta noticia:



P.D.: Cuando me haga un tiempito subo mis presentaciones.


Saludos,


Post cruzado 3Dev Blogs

sin querer queriendo, Instale Windows Server Longhorn Beta 3!

de verdad, fue sin querer queriendo :$. Vía un post de Daniel Matey, me enteré de la liberación de Windows Server Longhorn Beta 3, y ni corto ni perezoso descargue la edición Windows Web Server “Longhorn“, sobre las ediciones aquí.

Y en esas casualidades del destino, me decidí instalarlo en una Virtual PC asignándole 512 de RAM, si 512, al inicio sin mucha esperanza que funcione, pero conforme fue pasando el tiempo parecía que iba a funcionar :D. Y aunque esta lenteja, me dejado con varias conclusiones importantes y básicas:

  • Si esta instalado en una Virtual PC sin ningún problema, te da más confianza como para instalarlo en una partición normal de tu PC. Descarga gratuita de Virtual PC 2007.
  • Creo que una VPC con 768 de RAM, se puede trabajar aceptablemente. Ojo, estoy hablando sobre la versión Windows Web Server.
  • Es una instalación sencilla y rápida.

Recuerden que la versión Windows Web Server, esta diseñada específicamente para ser usada como Servidor Web y de Aplicaciones.

Y surge la pregunta: en este momento, que gano instalando la Beta 3?, pues que voy a poder ver y hojear a Internet Information Server 7:

Por cierto ahora la instalación a cambiado, en Windows Vista también, de las versiones anteriores; antes era agregar componentes, ahora es add features, que por cierto hay que tener intuición para instalar IIS 7 en Windows Server Web Longhorn, pero no difícil de encontrar, algo que me gusto y no recuerdo haberlo visto en Windows Vista, es que al marcar cierto feature (.Net 3.0), automáticamente te marca cualquier otro feature que necesite este, la ventana de espera de instalación también ha cambiado:

Si quieren aprender que tiene el nuevo Internet Information Server 7, en la para administrativa, para los desarrolladores, como afecta esto en el desarrollo de Aplicaciones Web con ASP.NET, que nuevas opciones, y entre otras cosas, podemos hacerlo en esta versión de Windows Web Server “Longhorn”, que dada mi corta experiencia, les puedo decir que la Beta 3 de esta versión, esta bien estable, por lo menos no he tenido ningún problema hasta ahora, sólo la demora para los procesos por la RAM que le he dado. Les recomiendo descargarlo desde el siguiente link, para obtener la clave del producto: Windows Server Code Name “Longhorn” Beta 3.

Más Links:

Saludos,

Post cruzado 3Dev Blogs

The Beer House en CodePlex, lo nuevo, ahora tambien en VB.NET

No se puede mostrar la imagen “http://static.asp.net/asp.net/images/beerhouse2.jpg” porque contiene errores.

Si han visitado los Starter Kits de ASP.NET, habrán podido encontrar a TheBeerHouse: CMS & E-commerce Site Starter Kit.

Este fue creado como ejemplo para el libro: ASP.NET 2.0 Website Programming: Problem – Design – Solution (Programmer to Programmer), y que pedazo de ejemplo, esta muy bueno tiene todo lo nuevo del Page Framework de ASP.NET 2.0, y lo que visto poco en otros Starter Kits, tiene WebParts.

La gran noticia es que ahora esta en CodePlex, y que además Darren J. Kindberg, lo tradujo a VB.NET, cito los  detalles de CodePlex traducidos:

TheBeerHouse, es un Sitio web desarrollado con puro ASP.NET 2.0, el cual incluye un número de características y modulo que esperas encontrar en un típico Sitio Web CMS/e-Commerce, como:

  • Presentación basado en temas (Themes), y bajo la selección del usuario.
  • Uso de la nueva API Membership de ASP.NET 2.0.
  • Content Management System, para la publicación y sindicación de artículos y fotos, con soporte de categorías, comentarios, calificación, personalización basado en Profiles.
  • Encuestas, creación y administración.
  • Listas de emails, newsletters.
  • Foros, con soporte de múltiples categorías, paginación personalizada, avatars, firmas, moderación, y administración completa.
  • Tienda para E-commerce, con soporte para carrito de compras.
  • Personalización de la portada, basada en WebParts.
  • Localización

Y esta demás decir que además de las nuevas características del Page Framework de ASP.NET 2.0, también usa otras riquezas de .NET 2.0 y .NET en General, Generics, ObjecDataSource, Cache, entre otros.

No les cuento más, para no ser aguafiestas :).

Saludos,

Post cruzado 3Dev Blogs

Visual Web Developer Express – Orcas Beta 1, instalado :) (2da parte…)

Despues de la instalación de Visual Web Developer Express – Orcas Beta 1, que quedo frustrada, con resultados no esperados :S, pero ya recuperado ahora si tengo la versión Orcas Beta 1.

Y al igual que Eugenio, tuve problemas en la instalación sobre Windows Vista, aún no entiendo por que fue, lo unico extranio que hubo, fue que al pedir reiniciar tras la instalación de Visual Web Developer, Windows Vista también quería reiniciar por unas actualizaciones que había hecho, eso es lo único atópico que he pudo haber pasado.

Ahora recuperado, y renovado, monte una Máquina Virtual y ya tengo Visual Web Developer Express – Orcas Beta 1, no instale el SQL del instalador, ni la ayuda, sólo lo básico. No instale las otras versiones Express, por que quería ver que de nuevo tiene ASP.NET 3.0:

Entre las primeras impresiones:

1. Nuevo sitio Web:

Ahora ya se dispone el template para crear un Servicio WCF. Si preguntan que paso con el template para crear Aplicaciones Web con ASP.NET AJAX, pues ahora esta integrado en un sitio web normal. El tipo de almacenamiento de Sitios Web es el mismo que ASP.NET 2.0, File System, FTP, y HTTP.

2. Vistas de una página aspx:

Ahora tenemos la vista en split, Vista Source y Diseño a la vez.

3. Herramientas para el manejo de estilos:

Si no me equivoco deben ser las mismas que vienen Expression Web.

4. Controles nuevos?:

Sólo dos nuevos en la categoría de acceso a datos, y los controles de ASP.NET AJAX.

5. Ítems nuevos?:

 

Imagino que se estarán preguntando si esta es la versión de ASP.NET 3.0, pues parece que no, básicamente tiene como base todo el Page Framework de ASP.NET 2.0. Hice las consultas respectivas, y me dijeron que Orcas lo que habrá es una actualización de ASP.NET, más no el tipo de actualización que se vio cuando se cambio de ASP.NET 1.X a ASP.NET 2.0. Qué nombre tendrá esta versión de ASP.NET?, aún estan en eso, estaremos atentos a las ultimas noticias.

Que comentarios tengo de esto, pues que si te estas capacitando en el desarrollo Web con ASP.NET 2.0, no van a tener mayor problema en usar la siguiente versión de Visual Studio, Orcas. De Visual Studio 2003 a 2005, si fue necesario dedicarle tiempo a revisar todo las nuevas características del Page Framework ASP.NET 2.0, pero al parecer de Visual Studio 2005 a la siguiente versión, será mas que acostumbrarse al entorno, hablando del desarrollo Web por cierto, no revisado otras versiones de Orcas.

P.D.: Traten de NO instalar Orcas Beta 1 en su PC de trabajo o uso diario, y si lo van hacer haganlo en una máquina virtual, es lo más recomendable, después no digan que no les avise. Yo ahora lo tengo en una Maquina Virtual de W2k3 Standard con SP2, con 512 de RAM asignados a la máquina Virtual, y hasta el momento se viene portando bien. Por cierto cuando instalen por primera vez, no instalen la ayuda y el SQL opcionales, primero lo básico y si quieren la ayuda lo instalan después de instalar el entorno, así lo he hecho y no he tenido ningún problema, hablando de las versiones express de Orcas. Nota: Cuando lo instale en Windows Vista tuve problemas, Eugenio también, será algún tipo de indicador de no instalarlo en Windows Vista?. Por si acaso, qué es Orcas? -> Orcas, Visual Studio Code Name “Orcas”, y Orcas vía Geeks.ms.

Ojo: Todo lo mencionado en este post es con la versión Orcas Beta 1, y por ser Beta esta puede cambiar/alterar/mejorar/empeorar/etc, pero esperemos que no empeore 🙂 y que todo sea mejorar :D. Por cierto ya se me quito la curiosidad de explorar “ASP.NET 2.0++”, ahora a probar las otras express, y probar ASP.NET con LINQ (brb)!

Saludos,

Post cruzado 3Dev Blogs

Net Framework nivelado en Orcas, ahora Net Framework 3.5

Como saben, cuando la mayoría se entero que el nombre de WinFx sería .NET Framework 3.0, generó muchas discusiones.

Pero bueno, después que se libero .NET Framework 3.0, hubieron posts que aclararon mejor esto, y es que en algunos casos era difícil asimilar que .NET Framework 3.0 = WCF, WPF, WF, e InfoCard + .NET Framework 2.0, es decir seguía siendo ASP.NET 2.0, y Csharp 2.0, entre otros, pero en .NET Framework 3.0.

Y aunque era impredecible, hace unos messes, el nombre que iba tomar el siguiente .NET Framework, parece que será .NET Framework 3.5, según la beta 1 del Orcas:

Estas son las primeras impresiones que tengo sobre Visual Web Developer Express – Orcas, mientras instala, que por cierto, me enteré por el post de Eugenio.

Descarga: Visual Studio Oscar Express Edition.

Saludos, y seguir esperando que instale :).

Post cruzado 3Dev Blogs

AJAX Control Toolkit: Accordion dinamico con acceso a datos

En un WebDays me preguntaron: -como podría hacer que el contenido del control Accordion, del AJAX Control Toolkit, sea generado a partir del contenido de una base de datos?


Revisando el control Accordion, encontré algunas propiedades interesantes:



Al poseer una propiedad DataSourceID, nosotros vamos a poder asociar este control a cualquier control DataSource, como un control RSSDataSource, ObjectDataSource, SqlDataSource, entre otros. En este caso vamos a asociarlo a un control ObjectDataSource, que trae las 10 últimas noticias enviadas.


Este control posee dos templates, al estilo Repeater o DataList. Es decir que esos templates se repetirán para todos los elementos que retorne la fuente de datos. Para la cabecera tenemos HeaderTemplate, y para el contenido ContentTemplate.


Y al igual que un Repeater o DataList, podemos usar Eval, para invocar a una columna de los registros obtenidos.


Y con lo cual tendríamos un resultado como el siguiente:



Donde se aprecia que la noticia “NET Framework 3.0…” se esta ocultando y la otra “Removing Code Snippets…” esta apareciendo.


Happy conding :)!


Saludos,


Post cruzado 3Dev Blogs

Demos atrasadas del MS Andean Web Days (sesion ASP.NET AJAX)

Como saben el mes pasado participe en el MS Andean Web Days, en la sesión de ASP.NET AJAX Extensions, en la cual básicamente se trato sobre buenas prácticas en el uso de ASP.NET AJAX, además de implementaciones de patrones AJAX (ajax patterns) con ASP.NET AJAX.


Las demos la pueden descargar de la Zona de Descarga de 3Dev, y también desde los siguientes links: Slides, y Demos.


Pasos para restaurar demos:



  1. Restaurar la base de datos: dentro de la carpeta CrearBaseDatos se encuentran dos archivos, uno crea todos los objetos de la base de datos Tablas, y Store Procedures, y en el otro archivo esta la data de la base de datos.
  2. Abrir la aplicación slnPeruGeeks_Base, dentro de ella se encuentra la solución completa del proyecto. En el caso de que sólo tenga instalado Visual Web Developer Express, que es una herramienta gratuita, sólo abrir la carpeta del sitio Web.
  3. Cambiar la cadena de conexión de la base de datos, en el archivo web.config
  4. En cada carpeta aspx_demo0N, se encuentra las páginas de las demos respectivas. Sólo tenemos que adjuntar estos archivos a la solución del proyecto, y en algunos casos sobrescribir las ya existentes.

Descripción de las demos:



  • Demo01: En esta primera demo se muestra el funcionamiento básico de ASP.NET AJAX, en una maestro/detalle, a través de los controles UpdatePanel y UpdateProgress, se trabaja con los objetos Triggers del control UpdatePanel, para forzar una actualización provocada por un evento fuera del UpdatePanel, también se resalta el concepto de usar múltiples updatePanels cuando sea necesario. Además, en esta primera demo se implementa el patrón Update Control, y el patrón Progress Indicator:


  • Demo02: La primera parte de la segunda demo, trata sobre el uso de algunos controles de validación del Ajax Control Toolkit:


    La segunda parte de la demo, esta demo es bravaza :D, es un formulario de búsqueda de noticias. Y lo bravazo, no es la búsqueda en si, si no, que al tipiar alguna letra en la caja de texto te da sugerencia de títulos, y no cualquier título sino títulos desde la base de datos misma, por cierto para esto se usa un Servicio Web, hay que verlo en vivo para ver la espectacularidad. Una vez encontrado el título, podemos ver el detalle de la noticia, el cuál se desvanece para mostrar la siguiente noticia. En este caso se ha usado el control AutoComplete, y el control UpdatePanelAnimation del Ajax Control Toolkit, y hemos logrado implementar el patrón Suggestion y el patrón One-Second Spotlight:


  • Demo03: En la primera parte usamos control extender de ASP.NET, además de implementar el patrón PopUp:

    En la segunda parte se muestra como llamar a un Web Service (con consultas a base de datos) desde JavaScript, en este caso se puede apreciar un ejemplo sencillo de como traer un tipo simple, y también un ejemplo de como traer un tipo más complejo como un arreglo:

Si quieren implementar más patrones, en el Ajax Control Toolkit, podrán encontrar algunos ya construidos, y si no podemos crear nuestro propio control extender, extendiendo algún control existente de ASP.NET con ASP.NET AJAX.


Por cierto no es que me haya demorado en publicar las demos, lo que pasa es que el tiempo pasa muy rápido :D. Y esta demás decir que cualquier duda sobre las demos, la pueden dejar en este post :).


Saludos,

y donde esta el Profiler 2 y medio?

En primer lugar no tiene nada que ver con alguna película conocida, Y Donde Está el Piloto? o ¿Y donde está el policía? :).

Y al post, como saben en VS2005 Team Edition for Software Developers se cuenta con la herramienta Code Profiler:

Visual Studio Team Suite

Y se tratas de buscarlo por algún lado de Visual Studio con ese nombre, posiblemente te preguntes: ¿Y donde está el Profiler?, y en la búsqueda Web tampoco encontrás mayor ayuda de donde encontrarlo. Por suerte de casualidad y leyendo los feeds a los cuales estoy subscrito, encontre el blog de Colin’s.

En el blog de Colin’s, envió un post sobre esto: There’s a Profiler in Visual Studio?. Ahora si sabemos con la mayor aseveración, que sólo tenemos que ir al menú Tools, Performance Tools, y agregar una nueva sesión al Profiler:

Agregar un target, ejecutar, y después revisar el reporte:

Y entre las varias cosas que podemos rastrear, podemos visualizar que métodos están generando cuellos de botella, bottlenecks:

Por cierto Colin, dejo algunos recursos interesantes sobre el Profiler, en su post:

Y como dice, afortunadamente para la siguiente versión de Visual Studio, Orcas, llegar al Profiler será mas intuitivo, además de contener muchas más nuevas características: Comparing performance reports with the Visual Studio Team System Profiler.

Saludos,

Post cruzado 3Dev Blogs

Aprender ASP.NET via www.aprenderasp.net

aprender ASP.NET

Leyendo a Néstor Guadarrama, me enteré de la liberación de www.aprenderasp.net, una página, iniciativa de MS Latam, que agrupa los principales recursos de ASP.NET. Tanto videos, how to, artículos entre otros, además de tener grupos de recursos para la migración de JSP a ASP.NET, PHP a ASP.NET, y también recursos de diseño como Expression Web, y no faltaba el grupo de ASP.NET AJAX, y que lo mejor es que son recursos en Espaniol, aunque por ahí vi un enlace a un artículo en ingles, pero parece que todo lo demás, videítos y jautus, esta en espaniol.

Y algo que me parece extraordinario, es que tiene canales RSS de estos grupos, así que si queremos estar atentos a cualquier recurso o video, lo sabremos automáticamente si nos suscribimos al feed.

Saludos,

Post cruzado 3Dev Blogs