.NET
Archived Posts from this Category
Archived Posts from this Category
Posted by hecgo on 02 Jul 2008 | Tagged as: Visual Studio 2008, Code, .NET
Cuando se necesita hacer una actualización, migración, etc., de alguna aplicación Web, muchas veces es necesario que la aplicación este “off-line”, es decir, que no pueda ser utilizada mientras está siendo modificada para que los usuarios no vean mensajes de error inesperados.
Podríamos decir que hay básicamente 3 formas:
Haciendo un Re direccionamiento del sitio Web directamente en IIS hacía alguna otra URL.
Usando la configuración del módulo httpRunTime en el archivo web.config de la aplicación. Sin embargo, este método no nos permitirá desplegar información al usuario:
Otro método más sencillo y efectivo es simplemente colocar un archivo HTML con el nombre App_Offline.htm y la respuesta que recibirán los clientes será el contenido del mismo.
Es importante señalar que en Internet Explorer 6 existe una opción llamada “Show Friendly Http Errors” que puede ser configurada en Tools->Internet Options -> Advanced y por default está habilitada. Cuando esta opción está habilitada y la respuesta del server es un status-code HTTP-200 con un contenido menor a 512 bytes, IE mostrará el friendly error, por lo que el contenido de la página App_Offline.htm debe ser mayor a 512 bytes.
Más info: http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx
Posted by hecgo on 30 Jun 2008 | Tagged as: Microsoft Silverlight, Web 2.0

