JASoft.org

Controles GridView que rompen con el nuevo Service Pack 1 para .NET 2.0 y .NET 3.5, y nueva propiedad de campos enlazados

Controles GridView que rompen con el nuevo Service Pack 1 para .NET 2.0 y .NET 3.5, y nueva propiedad de campos enlazados
Recientemente instalé el nuevo Service Pack 1 para .NET 2.0 (y .NET 3.5) en un servidor de producción. De repente la aplicación empezó a producir resultados inexplicables en unas rejillas de la aplicación de un cliente. De hecho desaparecían multitud de registros de éstas, aunque las consultas de las que dependían se seguían realizando sin problemas. Era un problema bastante raro y pensamos en un bug del SP1. El caso es que fué una combinación de un error nuestro y un cambio de comportamiento en el SP1 de .NET 2.0. Lo explico porque puede interesarle a bastante gente. De hecho este problema tiene mucho que ver con otro que ya ocmenté en este blog hace unos meses sobre el formato de fechas en los campos enlazados de una rejilla. En ese post además mostraba el código fuente de .NET que involucraba a este problema. En el SP1 han cambiado ligeramente el comportamiento del enlazado a datos de campos DataBound en rejillas. El caso es que el programador de nuestra aplicaicón había puesto ... [Más]

Hotfix para acelerar el desarrollo web con Visual Studio 2008 - Ahora en castellano

Hotfix para acelerar el desarrollo web con Visual Studio 2008 - Ahora en castellano
Hace poco comentaba en este blog que estaba disponible un parche que mejoraba Visual Studio 2008 para el desarrollo Web, y sobre todo aceleraba el ya de por si rápido diseñador Web. En esa ocasión sólo estaba disponible en inglés. Ahora ya está disponible en castellano y otros idiomas también. Estos retrasos en tener en otros idiomas las cosas es lo que hacen que me suela instalar todo en inglés. No deja de ser otra forma de colonialismo de los USA ;-) ¡Hala! Que te sea útil.

En acción de combate real: aquí encontrarás muchas preguntas resueltas, en el Ask The Experts

En acción de combate real: aquí encontrarás muchas preguntas resueltas, en el Ask The Experts
Como seguramente sabrás si eres asiduo lector o lectora de este blog, hace un par de semanas participé como ponente en el lanzamiento de Visual Studio 2008, durante los TechDays, The Evolution Show, en Madrid. Como parte de ese evento, aparte de la consabida ponencia, participé en una sesión de Ask The Experts (ATE) el segundo día por la tarde, enla que tuve oportunidad de conversar con mucha gente (antes,durante y después) sobre todo tipo de cuestiones técnicas relacionadas con el desarrollo Web. El ATE es, básicamente, una lotería. LLegas, y la gente que está allí te empieza a preguntar lo que se le ocurra, así que nunca sabes por dónde te van a salir. En esta ocasión la cosa fue estupenda, y los asistentes hicieron muchas preguntas interesantes. ¡Gracias a todos los que asistísteis! :-) Los buenos chicos de Microsoft grabaron todo el ATE para compartirlo en su página Comando Tomate, la última ida de olla de esos cracks que trabajan en DPE de Microsoft Ibérica. Creo qu... [Más]

Trabajo con JavaScript en Visual studio 2008: lo que no vísteis en el Evolution Show

Trabajo con JavaScript en Visual studio 2008: lo que no vísteis en el Evolution Show
Hola a todos: Como sabéis la semana pasada estuve en el Evolution Show en Madrid, en la presentación de Visual Studio 2008, Windows Server 2008 y SQL Server 2008. De hecho estuvimos un montón de tutores de campusMVP dando las ponencias, como ya os había comentado, y tuvimos un stand de Krasis/campusMVP por el que se pasó  mucha gente. Lo pasamos estupendamente, y nos visitaron muchos amigos y alumnos, a los que me encantó saludar. Gracias :-) Los que tuvísteis ocasión de ir a mi ponencia sobre desarrollo Web sabéis los problemas que tuve. Mi portátil al que le acababa de instalar el SP1 de Windows Vista se negó a trabajar y se rompió miserablemente (pantallazo azul, aunque no lo viéseis, y eso que el día anterior por la tarde había ido a comprobar que funcionaba bien). Por lo visto (me enteré luego) al instalar el SP1 de Vista se ponen otra vez los controladores de Microsoft y quita los que tu tuvieses, por lo que si como en micaso el controlador del fabricante es más reciente y... [Más]

Un vistazo al futuro próximo: HTML 5.0

Un vistazo al futuro próximo: HTML 5.0
Hace ya casi una década desde que apareció la actual especificación HTML 4.0, aunque no empezó a ser adoptada por lo principales navegadores hasta unos años más tarde, y hoy en día es prácticamente universal. Desde el año 2004 se está desarrollando la nueva especificación HTML 5.0, si bien aún le queda camino por recorrer hasta estar terminada. El último borrador de la misma es del pasado día 12 de diciembre (o sea, el pasado jueves). Esta nueva especificación trata de estar al día con las tendencias actuales de la red, sobre todo la llamada "web social" basada en contenidos generados por cualquiera, los contenidos multimedia, etc.. Así, por ejemplo, la nueva especificación soporta unas etiquetas denominadas <video> y <audio> que permiten embeber de manera universal este tipo de contenido multimedia. De este modo no nos restringiremos a un sólo formato (Como Windows Media Video o Quikctime) ni tendremos obligatoriamente que usar Flash si queremos que se vea en cualquier s... [Más]

