domingo, julio 30, 2006

Más de VSTS for DB Pros

Aquí les dejo algunas pantallitas con comentarios.



DB for Pros, agrego nuevos Project Templates, vamos a probar con el de SQL Server 2005 y agregarlo SourceControl a nuestro proyecto de Investigaciones.



Uuups. Nunca me preguntaron por una instancia de SQL y al parecer no se pudo conectar a ninguna. “Project Creation Failed”.


Intentemos de nuevo, pero en esta ocasión sin agregarlo a SourceControl.


Mismo error, nuevamente. ¿Hasta aquí llegamos? No… vamos a intentar con otro tipo de proyecto.


No es exactamente lo que buscábamos, pero a ver, agreguemos un proyecto para crear clases que se usen en SQL Server.


Tal como esperábamos, ahora nos pide la instancia.


Wow, desde VS 2002, siempre fue algo complicado el depurar SQL, y esto parece que va a dejar todo listo para poder hacerlo de manera sencilla. Sólo no hay que depurar en un servidor de producción. Hagan esto en alguno de prueba. Según la nota: “Todos los managed threads se detendrán durante la depuración”.


Al agregar un nuevo Item, estas son nuestras opciones. Se está volviendo lento y tardado poner una imagen de cada paso. Por lo que voy a probarlo sólo y luego les paso lo más importante. Este es mi primer post con imágenes desde Word 2007 directo a blogger, así que quería probar que tal se subían. Pero bueno, suficientes imágenes para mi prueba.

Bueno realmente no hubo mucho más que mostrar.

  • Agregue el proyecto a SourceControl sin problemas.
  • Le agregue uno de cada uno de los ítems que mostré anteriormente.
  • Les hice cambios a estos y cree unos tipos de datos, clases y otras cosas sencillas. Nada que no hubiéramos podido hacer desde otro lugar.
  • Al presionar F5 me empezó a hacer el deployment y todo fue a dar a mi base de datos sin problemas.
  • Al final me dijo que no tenía suficientes permisos para depurar.


Bueno y a que le hizo el deployment. Me copio mi Assembly, creo un StoredProcedure y mi type.

Es importante mencionar que el proyecto tiene unos Test Scripts. Estos Scripts se corren al momento de hacer el deployment, para estos prueban tus StoredProcedures u otros objetos de SQL.

Ok, vale la pena entonces probar alguna otra funcionalidad aparte de el puro deployment y SourceControl.

Refactoring: hice un simple rename a mi tipo para que ahora se llame Type2 y voila!!! F5 y todos los cambios aplicados también en mi base de datos y afectando a mi StoredProcedure.

CREATE
PROCEDURE [dbo].[StoredProcedure1]

@miTipo [dbo].[Type2]

Algo que me llamo la atención es la manera en que podemos crear Stored Procedures. Finalmente es un metodo estático dentro de una clase decorado con ciertos atributos. El metódo puede regresar algún tipo de dato y recibir tantos parametros como sean necesarios, esto finalmente se traduce en código como el que vimos arriba.

Unit Testing: cree una sencilla prueba unitaria para algunas propiedades y metodos y todo sin problema. Sin embargo, no se que tal se comporte al querer hacer unit testing sobre un stored procedure ya en la base de datos o sobre algún mock database. Aún no se como vaya a trabajar eso.


Hay mucho por conocer de está herramienta, les sugiero que la bajen y se pongan a jugar un rato. Aunque no estoy completamente satisfecho con el producto, parece ser algo prometedor.

2 comentarios:

Anónimo dijo...

Una pregunta Miguel... ¿Cómo has conseguido cargar imágenes en blogger usando word 2007? Creía que era imposible

Miguel Madero dijo...

La verdad no recuerdo que versión de Word estaba usando en ese momento, porque seguramente era un beta (por la fecha), la verdad es que era muy directo, ponía mi image provider y específicaba el FTP para subirlas y HTTP para verlas o usaba webdav para subir imágenes, sin embargo, ahora que trato con el release de Word 2007, me sale un error diciendo que el folder (mi FTP) es de sólo lectura y si trato de subirlas usando HTTP me dice que no se pudo contactar al proveedor.

Esta raro, debería ser más directo, no sé si sea mi servidor de imágenes o algo intermitente por lo que no he podido subir imágenes desde Word.

Por lo que leí el subirlas a Sharepoint o algún otro blog provider distitno de blogger podría resultar más sencillo, ya que para blogger debes específicar tu propio server.