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

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…

26. May 2008

Service Pack 1 de Visual Studio 2008 y .NET Framework 3.5

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:

image

 

Mejor soporte de Intellisense para múltiples frameworks de AJAX/Javascript:

image

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:

image

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

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

03. March 2008

Linq to … everything: A List of LINQ Providers

A poco tiempo de la aparición de LINQ, existe ya una larga lista de "providers", que finalmente no son más que wrappers de LINQ to Objects o de LINQ to XML, pero pueden ser de bastante utilidad y demuestran toda la versatilidad y todo el poder de este nuevo lenguaje:

LINQ Providers:

VIA

12. February 2008

LINQ to JSON

LINQ to JSON es una extensión de la librería Json.NET (que por cierto, debo reconocer que apenas la conocí y es excelente) que permite crear y consultar objetos JSON utilizando la sintaxis y lógica de LINQ. Excelente sin lugar a dudas:

http://james.newtonking.com/archive/2008/02/11/linq-to-json-beta.aspx

11. February 2008

LINQPad

linqpadlogo

Definitivamente una de esas pequeñas utilerías que valen oro. LINQPad es una pequeña aplicación que permite escribir, ejecutar y probar consultas LINQ (LINQtoSQL, LINQtoXML y LINQtoObjects) aisladas completamente de cualquier proyecto, o como ellos dicen “It’s a code snippet IDE”. Además, permite conectarse a una base de datos SQL Server directamente.

Lo único que se extraña es el Intellisense, pero por lo demás es una muy útil herramienta que también sirve para fines didácticos al empezar a aprender LINQ, ya que además incluye 200 ejemplos del libro C#3.0 in a Nutshell.

 

Link para descargar LINQPad:
http://www.linqpad.net/

31. January 2008

MSDN Code Gallery

image

Enorme repositorio de código, ejemplos, etc de prácticamente cualquier tecnología Microsoft. Ampliamente recomendable:

http://code.msdn.microsoft.com/

21. January 2008

Building a Web 2.0 Portal with ASP.NET 3.5

image

Una lectura para los ratos libres. Este libro cubre todos los tópicos de la nueva versión del .NET Framework como son ASP.NET AJAX, C# 3.0, LINQ, Windows Workflow Foundation y aspectos de diseño de interfaces. Se puede consultar la tabla de contenidos completa.

http://www.oreilly.com/catalog/9780596510503/

Poster de "Keybindings" de Visual Studio 2008

image

Sin duda Visual Studio es una de las mejores IDEs que jamas hayan sido creadas y la versión 2008 no es la excepción (Ya estaré escribiendo frecuentemente al respecto). Una de sus características es la gran variedad de "keybindings" que ofrece, casi siempre existe una combinación de teclas para ejecutar alguna tarea y que ayudan enormemente en la productividad, pero es muy difícil saber todas las que existen.

Personalmente debo confesar que apenas al ver este poster, descubrí una forma de pasar de la vista de código HTML a la vista de diseño de una página ASP.NET: SHIFT+F7

Así que he aquí los "keybindings" de C# en Visual Studio 2008 en formato PDF y listo para imprimirse en tamaño poster:

http://www.microsoft.com/downloads/details.aspx?FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973&DisplayLang=en

« Anteriores   
Powered by Wordpress