Volta: desarrollo de aplicaciones Web usando sólo los materiales que tienes en la habitación

Volta: desarrollo de aplicaciones Web usando sólo los materiales que tienes en la habitación
Ese es el original eslógan de la nueva herramienta de desarrollo Web salida de los laboratorios de Windows Live y de Microsoft Research. Se trata de Microsoft Volta, una serie de extensiones y bibliotecas para Visual Studio 2008, presentada oficialmente hace 4 días. La novedad de este interesante proyecto es que permite desarrollar aplicaciones Web sin importarnos si su funcionalidad se va a ejecutar en el cliente (navegador) o en el servidor. Nosotros desarrollamos y es más tarde, antes del despliegue, cuando decidimos de qué forma distribuimos todas las capas de la aplicación. Así, podemos decidir que una determinada funcionalidad se ejecute en el servidor por ser más compleja y con menos necesidad de inmediatez, mientras qeu por otro lado indicamos que una página completa (toda su funcionalidad) se ejecute en el cliente. Para ello programamos todo en el lenguaje .NET que queramos (C#, VB.NET, JScript o, yo que sé, PHP) y sólo tenemos que marcar las clases que hemos creado con un at... [Más]

Registro global de controles en ASP.NET

Registro global de controles en ASP.NET
Cuando queremos utilizar un control en una página Web, sea este un Webcontrol o un control de usuario (.ascx) tenemos que añadir siempre en la cabecera, justo después de la directiva de página, una directiva especial que define dónde encontrar el control y cómo trabajar con él. Por ejemplo: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <%@ Register Assembly="ControlescampusMVP" Namespace="ControlescampusMVP" TagPrefix="mvp" %><%@ Register TagPrefix="kwc" TagName="cabecera" src="Controles/Cabecera.ascx" %> La primera línea es la directiva de página. Las que nos interesan son las otras dos. La primera directiva de control registra todos los controles contenidos dentro del ensamblado controlescampusMVP.dll y, dentro de éste, todos los contenidos en el espacio de nombres ControlescampusMVP (lo he sacado de un ejemplo del curso de preparación del examen 70-528 de campusMVP) para que puedan ser utilizados enla página ... [Más]

Cómo distinguir si un control de usuario está cacheado o no

Cómo distinguir si un control de usuario está cacheado o no
Una de las principales ventajas de los controles de usuario de ASP.NET (User Controls) es que, al igual que las páginas ASPX, mediante el simple uso de unos atributos de directiva podemos hacer que se haga caché automática de su salida. De este modo podemos guardar en caché por un tiempo determinado una versión del control por cada valor que tome un parámetro, una cabecera del navegador, el valor de un control, etc... Ya he hablado repetidas veces sobre esto en este blog. Hoy voy a comentar una técnica que nos permite saber si la instancia actual de un User Control en nuestra página es realmente resultado de haber ejecutado el control o, por el contrario, se ha obtenido directamente de la caché, sin procesamiento. La utilidad de esto es, aparte de las cosas raras que puedan surgir por ahí que lo lleguen a requerir, para poder trabajar con él directamente cuando se instancia de manera dinámica en una página (con el método LoadControl de la clase Page). Normalmente el código que usamos... [Más]

Descárgate las patentes de mucha tecnología de Microsoft, por ejemplo, ASP.NET :-)

Descárgate las patentes de mucha tecnología de Microsoft, por ejemplo, ASP.NET :-)
Lo cierto es que Google ha perdido un poco el factor "cool" que tenía hace tan solo unos meses. Sí, se ha hecho demasiado grande y poderoso, y eso asusta. A partir de ahora le tocará sufrir paulatinamente lo mismo que otros, como Microsoft, han padecido a lo largo de los años debido a ello. No obstante yo sigo siendo un gran fan de esta empresa y sus aplicaciones. Una de las que menos se conocen es Google Patent Search. A través de esta aplicación puedes buscar todas las patentes de la oficina de patentes de los EEUU, filtrando por palabras, nombre del inventor, nombre de la empresa asociada o código de clasificación entre otros. Ello puede ser muy interesante para encontrar información sobre una determinada tecnología, un determinado proceso industrial, o para ver si alguien ha patentado ya esa brillante idea que tuviste hoy en la ducha ;-) El caso es que el otro día, curioseando con esta aplicaicón encontré algunas patentes muy interesantes relacionadas con mi área de especial... [Más]

La anti-caché: sustitución post-caché en ASP.NET 2.0

La anti-caché: sustitución post-caché en ASP.NET 2.0
En este blog y en otros ámbitos (charlas, libros, artículos...) he hablado muchas veces sobre la caché en ASP.NET. Usar la caché en todas sus variantes es un método fundamental para obtener alto rendimiento en nuestras aplicaciones web, aunque sorprende ver cuántas aplicaciones Web hay por ahí que no le sacan partido en absoluto. Así que debemos aplicarla cuando sea pertinente. Eso sí, hay que hacerlo con cuidado y pensando bien cómo lo vamos a hacer, pues puede darnos más problemas de los que nos soluciona. Hoy voy a hablar de una característica nueva que apareció en ASP.NET 2.0 y que no usa demasiada gente. Y es que realmente de lo que voy a hablar es más bien de una anti-caché :-) Se trata de dela sustitución post-caché. Ésta trabaja justo al contrario que una caché de salida normal. Es decir, en lugar de hacer caché de una parte de la página, deja que ésta se actualice, manteniendo todo lo demás. Se entiende mucho mejor con un ejemplo. Imaginemos una página grande, con dive... [Más]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

¡Sígueme en Twitter!

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.

Histórico