02. July 2008

Curso gratis en video de Silverlight 2

Si te interesa aprender Silverlight a nivel desarrollador definitivamente este es el mejor comienzo. Es un material en video con Dino Esposito de 4 horas de duración que toca temas (entre muchos otros) como:

  • Objetivos de Silverlight 1
  • Objetivos de Silverlight 2
  • Silverlight Vs. Ajax
  • Silverlight Vs. Smart Client
  • XAML
  • DOM-to-Silverlight
  • Linq en Silverlight
  • Silverlight and Threading (Ohh si, al aprovechar el CLR de .NET en el plug-in, Silverlight 2 brinda posibilidades unicas de multithreading :D)

Sin duda un excelente material para conocer a profundidad las capacidades de Silverlight:

http://www.appdev.com/promo.asp?page=SN00039

Haciendo "Off-line" una aplicación Web ASP.NET 2.0

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:

XML:
  1. <configuration>
  2.   <appsettings />
  3.      <system.web>
  4.          <httpruntime enable=“false” />
  5.     </system.web>
  6. </configuration>

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

10. June 2008

Entity Framework FAQ

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

02. June 2008

MS SQL Server Data Services, SQL Server en la nube

image

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.

Más información…

16. April 2008

El código fuente de Windows Vista (humor)

Jajajajajaja, esto sí que es realmente gracioso:

codigo-fuente-windows-vista

Via

15. April 2008

Power Commands para Visual Studio 2008

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í.

image

image

image

image

http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionId=df3f0c30-3d37-4e06-9ef8-3bff3508be31

09. April 2008

Super Mario en 14kb de Javascript

image

Jacob Seidelin ha creado esta versión del legendario juego con Javascript:

Here’s an experiment in keepings things small and confined to one Javascript file. There are no external image files or anything, everything is rendered with Javascript using either canvas elements or old fashioned div-making tactics (for IE). The sprites are stored in custom encoded strings in a format that only allows 4 colors for each sprite but in turn only takes up around 40-60 bytes per sprite.

Abrir juego

http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html

08. April 2008

LINQ y el sistema de archivos

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():

C#:
  1. var directorios = from dir in new DirectoryInfo(@”C:\”).GetDirectories()
  2.                         select dir.Name;
  3. foreach (var directorio in directorios)
  4. {
  5.       Console.WriteLine(directorio);
  6. }

07. April 2008

Silverlight blueprint for Sharepoint

image

Software-plus-Services Blueprints es una iniciativa del Channel 9 de MSDN que tiene como objetivo ser un puente entre la arquitectura y la implementación de implementaciones de todo tipo del paradigma Software + Services.

Específicamente, inician con la integración de Silverlight y Sharepoint. En este sitio se pueden descargar ejemplos que incluyen el código fuente, la documentación y el setup de estas aplicaciones y webparts en forma de Features de Sharepoint.

Excelentes ejemplos para iniciarse en este tipo de integración:

image

http://www.ssblueprints.net/sharepoint/

02. April 2008

Como decir a IE8 que "renderee" en modo "IE7"

image

 

Agrega el siguiente header:

<meta http-equiv="X-UA-Compatible" content="IE=7" />

 

Via

« Anteriores   
Powered by Wordpress