July 2009 - Artículos

El formato JPEG-XR es desde ahora un formato estandarizado

La noticia ha pasado desapercibida en muchos sitios del mundo.
Tampoco es que sea una noticia impactante pero sí destacable por el futuro que puede traer en mi opinión, así que creo que bueno conocerla.

Microsoft publicó hace un tiempo un nuevo formato gráfico, el HD Photo. Similar al formato JPEG, sus puntos fuertes principales eran la reducción del tamaño de una imagen JPEG sin apenas pérdida de calidad.

El formato HD Photo, es también denominado JPEG-XR como nombre llevado al grupo de estandarización, proceso que comenzó hace 2 años. Por eso entre otras cosas, este proceso ha pasado un poco desapercibido.

Y es justamente este formato, el que ha sido estandarizado. Su nombre de designación de estandarización es ISO/IEC 29199-2.
Además, el formato ha sido recomendado por el International Telecommunication Union (ITU) como recomendación T.832.

En sí, la noticia puede ser una de las del montón, pero me pongo el gorro de pitoniso y digo, que no tanto.

De hecho, es muy posible que después de salvar este pequeño escollo, el formato sea comúnmente usado por la industria, y es hasta posible, que por cámaras digitales, páginas Web, etc.

La reducción del tamaño de las imágenes de hasta un 50% y sin apenas pérdida de calidad la hace idónea para muchísimos campos de la industria.

En mi opinión es una muy buena noticia.

Referencias

Nota de prensa de Microsoft sobre la estandarización del formato HD Photo (31/07/2007)

Wikipedia - Formato HD Photo

Nota de prensa del comité de JPEG acerca de la estandarización de JPEG-XR

Información sobre la noticia en el blog de Bill Crows

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Como implementar una aplicación ASP.NET existente en Windows Azure

Recientemente, hemos conocido detalles interesantes y muy demandados sobre Windows Azure.
Detalles como por ejemplo el precio de los servicios.
Sin embargo, hay aún muchísimas preguntas en el aire.

Una de esas preguntas es... ¿qué hacemos con nuestras aplicaciones ASP.NET?.

La respuesta la podrías encontrar en el artículo o entrada que te recomiendo, escrito por Huang Sile y Eugene Angelo Fabian, del MIC (Microsoft Innovation Centre) de Singapur y en el que nos explican justamente eso, como pasar nuestra aplicación de ASP.NET a Windows Azure.

La entrada contiene un video explicativo y una guía al estilo paso a paso para llevar a cabo esa "migración".

Espero que la información le resulte útil a más de uno.

Referencias

Información en español sobre qué es Azure

Acceso al artículo (en inglés) sobre la implementación de una aplicación de ASP.NET a  Windows Azure

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Descargas gratuitas para Windows 7... y para Windows en general

 

Me encuentro un enlace muy interesante navegando por Internet y que quiero compartir.

Se trata de una entrada con una serie de enlaces a programas gratuitos que se podrían utilizar en Windows 7.

Echo en falta algunos programas, pero sirva la información como base de lo que podríamos (porqué no) instalar en nuestro sistema operativo, y todo, al módico precio de 0 €.

Espero que la información os resulte útil.

Referencias

Entrada a Free Windows 7 Downloads

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Dando bocaditos a SharePoint 2010

Mucha gente habla y está hablando ya de SharePoint 2010 (codenamed SharePoint 14), sobre todo en los blogs de geeks.ms, y es que SharePoint 2010 tiene una pinta realmente "cool".

No voy a llenar esta entrada en mi blog con demasiada información de golpe.

Tan solo un enlace.

Un único enlace con información a modo de preestreno de lo que será... o mejor dicho, es, SharePoint 2010.

Falta aún mucha información que saldrá en el evento internacional que sobre SharePoint se va a celebrar próximamente, pero la nueva versión de SharePoint ya está a la vuelta de la esquina.

Espero que la información de este sitio, colme un poco las expectativas que muchos han puesto en la próxima versión de SharePoint.
En breve no obstante, aparecerán muchas noticias e informaciones sobre la nueva versión de SharePoint. ;-)

