JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

CompilationMode: evitar la compilación de páginas ASPX para mejorar la escalabilidad en sitios con miles de ellas

El otro día os comentaba las diferencias entre los proyectos de tipo Sitio Web y Aplicación Web en Visual Studio, y las implicaciones que ello tenía a la hora de trabajar, para ayudaros a decidir entre uno u otro. Una de las "pegas" que le ponía al modelo de sitios Web era que al generarse una DLL por cada página y control, al final podíamos acabar con problemas de rendimiento por tener que haber cargado todas esas DLL en el proceso de la aplicación. He puesto "pegas" entre comillas porque realmente desde mi punto de vista esta posible situación más que un problema es un exotismo, puesto que no me imagino ninguna aplicación Web realista que tenga miles de páginas (hablo de varios miles) y que no esté dotada del agún mecanismo de generación automática de páginas. De hecho el único sistema que he visto que pudiera provocar esta situación es un sistema gestor de contenidos creado para un organismo oficial por una conocida empresa de consultoría (de cuyo nombre no quiero acordarme) y qu... [Más]

Tres nuevos cursos en campusMVP

Hoy toca cuña publicitaria, pero seguro que a muchos os interesa :-) Estos días hemos lanzado tres nuevos cursos en campusMVP que tratan temas, en mi opinión, de gran interés para los programadores: - Creación de aplicaciones ricas de Internet con Silverlight 2.0: Duración: 6 semanasNivel: IntermedioSilverlight 2.0 nos proporciona la base para crear aplicaciones ricas para internet (RIA) multi-navegador y multi-plataforma, integrándose con la amplia variedad de tecnologías webs actuales como DHTML, ASP.NET 3.0, AJAX, JavaScript, etc. Nos ofrece un modelo de programación completo mediante AJAX, lenguajes .NET y lenguajes dinámicos como IronPython y IronRuby. Silverlight se presenta a nosotros como una tecnología capaz de aunar en nuestras aplicaciones gráficos, multimedia, animaciones, enlace a datos y comunicaciones de un modo rico y orientado al usuario final dándole una gran relevancia al diseño de interfaces y a los conceptos de usabilidad. Este curso te dará los conocimi... [Más]

Vídeo en Channel9 en Español: bibliotecas cliente de AJAX y JavaScript en Visual Studio 2008

Ya está disponible en Channel9 un nuevo vídeo que he hecho sobre las bibliotecas del lado cliente de AJAX y un montón d cuestiones relacionadas con JavaScript en Visual Studio 2008. Enseño a llamar a servicios Web desde JavaScript, cómo generar biblitecas .js con soporte para Intellisense en Visual Studio, y unas cuantas cosas más. Se ve con una calidad estupenda, pero debes ponerlo a pantalla completa usando el botón de la derecha que aparece en la parte de abajo cuando pasas por encima con el ratón (el que tiene las flechas en esta figura): Pulsa la imagen para ir la página del vídeo Puedes verlo en streaming directamente desde la página (necesitarás Silverlight 2.0) o bien descargártelo en diversos formatos: En la página podrás encontrar otros vídeos intereantes, muchos de los cuales los han hecho también otros tutores de campusMVP, como Unai Zorrilla, Bruno Capuano, o Alberto Población. Seguro que dentro de poco habrá alguno más de los míos, de los que os iré informando... [Más]

Sitios Web o Aplicaciones Web en Visual Studio 2005/2008: ¿cuál utilizar?

Como seguramente sabrás, con la aparición de Visual Studio 2005 el modelo de troyectos Web cambió completamente. Se pasó de un modelo "code-behind" a un modelo "code-beside" (que ahora explicaré con calma), y la estructura de aplicaciones anteriores dejó de ser compatible con ASP.NET 2.0. Esto hacía complicado, sobre todo, la migración de las aplicaciones desde ASP.NET 1.x a las nuevas versiones, y desató muchas protestas (aunque muchos protestaron simplemente por inmovilismo y reticencia al cambio). Ante ello Microsoft respondió unos meses después sacando los Visual Studio 2005 Web Application Projects. Éstos añadían compatibilidad con el modelo anterior a Visual Studio 2005, y de hecho se convirtió en una parte estándar del entorno al salir el Service Pack de VS2005. Ahora forman parte integrada desde el principio de Visual Studio 2008 también. A la hora de crear un proyecto nuevo para la Web podemos elegir entre crear un sitio Web (opción por defecto): o crear un proyecto de tip... [Más]

Solución al problema del cursor desaparecido en máquinas virtuales

