DataGridView en WPF (alternativas?)

Holas, tengo una duda sobre WPF, exactamente sobre el control DataGridView, he realizado varias preguntas al respecto y aun no entiendo bien porque no hay una versión -digamos- oficial de los chicos de MS, por el momento me dicen en varios lugares que usemos el ListView como alternativa WPF.

Por el momento me quedo, por lo poco que he averiguado la mejor salida es la que nos da el xceed control, pero, habrá control MS?

Si alguien tiene alguna noticia, nos avisa!

PD: Este post fue publicado originalmente en el siguiente enlace.

Paradigma en Modelamiento

Holas, no se si les ha pasado (o si alguien aun lea el blog), pero a pesar de tener el VS2005 o el VS2008, si se trata de modelar, no puedo dejar de lado un cuaderno o cualquier pedazo de papel. He intentado mas de una vez ir de frente al diseñador, pero al igual que cuando se está progrmando, me tomaba mi tiempo escribir las primeras líneas de código (es que, el papel lo aguanta todo)

Alguno de ustedes (si es que aun llegan por aqui) ha podido sobrepasar la barrera del papel? acabo de intentarlo una vez mas, y creo que el siguiente paso es comprarme una tablet (adios moony?, es decir mi dell), aunque sinceramente, por mas publicidad de VS que haya visto (diagramas de clases dibujados por todas las paredes), aun sigo teniendole estima a los borradores en papel.

Saludos.

 

Nota: Este post fue publicado originalmente en el siguiente enlace.

VS 2008 – Recursos para principiantes

Hola, adjunto información que podría servir de ayuda para los primeros pasos en Visual Studio 2008.

Begginers Developer Center.
Un centro de aprendizaje muy interesante, mostrando incluso algunos videos y documentación de libre descarga.

Ahora, si necesitas las ediciones express, aqui el enlace para descargar el ISO del instalador.
Mas información, disponible en el Learning Portal.

Saludos.
Jersson

PD: Este post fue publicado originalmente en el siguiente enlace.

Pedidos para WPF – Ya se pueden hacer (y esperar)

En un blog msdn encontré el siguiente título "Want some WPF improvements/features: Tell us", interesante, no? revisando hace un momento habian mas de sesenta comentarios, unos muy interesantes, como por el de incluir al control gridview, o de asegurarnos que la tecnología en si (es decir, WPF) no será reemplazada por una nueva o sufrirá cambios considerable dentro de unos pocos años.
Tambien hay comentarios acerca de performance, pero seria recomendable que le demos un vistazo, y se haga una lista directa de que se podría pedir, por mi lado sigo de acuerdo que se incluya un control gridview, a pesar de que los chicos de xceed tienen una version express (es decir gratuita), seria recomendable que MS tenga su version WPF, no?

Un saludo, y a ponernos en la lista.
Jersson.

PD: Este post fue publicado originalmente en el siguiente enlace.

Performance bajo las líneas

No les ha pasado que luego de cierto tiempo notan que su IE7 comienza a ser un poco mas lento de lo acostumbrado? pues bueno, hace un tiempo descubrí algo similar, la causa, un bicho que no queria salir. Los pasos para el desalojo fueron ciertamente empíricos.
Pero ahora, revisando el blog de Patrick Mackay, he quedado sorprendido por todas las cosas que uno puede hacer con tal de descubrir la causa de un problema. Es asi que podemos partir desde el proceso funcional, buscando llegar incluso a las líneas de código (ojo que estaba hablando del Internet Explorer!)

Patrick comenta algo muy cierto, algo que muchas personas lamentablemente hemos llegado a olvidar:
"A diferencia de una revisión de aplicaciones como asp.net o asp tradicional, donde uno espera encontrar código del cliente que no está optimizado y que consume recursos, en esta oportunidad no había código de terceros. El camino se veía difícil."

He resaltado la parte que quería comentar, pues me he topado en casos en donde, a la pregunta de revisar las fuentes, es incomprensible que tengan en mente soluciones como nuevas alternativas como componentes o tecnologías en boga, cuando muchas veces la raiz se encuentra en el uso indiscrimado de bucles, lecturas o accesos que podrían ser optimizados.

Muchas veces he encontrado respuestas del tipo "pero eso podría ahorrarnos algunos segundos, el problema va por otro lado", bueno, si el problema va por otro lado, pero cual?, llego a pensar.
 
Luego de revisar el código fuente me encuentro con bucles sobre bucles que si bien es cierto, de acuerdo a la teoria, ahora con LINQ pueden reducirse un poco, las soluciones pueden ser tan simples como revisar la lógica asociada y simplicar o elgunos casos extender un poco el código para poder hacer mas liviana la ejecucion de la aplicación.

Creo que el problema ocasionalmente va de la mano con el abuso de recursos, los cuales ultimamente son dados de manera ilimitada. Hace algunos años esuchaba mas terminos como "luchar por cada bit" o "mantenlo en memoria solo cuando lo estes usando", ahora es dificil explicarlo mas aun si es normal ver notebooks de por los menos 2GB de RAM.

En si, tantos recursos disponibles, sea tecnologías en boga o físicos como pcs de elevada potencia, puede que nos nublen un poco, no permitiendo esto enfocarnos correctamente en los aspectos funcionales de nuestra solución.
Esto a la larga puede convertirse en un problema muy serio.

Saludos.

 

PD: Este post fue originalmente publicado en este blog.

VS2008 no soporta ASP Tradicional

Hace poco que me enteré de tal funcionalidad, me parece que esto traera problemas para personas que aun le dan mantenimiento a sistemas basados en ASP, mas aun si es que tenian pensado migrar «por partes» a ASP.NET, la primera opcion a tomar en cuenta será VS2005.
Estaba leyendo que al parecer es una manera de forzar a dejar el lenguaje tradicional, pero creo que no tendría nada de malo que lo siga soportando.

Aquí algunos enlaces:
Dónde esta ASP? http://reddevnews.com/response/response.aspx?rdnid=947
MSDN http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2447716&SiteID=1
MSDN http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2447701&SiteID=1
Mi busqueda en Google http://www.google.com/search?hl=en&newwindow=1&client=firefox-a&rls=org.mozilla:en-US:official&hs=n4Y&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=VS+2008+classic+ASP+support&spell=1

Sin mas, me despido.

PD: Este post fue originalmente publicado en este blog.

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?

 

 

PD: Este post fue originalmente publicado en este blog.

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

PD: Este post fue originalmente publicado en este blog (osea mi blog).

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/