Referencias

Acceso al sitio web de SharePoint 2010

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

ASP.NET, IIS 7.0, y el error RSClientController is undefined

Hay veces en las que aparecen errores de esos que te ponen los pelos como escarpias, más que nada porque son errores incontrolados e incomprensibles.
De los que pasan solamente en entornos de prueba, pre-produción y producción, pero no dentro del entorno de desarrollo.

Uno de esos errores lo he sufrido recientemente, y por eso, me he decidido en escribir esta entrada, para que si alguien se encuentra con la misma situación, sepa resolver este problema en un par de minutos.

Por cubrir un poco los antecedentes de partida, estoy trabajando con una aplicación de ASP.NET que entre otras cosas, tira de un servidor de informes para mostrar el correspondiente informe con el control ReportViewer.
El servidor de informes funciona perfectamente y la url nos devuelve la consulta de acuerdo al informe.
Hasta aquí, nada anómalo o extraño. Lo normal y habitual.

El ambiente de desarrollo, Visual Studio 2008 SP1 con Windows XP SP3 y SQL Server 2005 SP2 en remoto.
Todo funcionando perfectamente sin ningún contratiempo.

En el ambiente de desarrollo, todo funciona a las mil maravillas, depuración, ejecución, pruebas, etc.
Ejecutamos la aplicación Web para repasar la funcionalidad y el informe se visualiza perfectamente.

Seguimos adelante... y es que ahora bien, lo primero que hacemos es implantar la solución en el servidor de aplicaciones que tenemos para hacer las pruebas de funcionalidad y ejecutamos nuestra aplicación.
Todo parece ir bien (búsquedas, inserciones y modificaciones de datos, eliminación de datos,...) hasta que llegamos a los fatídicos informes.

El navegador Web nos muestra la cabecera del control de informes con las imágenes sin cargar y una lista de errores dignos de ser recordados no por su claridad, sino por la extensión de los mismos.
Tropecientos errores script que asustan.

De todos ellos, me quedo con uno que puede resultarnos clarificador más que nada.

Un error de tipo "Error de JScript con RSClientController".
Concretamente, el error apunta a "Microsoft JScript runtime error: RSClientController is undefined".

Bien... uno ante esto y en ese instante piensa... a ver... que no cunda el pánico,... que se me ha pasado por alto...
Mmmmm... repaso todo una vez más, y finalmente se me ocurre pensar que a lo mejor es que el control de informes no se ha instalado adecuadamente, así que me voy a la Web de Microsoft y descargo e instalo nuevamente el control Microsoft Report Viewer 2008 SP1 Redistributable.
En la instalación selecciono reparar los componetnes por si acaso la instalación no ha ido correctamente y nunca mostró ningún mensaje de error.

Ejecuto nuevamente los informes y nada... lo mismo...

Ante esto... uno piensa que está haciendo algo mal, pero el problema es que no sabe que es lo que ocurre.

A mí este tipo de problemas los defino como el bug odd, ya que en sí, tiene pinta de bug, pero no es un bug, tiene pinta de error, pero tampoco es en sí un error, y lo peor, es que en el entorno de desarrollo, todo ha ido correctamente, mientras que en el servidor de pruebas, no ha ido bien.

(Qué importantes son las fases de pruebas, el servidor de pruebas, el servidor de pre-producción y el servidor de producción,... aunque muchas empresas piensen que no...).

Pero como digo, no, el repaso de todo nos indica que todo está bien, que todo es correcto, pero sin embargo... tenemos un bug odd por ahí en medio.

Partamos entonces del entorno que hemos elegido para implementar nuestra solución.

Veamos... servidor Windows Server 2008 de 32 bits con SP2 instalado... IIS 7.0 al canto... y todo en orden. .NET Framework, componentes, etc... todo instalado correctamente.

De verdad que uno en estas situaciones es fruto del pánico, pero aún y así, hay que ser positivos y pensar en que hay solución.
Y sí, hay solución y explicación "lógica" para entender porqué nos encontramos en esta situación extraña.

