miércoles, 31 de marzo de 2010

AppFabric Caching Admin Tool

Hace poco tiempo instalamos el Beta 2 del Windows Server AppFabric dispuestos a probar el cache distribuido. Toda las tareas sobre el mismo se hacian utilizando comandos powershell. Para los atorrantes como yo hay una utilidad que permite administrar dicho cache utilizando una UI muy sencilla e intuitiva.



La pueden descargar de aquí

Espero les sea de utilidad, hasta la próxima!

lunes, 29 de marzo de 2010

¡Un Mono que se las trae!



Cada tanto algun cliente nos pregunta si desarrollamos para Linux, lo cual despierta nuestro interes en el tema.

En nuestra empresa nos especializamos en desarrollo sobre tecnologías Microsoft y mas especificamente en .NET.

Buscando en la red nos encontramos con el proyecto llamado "Mono" que existia hace bastante tiempo pero cuando lo probamos por primera vez estaba en un estado "precario" por llamarlo de alguna manera...

Pero, ¿que es Mono?

Mono es el nombre de un proyecto de código abierto iniciado por Ximian y actualmente impulsado por Novell (tras la adquisición de Ximian) para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET según lo especificado por el ECMA.

Pueden visitar la pagina del proyecto pulsando aquí

Puntualmente en este caso probamos un codigo de ejemplo que está en MSDN en el que se muestran las BindingList, las que proveen un coleccion generica que soporta Data Binding

Pueden bajarse el codigo desde aquí

Salvo por unos pocos Warnings en los NameSpaces de .NET 3.5, todo corrio de maravillas. Asi que habra que estar atentos a la evolucion de este "Mono".



Hasta la proxima!

viernes, 26 de marzo de 2010

¿Como hacer para que las API de ASP.NET Membership & Roles funcionen con una base SQL Azure?


Los que llevamos tiempo jugando (1 año para ser exacto) con esto de Azure, sabemos que no era posible hasta ahora, utilizar la base que genera automáticamente ASP.NET Membership para la autenticacion y autorizacion de usuarios ya que posee algunas caracteristicas que no estan soportadas en SQL Azure.

Una alternativa, era usar unos proveedores customizados que se basan en Azure Storage (Blobs y Tablas). Pueden encontrar los mismos en el archivo Additional Samples y dentro del mismo ASPPROVIDERS, el cual pueden bajar de aqui

Si no querés usar estos proveedores customizados, la buena noticia es que los chicos de Microsoft se pusieron las pilas y sacaron una version actualizada de los scripts necesarios para crear la base de Membership que trabajen en SQL AZURE. Pueden bajar los scripts de aquí

Espero les sea de utilidad, hasta la proxima!

Como instalar las Windows Azure Tool usando WebPI 2.0

Si estas interesado en probar Windows Azure y necesitás instalar lo que haga falta de manera sencilla, hay una herramienta de Microsoft que te ayuda con esa tarea: Web Platform Installer, te deja todo prontito para empezar a trabajar!

En este artículo, Jim Nakashima explica como hacerlo de manera detallada.

Espero les sea de utilidad, hasta la próxima!

sábado, 20 de marzo de 2010

Parallel Computing en Visual Studio 2010 y .NET 4

En pocos dias, se lanza .Net 4.0 y Visual Studio 2010 en su version Final.

Debo decirles que viene con muchos, pero muchos "chiches" nuevos que harán las delicias de todos los niños informáticos.

Una de las novedades, ahora si hablando en serio, son las librerias para computación paralela que nos ofrece el NET Framework 4.

Incluye soporte para paralelizacion de datos, tareas y coordinacion de tareas. Estos nuevos tipos son provistos a traves de los namespaces System.Threading, System.Threading.Tasks, System.Linq y System.Collections.Concurrent.

Realmente hacen muy pero muy facil para el desarrollador la tarea de incorporar estas caracteristicas a nuestras aplicaciones, sin tener que lidiar con toda la complejidad que trae consigo este tema. Algo asi como: "Parallel Computing For Dummies"

A modo de ejemplo:

LINQ VS PLINQ





FOR VS PARALLEL FOR



TASK en vez de THREADS




Hasta la próxima!

miércoles, 17 de marzo de 2010

Importando FoxPro a SQL Express con un paquete SSIS

Hace unos días tuvimos que realizar una migración de datos en Fox Pro de un cliente a SQL. Estuvimos evaluando varias alternativas hasta que nos encontramos con SQL Server Integration Services. Dicha herramienta nos ahorró muchísimo trabajo y dolores de cabeza.

Ahora bien, el cliente además de la Base FoxPro, dispone de SQL Server Express que fue instalado por otro sistema y aquí es en donde la cosa se empieza a complicar:

“You cannot execute SSIS package in SQL Server 2005 Express edition”

"SQL Server 2005 Express Edition does not include Integration Services or support for SQL Server 2000 DTS packages"


Es el mensaje que aparece en más de un foro cuando buscamos en la web.

¿Entonces, no podemos correr el paquete?

Como veremos a continuación no es tan así :)

Microsoft pone a nuestra disposición “SQL Express With Advanced Services”, en la misma, hay una herramienta llamada dtexec que es la que nos va a permitir ejecutar el paquete .dtsx

A modo de ejemplo le dejo el contenido del bat que hicimos para ejecutar la tarea de importación

************************************************************
CD "C:\Archivos de programa\Microsoft SQL Server\100\DTS\Binn"
dtexec /f "c:\Fox2SQL.dtsx" /l "DTS.LogProviderTextFile;c:\Fox2SQL.log"
************************************************************

Y para ejecutarlo de manera automatizada siempre tenemos al viejo y querido “Tareas Programadas de Windows”

Para terminar debo decir que quedé gratamente sorprendido por la velocidad con que importa la información… una herramienta sumamente recomendable que conocimos gracias a una presentacion en CUMUY de Leonardo Amarelle.





Esperando les sea de utilidad, me despido hasta la próxima.

martes, 16 de marzo de 2010

En el dia de ayer participamos de la final del concurso Run 2.0, evento que convocará a Desarrolladores y Profesionales de IT a capacitarse y conocer las últimas novedades en tecnologías. La misma fue realizada en las oficinas de Microsoft y como jurado estuvieron profesionales Microsoft de alto nivel que vinieron desde Argentina exclusivamente para desempeñar dicha tarea (además de otros profesionales Uruguayos).

El primer objetivo que nos habiamos planteado, que era hacer un papel decoroso en ésta, la primera charla que dábamos, creemos haberlo cumplido con éxito.

Lamentablemente, el segundo objetivo, que era ganar el concurso no pudo ser alcanzado.


De todas formas, nos llevamos una linda experiencia y queremos destacar el ambiente de cordialidad que hubo en todo momento entre los participantes y el jurado del concurso.

Ademas, queremos agradecer especialmente a Alejandro Ponicke (Asesor de Comunidades IT) y Miguel Angel Saez (Asesor de Comunidades de Desarrollo) por el feedback sumamente enriquecedor que nos dieron, y que tendremos en cuenta para futuras presentaciones, si Microsoft o la comunidad gusta de convocarnos.


Nos despedimos, no sin antes dar un enorme GRACIAS! a todos nuestros clientes y amigos que nos apoyaron en este emprendimiento.