Una de las nuevas características de Silverligth 2 es el soporte de la tecnología Deep Zoom creada por el equipo SeaDragon de Live Labs. Deep Zoom es una tecnología que permite visualizar imágenes grandes enviando al browser únicamente la porción que se está desplegando en la pantalla, brindando la facilidad para hacer panning y zoom a través de la imagen de un modo suave, de una forma muy similar a la forma en que se navega en Virtual Earth (Live Maps).
Deep Zoom Composer es un software gratuito que permite generar este tipo de presentaciones rápida y fácilmente a partir de una colección de imágenes. Para muestra un demo que creé con algunas imágenes en solo 5 minutos (Es necesario que tengas el plugin de Silverligth 2 instalado).
Otros ejemplos de Deep Zoom Composer en este sitio de Renault…:
… y en este otro de Hard Rock:
http://memorabilia.hardrock.com/
Posted by hecgo on 10 Jun 2008 | Tagged as: Visual Studio 2008, Lecturas, Code, .NET
Se acerca la liberación del Service Pack 1 del .NET Framework 3.5, lo que significa la disponibilidad del ADO.NET Entity Framework. He aquí una lectura obligada al respecto:
http://blogs.msdn.com/dsimmons/archive/2008/06/06/new-in-version-0-6-of-the-ef-faq.aspx
Posted by hecgo on 10 Jun 2008 | Tagged as: MOSS, Windows SharePoint Services, Lecturas, .NET Servers
Posted by hecgo on 09 Jun 2008 | Tagged as: MOSS, Windows SharePoint Services, Lecturas, Developer Journal, .NET Servers
Esta aplicación ejecutable que forma parte de Sharepoint Server (WSS 3.0 o MOSS) viene ya desde versiones anteriores y cada vez se hace más poderosa ya que permite realizar prácticamente realizar la gran mayoría de las operaciones administrativas (inclusive en muchas ocasiones con más flexibilidad que la interfaz Web) como backups, deployments, bases de datos, búsquedas, sitios, webparts… y un largo etcétera. Además, es completamente extensible con lo que se pueden desarrollar comandos personalizados.
He aquí algunos recursos indispensables para explotar al máximo esta herramienta:
Posted by hecgo on 09 Jun 2008 | Tagged as: Web 2.0, .NET
What is WWT?
The WorldWide Telescope (WWT) is a Web 2.0 visualization software environment that enables your computer to function as a virtual telescope—bringing together imagery from the best ground and space-based telescopes in the world for a seamless exploration of the universe.
Posted by hecgo on 02 Jun 2008 | Tagged as: Lecturas, LINQ, Code, Web 2.0, .NET Servers, Developer Journal, .NET
![]()
Vía Mark Harrison leo que hoy se anuncia esta especie de versión hosteada de SQL Server enfocada a satisfacer las necesidades del desarrollo de aplicaciones Web de siguiente generación. Cuenta con una arquitectura con soporte para los protocolos estándares de internet REST y SOAP, Web Services para la administración, deployment y monitoreo.
Hablando en términos de desarrollo, utiliza como lenguaje de consultas LINQ to Entities que permite escribir querys fácilmente del tipo:
from e in entities
where e["City"] == "Mexico" &&
e["Estado"] == "D.F."
select e
proveyendo además querys "resource-based", es decir, que un contenedor de entidades (el resultado de un query por ejemplo) puede residir en una URL para uso con REST:
http://hecgo.com.ssds.microsoft.com/EstadosDeLaRepublicaContainer1
o la URL de una entidad específicamente:
http://hecgo.com.ssds.microsoft.com/EstadosDeLaRepublicaContainer1/DF
Finalmente, la API se hace disponible via Web Services, utilizando "endpoints" de tipo servicios REST, es decir, containers, entidades, autorithies (grupo de containers), todo es accesible con una URL. Sin embargo, también soporta SOAP exponiendo la información como XML.
Sobra decir que en lo que respecta a la capacidad de almacenamiento, esta crece bajo demanda, y además provee la capacidad de georedundancia, es decir, mantener copia de la información en distintos puntos del globo terráqueo.
A simple vista los Data Services parecen mucho más poderosos y versátiles que sus contrapartes ya existentes como los Amazon Web Services (AWS) con su Amazon SimpleDB o el muy modesto "App Engine" de Google, que en lo que respecta a base de datos provee un modelo similar a LINQ en el manejo de entidades, pero que no puede ser expuesto directamente sin la ayuda de algún otro script de perl como Web Service o servicio REST.
Definitivamente los frutos de la evolución hacia la Microsoft 2.0 se empiezan a ver más claros y en la dirección correcta, mostrando como claramente la nueva generación de arquitectos y desarrolladores que hoy en día están desarrollando estas tecnologías, tienen una mentalidad muy distinta a la de sus predecesores.
Posted by hecgo on 26 May 2008 | Tagged as: LINQ, Visual Studio 2008, AJAX, Windows Vista, Developer's must have, Developer Journal, .NET
La semana pasada se liberó al público en general la Beta 1 del Service Pack 1 de VS 2008 y .NET 3.5.
Scott Guthrie describe a detalle cuales son las mejoras y nuevas cosas que traerá el Service Pack.
Algo de lo más sobresailente es la inclusión por fin de ADO.NET Entity Framework y su correspondiente LINQ to Entities, que entre muchas otras bondades, agrega el soporte para modelar relaciones M:M que tanto se extrañan en el actual LINQ to SQL:
Mejor soporte de Intellisense para múltiples frameworks de AJAX/Javascript:
Soporte de Intellisense y debugging en ASP clásico!!!??? Jjaaja, esta sí es realmente sorprendente. Supongo que aún deben existir muchas aplicaciones desarrolladas en ASP clásico (tecnología hace casi 10 años a sido substituida por ASP.NET), por lo que se hizo necesario dar esta funcionalidad a Visual Studio 2008:
Para el detalle exacto de todo lo que trerá el Service Pack:
http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx
Descarga de la versión BETA:
http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx
Posted by hecgo on 15 Apr 2008 | Tagged as: Visual Studio 2008, Code, Developer Journal, Developer's must have, .NET
Power Commands es un conjunto de extensiones que agregan funcionalidades extras al IDE de Visual Studio 2008. Además, son open source, puedes descargar el código fuente aquí.
Posted by hecgo on 08 Apr 2008 | Tagged as: Visual Studio 2008, LINQ, Code, Developer Journal, .NET
LINQ (en su sabor LINQ to Objects) puede ser una forma muy útil de iterar a través de colecciones de objetos, como por ejemplo para ver la lista de directorios o carpetas en el disco duro devuelta por el método GetDirectories():