La solución la he encontrado en Internet (como siempre) y la pongo aquí por si a alguien le ha pasado esto o por si le pasa alguna vez.

El error tiene que ver con el uso de ReportViewer en IIS 7.0.

Una posible solución es utilizar el pool de aplicaciones clásico de .NET en lugar de usar el de IIS 7.0, pero sinceramente no es una solución que en mi caso me agrade mucho, ya que necesito y quiero usar IIS 7.0.
No he probado esta solución, pero la mayoría de la gente se ha decantado por ella y les ha funcionado.
Sin embargo, ya digo que no me parece la más sensata, pese a que dependiendo de las exigencias que tengamos pueda resultarnos más que útil.

Sin embargo, este error suele ocurrir cuando la extensión del fichero dentro de la solicitud de la URL hace referencia a un tipo MIME que no está configurado en el servidor.
Por lo tanto, aunque funcione el "truco" de poner la aplicación en el pool de aplicaciones clásico de .NET, la solución más "limpia" sería la de añadir el tipo MIME para la extensión solicitada dentro de un manejador o handler.
De hecho, el error que nos trae locos tiene su relación directa con Reserved.ReportViewerWebControl.axd.

Así que, vamos a hacer justamente esto último, agregar el manejador o handler en IIS 7.0 para que utilice el control ReportViewer sin problemas.

Para hacer esto, nos vamos a ir a las herramientas administrativas del servidor y en concreto, a la gestión de IIS 7.0.

Dentro del directorio de la aplicación virtual en IIS 7, realizaremos los siguientes pasos:
- Haremos doble clic sobre la sección IIS, y dentro de esta sección, en la opción Handler Mappings.
- Se abrirá la ventana de Handler Mappings.
- Dentro de la ventana de Handler Mappings, pulsaremos sobre la opción Add Managed Handler.
- En la ventana de Add Managed Handler, escribiremos los siguientes parámetros:
    * Request path: Reserved.ReportViewerWebControl.axd
    * Type: Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
    * Name: Reserved.ReportViewerWebControl.axd
- Pulsaremos el botón OK.

Si accedemos a los informes, nuestra aplicación dejará de mostrar el mensaje de error y todo funcionará correctamente.

Espero que esto le ayude a más de uno.

Saludos.

Referencias

Microsoft Report Viewer 2008 SP1 Redistributable

Entrada sobre usar el pool de aplicaciones clásico de .NET en lugar de usar el de IIS 7.0

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

¿Que hay de nuevo en Office 2010 y SharePoint 2010?

Me encuentro una interesante entrada en el blog de Erika Ehrli en inglés que trata sobre esos aspectos de interés que vienen con Office 2010 y SharePoint 2010.

La entrada contiene multitud de referencias y enlaces muy interesantes de explorar.

Las novedades recogidas en esta entrada cubren diferentes áreas incluida la del desarrollo.

Espero que a más de uno le resulte útil esta información.

Referencias

Enlace con la entrada de Erika Ehrli

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

23/07/2009 :: MAD.NUG + SUGES :: SharePoint para los usuarios del negocio

MADNUG no se quiere ir de vacaciones sin antes hacer una sesión más, en este caso para el próximo 23 de julio a las 19:00 horas en las oficinas de Microsoft en Madrid.

En este caso, Jorge Diéguez, quien por asuntos personales no pudo realizar el evento que tenía previsto sobre SharePoint meses atrás, nos dará esta vez sí, una charla sobre SharePoint.

La charla se dará de forma conjunta y colaborativa entre los grupos de usuarios MADNUG y SUGES.

Todos vosotros conoceis ya MADNUG, el grupo de usuarios de .NET en Madrid.
Pero quizás no todos conozcan aún SUGES. SUGES es el grupo de usuarios de SharePoint con ámbito nacional, y que cuenta ya con 280 usuarios registrados.

Con el título SharePoint para los usuarios del negocio, Jorge nos explicará algunos de los aspectos más interesantes de la herramienta que permitirá a los usuarios resolver muchas de las necesidades del negocio que todos tenemos día a día.

Esperamos que te animes a venir y a plantear tus propias dudas sobre la herramienta, y más ahora que SharePoint 2010 está ahí a la vuelta de la esquina.

¡No te quedes fuera de juego!

Referencias

Enlace a la información oficial de MADNUG sobre el evento.

Enlace al grupo de usuarios de SharePoint en España SUGES.

Enlace al blog de Jorge Diéguez.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Integrando Web Parts de SharePoint con Servicios WCF hospedados en IIS

Steve Fox, ha escrito un interesantísimo artículo de como consumir e integrar un Servicio WCF hospedado en IIS dentro de SharePoint.

El artículo en inglés, nos muestra como trabajar con Visual Studio 2008 SP1, WSS 3.0/MOSS 2007, las extensiones VSEWSS 1.3 para trabajar con proyectos de SharePoint en Visual Studio 2008, y con Windows Server 2008 e IIS 7.0

Las explicaciones de Steve son muy claras y sencillas de seguir.

Ahora solo hace falta tener una idea y probarlo. :-)

Referencias

Artículo en el blog de Steve Fox

VSEWSS 1.3 - CTP Marzo 2009

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

La ida de pinza de Windows Vista al copiar

Lo había leído no recuerdo donde, pero a mí no me había pasado nunca... hasta ahora.

Y es que cuando Windows Vista se pone a copiar archivos, a veces se le puede ir la pinza como a un campeón.

La mejor forma de demostrarlo es con una imagen:

En un momento de la copia, el DVD desde el que quería realizar la copia "resbala" en su lectura, y Windows Vista que espera que el lector le pase la información leída, no se la pasa pues está en una operación de "re-lectura", así que Windows Vista ni corto ni perezoso, continúa calculando el tiempo de espera a su "bolita".

¿Resultado?.

Nada menos que 40643 días y 6 horas restantes.
Es decir, si en un año hay 365 días... el cálculo si no he cometido ningún lapsus es de... 111,35 años y 6 horas (sin contar los años bisiestos, posibles guerras, cortes de luz, y etc).

Yo en ese momento, pienso que le den por saco a las 6 horas restantes... total... para el 2120 ó 2121 que es cuando acabará de copiar, yo ya estaré más que muerto (supongo), y entre otras cosas no podré postear aquí para contar como finalizó la copia. Es más, es más probable que el pc se rompa que qué termine de realizar la copia de los datos.

Vamos... esto es un ejemplo, pero está claro que los programadores debemos tener en cuenta siempre muchos detalles que en muchas ocasiones se nos escapan de los análisis, diseño, y etc.

Puedes diseñar y preparar el mejor interfaz, entorno, etc., pero los detalles, son a veces más llamativos para el usuario que lo que hay por debajo, que por otro lado, muy poca gente ve. El usuario al menos, nunca.

Esto me recuerda al viaje virtual que hacíamos desde Madrid a Seattle con ayuda de Google Maps (hoy ya corregido) y que podíamos leer en mi blog (http://geeks.ms/blogs/jorge/archive/2007/04/05/googlemaps-y-un-viaje-desde-madrid-a-seattle.aspx).

Referencias

Google Maps y un viaje de Madrid a Seattle

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Hazte industrial...

Llevo un tiempo abandonando el blog, no por deseo personal la verdad, y de hecho, es por ello que lo tengo abandonado mucho más de lo que yo quisiera, pero varias cosas que se han juntado a la vez han hecho que desatienda en parte el blog.

Espero poder retomarlo nuevamente al ritmo que se merece, así que para empezar, os traigo un video friki pero en mi opinión genial.

Lo han hecho estudiantes de la Ingeniería Superior de Industriales UPM (Universidad Politécnica de Madrid), y en él se recoge extraordinariamente y con humor... algo que muchos nos encontramos en nuestros trabajos y que nos comentamos los unos a los otros a la hora de abordar una carrera técnica... "Hazte Industrial".

Aunque el enfoque del video es la carrera de Industriales, cualquier carrera técnica o ingeniería se verá reflejado en él, como ha sido mi caso.

Espero que os guste. :-)

Referencias

Acceso al video (Youtube)

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en: ,