Friday, December 28, 2007

Free eBook Introducing Microsoft LINQ

Hace un tiempo encontré una noticia de la descarga de capítulos de algunos libros MS Press, pues bien, revisando bien, me di con la sorpresa que el libro de Introducing Microsoft LINQ estaba completamente disponible!

Pues bien, a descargar entonces.
(y a leerlo, supongo)

 

Saludos.

Wednesday, December 19, 2007

Diagrama Entidad Relación / Diagrama de Clases

Hace poco salió la duda sobre la analogía que debía entenderse entre un Diagrama de Clases y un Diagrama Entidad Relación, la verdad es que son muy similares al menos en forma.

Aqui una breve descripción de como se refleja un Diagrama de Clases partiendo claro, de un ERD (es decir, Diagrama Entidad Relación)

Primero, creamos un modelo simple, partimos de las premisas.
"Una Tabla tiene por lo menos un Campo"
"Un Campo, pertenece a solo una Tabla"
"Un Campo, al igual que una Tabla, tiene un nombre."

De esto se obtienen las entidades que se tendrán en cuenta en nuestro modelo, es decir.

- Tabla
- Campo

De esto se obtiene:
ERD01

Como puede observase, se agregó la relacion uno a muchos.

Y bueno, como se refleja esto en un Diagrama de Clases?, no es muy complicado, vayamos por partes,
- Tendriamos 2 clases (Tabla y Campo) con sus respectivos atributos.
- Una relación, si... en el DDC debería ser una flechita, cual es la dirección correcta?
DDC01 

Si, la flechita de asociación, como se pondría? Si una de las premisas la entendemos como: "Un campo debe asociarse con una tabla"
DDC02
Se vería así:
DDC03 

Ordenando un poco y comparando con un ERD.
DDC04ERD

Ven que no hay ninguna diferencia?

Monday, December 17, 2007

Desacoplar una aplicación monolítica? Microsoft Volta

Antes de terminar la semana me encontré con Microsoft Volta (Es que, de vez en cuando es bueno ir por Live Labs), el cual es un concepto nuevo que traen nuestros amigos de Redmon, que nos ayuda a crear aplicaciones rapidamente, sin tener que preocuparnos por patrones de diseño, buenas prácticas o como quieran llamarlo, pues "no desacoples tu aplicación, Volta lo hará por ti", si... ya sé que suena a comercial de televisión, pero de acuerdo a lo que indican, la idea es que Volta desagregue la aplicación, genere las llamadas Ajax, y dicho sea de paso, lo haga de la mejor manera (mencioné patrones?).

En fin, la idea es buena, tienen un quickstart que muestra paso a paso como se genera la aplicación multitier, pero... no lo sé, no estoy muy de acuerdo a que se deje que la herramienta haga mas y mas trabajo por nosotros, al menos no ese. De cierto modo permite que no se sigan muy solidamente aspectos básicos de diseño y programación, lo cual depende de que tan ordenados seamos. Si es así, la herramienta nos puede servir.

Ojo que aun no estamos hablando de la calidad del código generado, pero vamos, que es está en beta! Un momento, donde escuché eso?

Aqui unos enlaces en donde se muestra un poco mas de volta:
- http://blogs.msdn.com/dragoman/archive/2007/12/07/tier-split-refactoring-winforms-applications-with-volta.aspx
- http://tiredblogger.wordpress.com/2007/12/12/microsoft-live-labs-volta-framework/

Les dejo la dirección de descarga.

Olvidé decirles, se requiere VS2008

Bueno, comenzó la semana.
Saludos,
Jersson

Saturday, December 15, 2007

Buenos Días Geeks.ms

Es increible, hace poco mas de un mes volví al ruedo del posteo continuo, y es que ciertamente ya tenia tiempo de andar algo cansado de blogear, asi que, poco a poco mi nivel de posteo seguía disminuyendo.

Luego de un tiempo, me separé del blog, y en noviembre, muy al estilo de George Costanza (si, el gordito de Seinfeld) abrí mi desgastado editor de posts y dije "I'm Back Baby, I'm Back"

El resto, es creo yo, cuestión de suerte, pues me tomó de sorpresa un mail del señor Rodrigo Corral, el cual contenía una propuesta de compartir mis posts a la comunidad Geeks.ms, la cual yo conocía por El Bruno (que leo de hace miles de años), David (compañero de luchas incomprendidas, que ahora reside en Mexico) o el mismo Rodrigo (es que, el titulo de su blog siempre me llamó la atención), aunque, la verdad es que casi siempre me mantuve como lector anónimo, asi que mas sorprendido me encontraba. Mas aun, si las estadísticas de mi blog no motivarían si mi intención fuera distinta a compartir o aprender.

En fin, creo que ya mucha letra y poco código (que irónico, muchas veces pido lo contrario), confio en compartir lo poco que conozco o encuentre en la red, con esta comunidad que, gracias a Rodrigo, me ha dado un espacio para seguir adelante.

Un abrazo y mucha suerte.

Jersson.

PD: Como esto lo escribo desde mi blog de blogger, la dirección en geeks.ms es http://geeks.ms/blogs/jersson/

Friday, December 14, 2007

Maquina Virtual y Documento de VS2008

