28 de enero de 2009

Registrar script de clientes dentro de UpdatePanel ASP.Net AJAX

Para registrar un bloque script de cliente, dentro de una página aspx que está usando el objeto ScriptManager y UpdatePanel, debemos hacer lo siguiente:

ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,
                                        UpdatePanel1.GetType(),
                                        "IdntificadorBloqueScript",
                                        sScript,
                                        true);
 
Donde sScript es la cadena que contiene el script a ejecutar, por ejemplo:
  sScript = "alert('¡Hello word!');"

 

Espero te halla sido útil…

15 de enero de 2009

Problema ComponentArt - Zooming and Scrolling - WebChart

Componentart

Recientemente un colega que usa, al igual que mi empresa, los componentes de ComponentArt. Al intentar usar uno de los controles (Zooming and Scrolling - WebChart 2008) se encontró con el siguiente problema:

Al copiar el código de ejemplo de la web oficial de ComponentArt e incrustarlo textualmente en su proyecto y ejecutarlo, notó que el gráfico no cargaba dato alguno y se quedaba en un ciclo infinito con el mensaje de < cargando datos...>

La solución a este problema es una chorrada, pero quise publicarla aquí por si alguno de los lectores tropieza con este mismo problema, ya que es de las escasas cosas que no esta bien documentada en este paquete de lujo.

La solución consiste en agregar la siguiente entrada en el web.config:


<httpHandlers>
... ...
<add verb="GET" path="cachedimageservice.axd
type="ComponentArt.Charting.CachedImageService,
ComponentArt.Charting.WebChart"/>
httpHandlers>


10 de enero de 2009

CalendarExtender, Problemas con Idioma Español

El AJAX Control Toolkit es una colección de controles que nos permiten crear fácilmente páginas web interactivas.

Uno de esos controles es el CalendarExtender el cual tenía algunos problemas que han sido solucionados.

Para que el control trabaje de forma satisfactoria con la cultura Española debemos hacer lo siguiente:

  1. En la página, establecer Culture y UICulture a auto para que sea capaz de coger la cultura del navegador.
  2. En el ScriptManager, establecer a True las siguientes propiedades: EnableScriptGlobalization y EnableScriptLocalization.

Así quedará la pagina y el ScriptManager:

ScriptManager ID='ScriptManager1' runat='server' EnableScriptGlobalization = 'True' EnableScriptLocalization='True' />

En fin este es un excelente kit de controles que ha solucionado ya sus problemas iniciales.


Mas adelante publicaré un pequeño ejemplo con este y otros controles del set, pero creo q lo mejor seria verlo en funcionamiento ( http://www.asp.net/ajax/AjaxControlToolkit/Samples/ )


.NET Framework 3.0 ¿Que trae de nuevo?

El .NET Framework 3.0 es el nuevo modelo de programación que combina el poder del .NET Framework 2.0 más las siguientes tecnologías:

Aprovecharé para comentar un poco cada una de estas nuevas tecnologías.

Windows Presentation Foundation (WPF) ¿Que es?

WPF aparece con el .NET Framework 3.0 y es uno de los pilares de Windows Vista. Provee a desarrolladores y diseñadores gráficos un modelo unificado de programación para construir aplicaciones Windows y Web con interfaces de usuarios (UI) enriquecidas.

Ofrece una amplia infraestructura y potencialidad gráfica con la que se podrán desarrollar aplicaciones de atractiva apariencia, con mayores y más funcionales facilidades de interacción que incluyen animación, video, audio, documentos, navegación, gráficos 2D y 3D.

Propicia además una arquitectura Modelo Vista Controlador (MVC) para el desarrollo de las aplicaciones.

Windows Workflow Foundation (WWF) ¿Que es?

WWF es un modelo de programación para crear rápidamente aplicaciones con flujos de trabajo. Esta tecnología mejora sustancialmente la productividad de un desarrollador de aplicaciones, a la hora de modelar y mantener procesos de negocios; e incluye:

  • Un diseñador gráfico de flujos de trabajo.
  • Un modelador de reglas.
  • Un modelo de actividades entre otras cosas.

WWF

Windows Communication Foundation (WCF) ¿Que es?

WCF (anteriormente conocida con el nombre en clave "Indigo") es un conjunto de tecnologías .NET para la creación y puesta en marcha de sistemas interconectados, que posee entre otras las siguientes características:

  • Construido especialmente para crear sistemas conectados e integrados.
  • Gira en torno a la arquitectura de servicios Web.
  • Unifica funcionalidades de varios sistemas distribuidos en una arquitectura organizable y extensible, que abarca transportes, sistemas de seguridad, patrones de mensajería, sistemas de codificación, topologías de red y modelos de alojamiento.
  • Con WCF no va a ser necesario estar cambiando de tecnología o desarrollar con múltiples tecnologías dentro de una misma solución.

WCF se basa en varias de las tecnologías actuales, las cuales podemos utilizar para llevar a cabo sistemas distribuidos, como Remoting, Web Services, Enterprise Services, Message Queue y otras.

Microsoft tomó lo mas importante de cada una de esas tecnologías y lo combinó en una sola, permitiendo a quienes desarrollaron aplicaciones en alguna de aquellas, utilizar esos conocimientos.

Windows CardSpace ¿Que es?

  • Es un componente del Framework 3.0 que permite a un usuario brindar su identidad digital de una manera segura y familiar.
  • En el mundo físico usamos tarjetas de negocio, tarjetas de crédito y tarjetas de membrecía, entre otras. En el mundo online podremos utilizar CardSpace para identificarnos dependiendo del proveedor que contactemos.
  • La idea es simplificar la autenticación, eliminando la necesidad de recordar usernames y passwords, y escoger una tarjeta de información virtual ¡Tan simple como eso!

CardSpace Seleccionar Tarjeta

Hemos hablado muy ligeramente sobre estas 4 tecnologías, es solo una idea general de lo que podemos lograr, más adelante profundizaré en algunas de ellas y publicaré algunos ejemplos, hasta entonces los invito a que las prueben…

Artículos Relacionados: