junio 30, 2008

LINQ to SQL en ambientes desconectados

Una pregunta frecuente que me hacen muchos clientes al hablar de LINQ es cómo se relacionan LINQ to SQL y otras alternativas de acceso a bases de datos (como el Entity Framework, LINQ to Entites, etc).

Mi respuesta corta es que LINQ to SQL está pensado inicialmente para escenarios más sencillos, y el mecanismo más completo para aplicaciones corporativas es el ADO.NET Entity Framework. LINQ to Entities no es más que uno de los mecanismos de acceso a los modelos de entidades, lo que pueden ser consumidos también con métodos tradicionales como DataSets, DataReaders, etc, e incluso por herramientas de reporting y otros consumidores OleDB. El Entity Framework además ya tiene providers disponibles para los motores de base de datos más importantes hoy en día.

Pero volviendo a LINQ to SQL, que provee modelos más limitados y sólo soporta SQL Server, pero tiene una curva de aprendizaje muchísimo menor, veamos qué alternativas tenemos para utilizarlo en aplicaciones reales.

La siguiente es una serie de artículos en MSDN que muestran mecanismos de utilizar LINQ to SQL en aplicaciones en capas, algo que es posible aunque no evidente. De todas maneras, la curva para adoptar este tipo de soluciones sigue siendo menor a adoptar el Entity Framework.

Agradecimiento a Wriju por la lista completa.

Namoskar!

junio 27, 2008

Almuerzo de la Comunidad de Arquitectos

Hace un rato almorzamos con medio centenar de colegas, cerrando el año fiscal 2008 de Microsoft. Fue muy bueno reencontrarse con la gente que nos viene acompañando desde hace mucho tiempo, pero en masa, y en un clima más distendido aún que el del RAF 08.

Arquitectum.org

Aprovechamos en el almuerzo para anunciar la disponibilidad de los primeros videos de sesiones del RAF 08, especialmente dedicados a quienes no pudieron asistir.

Todas las sesiones están muy buenas, pero no puedo dejar de recomendar la presentación del Maestro Angel Java López  sobre Microsoft Robotics, que no sólo despertó mucho interés en la gente que no se esperaba tantas posibilidades de aplicación más allá de la robótica, en situaciones comunes de entornos distribuidos, sino que también divirtió a la platea con su buen humor habitual.

junio 17, 2008

Tag Clouds y otras formas de visualización

Si no lo conocen, del.icio.us es un servicio ya veterano de bookmarks compartidos. Además de poder suscribirse a los bookmarks de otros usuarios, buscar, etc, del.icio.us permite armar nubes de tags (esos diagramas de texto donde el tamaño de la letra es proporcional a la cantidad de artículos por cada tag) para poner en blogs, paginas personales, etc.

 

Wordle es un experimento interesante con este tipo de visualización, más orientado a obtener un resultado estético que práctico. Los resultados son interesantes. Va como ejemplo el Wordle de mis links en del.icio.us:

junio 13, 2008

Pequeñas mejoras que hacen la diferencia

La mayoría de los que estamos involucrados en el desarrollo de software llegamos tarde o temprano a participar en la construcción de un sitio web (en muchos casos es nuestra principal actividad).

Como ciudadanos responsables de la red, deberíamos mantener en cuenta ciertos principios básicos que consistentemente veo olvidados.

 

python_54Usar un favicon para el sitio

En la actualidad todos usamos navegadores con solapas, y al no usar un favicon, todas se parecen, lo que hace nuestro sitio indistinguible del resto, ya que el nombre queda casi siempre abreviado pasadas las 6 o 7 solapas abiertas.

 

imageSalvar a la tecla W

¿Porqué tenemos que seguir poniendo "www." delante de cada dominio? Es cierto, "www.pepe.com" y "pepe.com" son subdominios diferentes, pero en la práctica se han usado para el mismo fin y casi siempre el propietario es el mismo, así que... ¿porqué no soportamos siempre el nombre sin las w?

Los browsers ayudan a minimizar el desgaste de esta tecla porque uno puede escribir "cnn" y pulsar Ctrl+Enter para completar el "www" inicial y el ".com" final, pero no funciona en forma consistente si no es ".com".

Incluso a la hora de colocar su dirección web en papelería (o más aún al pronunciarla en voz alta) es mucho más elegante decir "salias.com.ar".

 

...y todo lo demás

Estos son sólo un par de detalles que noté en los últimos días, pero por supuesto, hay cosas mucho más importantes. En primer lugar, un buen diseño que esté basado fundamentalmente en la usabilidad, además de la estética. Dejo algunos links útiles.

También, tener en cuenta cuestiones de optimización para que sitio tenga un buen rendimiento (para los que se perdieron a los southies en el MIX Essentials). Otros links.