Visual Studio 2008 Rhythm Training Virtual PC es una máquina virtual de un Windows Server 2003 con Visual Studio 2008,
Esta máquina trae ademas el VS2008 Training Kit, el cual mencionamos en un post anterior.

Por otro lado, les dejo un documento que lista los principales beneficios que se consiguen con VS2008.


Saludos

Wednesday, December 12, 2007

Un buen ejemplo de uso de LINQ

Hola, quizá no lo he comentado pero a pesar de que LINQ (y variantes) me parece interesante, aún tengo mis dudas al uso o recomendacion del mismo, sobre todo si se trata de LINQ2SQL (la dirección adjunta nos lleva a un artículo que resume rápidamente que lo se puede lograr de usarse)

Lo que si es cierto, es que LINQ to Objects (o LINQ2O como la he bautizado) es de mi agrado por el hecho de que podemos realizar algunas consultas a objetos (digamos que una extension muy potente a lo que nos entregaba .net reflection), aquí la dirección, en resumen el ejemplo muestra como acceder a un objeto y trabajar con la información como si estuvieramos usando una tabla!.



A revisar entonces.
Saludos.

Desafio MSDN

Hola,
Si tienen un tiempo, favor revisen la pagina del desafio MSDN, se ve interesante (muy interesante)


Como dicen algunos "se aprende como jugando"

Suerte.
Jersson

Tuesday, December 11, 2007

VS 2008 Samples

Hola,
Les dejo el enlace de MSDN.
Aquí una imagen, (hagan click, mínimo!)


Saludos.
Jersson

Report a Bug


Es una de las cosas que mas me gusta, poder reportar los bugs que vamos encontrando, pero un momento, no es un RTM lo que ya estamos usando? (a seguir probando nomás)

Por cierto, al hacer click sobre esa opcion de menu (disponible en VS 2008 y ediciones express) me lleva a la página de connect.

Saludos.

Thursday, December 06, 2007

Minefield?

Interesante, eso de arrastrar el enlace al navegador, no se ustedes, pero no me habia dado cuenta hasta hoy por la mañana.

Saludos.
PD: prueben con imagenes, ahora sale un efecto alfa (no recuerdo como era antes, que olvidadizo!!!)

Minefield?

Wednesday, December 05, 2007

Download ISO MSDN Library for VS 2008

Via Google Alerts encuentro el enlace para descargar el MSDN Library del VS2008, he buscado en la pagina de MS si hay información al respecto (como por ejemplo, un detalle de lo que estoy descargando), pero hasta el momento nada, solo encuentro del Beta 2
Asi que les paso el enlace para descarga directa.
Aqui la fuente (Interesante lenguaje)

Saludos.
Jersson

Visual SourceSafe en SQL Server

Hace un tiempo me dí con la sorpresa de que el nuevo VSS no soportaba control de procedimientos almacenados,
creo que hasta ese momento me había hecho (demasiadas) ilusiones al respecto, incluso escribi un post que mencionaba mi (digamos) molestia.
Asumo que debe ser algo complicado todo eso, ademas, que pasaría si alguien se olvida de desbloquear la edicion de un stored? supongo ademas, que facil esa funcionalidad (con la que a veces sueño) podría generar algun tipo de bloqueo de bases de datos.

Así que, en el post de mi (exagerada) molestia, comenté que trabajaría con el método tradicional (me estoy dando cuenta que ese post lo escribí hace miles de años), es decir, generando los scripts de cada objeto de base de datos y trabajar con ellos, teniendo en cuenta que cabe la posibilidad que cualquier persona puede olvidarse de esa regla (y no hablemos de las consecuencias)

En fin, Google nos entrega algunas respuestas al respecto, el motivo de todo esto, es que, la metodología se mantiene, es decir, el metodo tradicional, perdura, aquí los pasos (previa suscripción, que es gratuita, solo piden el correo, y no hay spam!). Adjunto una imagen del artículo en mención. No tiene sentido escribir sobre lo mismo, asi que mejor hagan click y lean el artículo =D.



Aquí otro artículo que tambien nos puede servir, este no requiere suscribirse.

Saludos.
Jersson

Tuesday, December 04, 2007

WPF Contest!

Hola,
Acabo de enterarme que Lab49 (Innovación a demanda, increible!) está organizando un concurso de applicaciones WPF, aunque revisando las restricciones, solo pueden participar desarrolladores (en grupos de 1) que vivan en Canada, Mexico, USA o Puerto Rico, es decir...

Por otro lado, si hablamos de premios, he visto un USB con locker incluido (locker por hardware), la invitacion al MS FinServ DevCon, 1 alienware!! (una pc de las buenas)

Aqui la noticia del lanzamiento y el site oficial del concurso.

Suerte en el concurso!!

Monday, December 03, 2007

Para lo que si usaria LINQ

Hola,
Uno de los casos en los que usaría LINQ sería cuando se trate de de accesos tipo LINQ to objects, aquí un caso trabajando con Active Directory, Esto es un proyecto publicado en CodePlex.
Me parece muy interesante esta idea!

En lo que respecta a Linq to Objects, preguntandole a google, se obtienen resultados como LINQ: custom object query.

Saludos.
Jersson

Saturday, December 01, 2007

WWE usará Silverlight?

Asi es, o al menos así parece.

Mas información, al final de la siguiente página.