Hay una cosa que me saca de quicio cuando estoy trabajando en una máquina virtual. Resulta que cuando estás usando un editor de texto dentro de una maquina virtual en Virtual PC (vale cualquiera: tanto Word como el editor de código de Visual Studio o un cuadro de texto en una página Web, por ejemplo) el cursor desaparece de la vista, por lo que resulta imposible seleccionar texto con el ratón o simplemente ir con un clic a la línea que quieres. Como el cursor no se ve no puedes apuntar. Esto pasa independientemente del sistema operativo: tengo máquinas virtuales con Windows Xp, Windows 2003, Windows 2008 y más recientemente también con Windows 7. en todas igual. Me pone malo. Lo primero que piensas es que cambiando este ajuste del ratón: Todo solucionado ¿no?. Pues no. Aunque marques esto tanto en la maquina anfitriona como en el sistema huesped sigue pasando lo mismo, ¡grrrr! :-( La solución la encontré el otro día de casualidad: utiliza la combinación de cursores de "Window... [Más]

Impresionante editor de informes basado en Web

Hoy me he encontrado con un producto que me ha parecido, a simple vista, impresionante. Se trata de Stimulsoft Reports Designer.Web. Se trata de un complemento para el produto de generación de informes que tiene esta empresa -para mi hasta ahora desconocida- y que permite hacer la edición directa de los informes en cualquier navegador. Funciona en Internet Explorer, Firefox, Opera, Safari, etc... ya que estña hecho en Flash. Tiene todo tipo de detalles, empezando por la interfaz de usuario. Os dejo algunas capturas:   No dejes de probarlo on-line. El producto es comercial pero tiene un precio, en mi opinión, muy razonable y creo que merece la pena echarle un vistazo.

Modificar la salida de los controles Web sin heredar de ellos

Ya he escrito en otras ocasiones sobre la cuestión de modificar la salida de las páginas ASPX y los controles, para poder modificarla a nuestra voluntad sin necesidad de tener acceso al código fuente (ver enlaces al final del post). En esta ocasión voy a comentar una característica muy poco conocida de los controles que permite modificar su salida directamente, sin necesidad de heredar de ellos (técnica habitual) ni otras técnicas complicadas. Lo que haremos será sacar provecho a un método de la clase System.Web.UI.Control supuestamente pensado sólo para uso interno, pero que Microsoft ha dejado como público y por lo tanto acesible directamente a cualquiera. Se trata del método SetRenderMethodDelegate. Éste permite asignar un delegado de una función de tipo RenderMethod que sustituirá al método de renderizado del control en cuestión. El método propio que definamos para asignar con SetRenderMethodDelegate toma dos parámetros: un HtmlTextWriter que utilizaremos para generar la salida d... [Más]

Vídeo en Channel9 en Español: Mejorar el rendimiento de la descarga de librerías Javascript

Ya está disponible en Channel9 mi vídeo sobre cómo optimizar la descarga de archivos .js en aplicaciones Web gracias a la característica específica incluida a tal efecto en el SP1 de .NET 3.5. Se ve con una calidad estupenda, pero debes ponerlo a pantalla completa usando el botón de la derecha que aparece en la parte de abajo cuando pasas por encima con el ratón (el que tiene las flechas en esta figura): Pulsa la imagen para ir la página del vídeo Puedes verlo en streaming directamente desde la página (necesitarás Silverlight 2.0) o bien descargártelo en diversos formatos: En la página podrás encontrar otros vídeos intereantes, muchos de los cuales los han hecho también otros tutores de campusMVP, como Unai Zorrilla o Alberto Población. Dentro de poco habrá alguno que otro más de los míos, de los que os iré informando aquí... ¡Qué os sea útil!

Luke, yo soy tu padre: de vuelta de las vacaciones

Pues sí, eso es lo más apropiado que se puede decir de mi en los últimos días si juzgamos por mi indumentaria: Nótese el gesto de apretar la garganta del enemigo usando la fuerza, friki a tope la foto, jeje Y es que -13º bajo cero es lo que tienen. Por fin he logrado tomarme mi primera semana de vacaciones del año 2008, que coincidió paradójicamente con la última del mismo. Como cada año una semanita blanca en los Alpes, en esta ocasión un poco más al sur que de costumbre, para disfrutar de los cientos de kilómetros esquiables de la zona del Alberg en Austria. La verdad es que este tipo de vacaciones se parecen más a un campamento militar (por los horarios de ski a los que nos sometemos) que a unas verdaderas vacaciones, pero en mi caso lo que necesito siempre es descansar la cabeza y no el cuerpo, así que encantado: Aunque sólo sea por los paisajes merece la pena ir y desconectar Y no faltan terrazitas en las que descansar y tomarte unas copichuelas a cualquier hora Ade... [Más]