viernes 23 de noviembre de 2007

Todos tenemos un mal dia en la oficina ...

..o no? ...sino miren ... (pero NO copien jejej)...
http://www.cualquiera.com.ar/videolinks/mal-dia-oficina.html

Enjoy it :)
PP

Cuando el Nombre SI importa…:)

Comparto aqui con todos un video muy interesante y profundo acerca de cómo Microsoft llego al nombre oficial del nuevo Windows codename “Longhorn” …

Cualquier semejanza con la realidad, mera coincidencia :) ..

http://www.microsoft.com/winme/0705/30054/Windows_Server_Naming_HD_MBR.asx
PP

Damas y caballeros, Visual Studio 2008 !!

Ayer tuve la oportunidad y el gusto de presentar en el KDC algunas de las características del nuevo Visual Studio 2008 orientado fundamentalmente a SmartClient. Un Visual Studio “recién salido del horno” del cual se libero su versión RTM tan solo hace un par de días.
De hecho, las demos realizadas fueron con la versión Beta 2 (sumamente estable claro :)) y para no desentonar, sobre Windows Server 2008 RC0 :) encima.. Milagrosamente camino todo y hasta ahora el feedback recibido ha sido muy positivo.
A continuacion comparto algunos puntos de dicha presentacion y que entiendo son algunos puntos donde la herramienta juega a favor nuestro, a favor de la productividad y de generar valor agregado en nuestras soluciones. Algunos ejemplos:
· Multi-targeting, ya Visual Studio deja de “casarse” con una versión particular del framework y ahora con una sola herramienta se puede programar para framework 2.0, 3.0 y 3.5 (la vedetteJ)
· Nuevos templates de proyectos de varios tipos y sabores, pensados para agilizar el desarrollo (ejemplo, Workflow Services – “exponga un workflow de workflow foundation como un servicio de WCF en solo un par de clicks” J)
· LINQ (Language INtegrated Query) como un nuevo modelo, un nuevo paradigma que unifica la forma en la que consultamos y trabajamos con datos, cualquiera sea su origen, muy “parecido” (por no decir “igual” J) a SQL con Intelligence, con capacidad de autogenerar un modelo de entidades de negocio en base a un modelo relacional (Object Relational Mapping) y con varias promesas y beneficios que sería bueno explotar..
· WPF Interop como una posibilidad de incrementalmente incorporar WPF en nuestras soluciones, permitiendo que WPF no sea todo o nada y capitalizando nuestra inversión en Winforms. Asi, podemos incluir efectos / chirimbolos que el cliente diga “wowww!” sin cambiar nuestras aplicaciones ni incurrir en altos costos de incorporación de esta nueva tecnología.
· Client Application Services, básicamente Membership de ASP.net 2.0 prolijo:), natural, o sea que ahora en Winforms podemos utilizar el mismo modelo de Membership, Roles y Profiles que usamos en ASP.Net (si si, esto se podía hacer, de hecho yo pase cómo pero honestamente era una chanchadaJ).
· Sync Services que permite “mágicamente” sincronizar una base de datos local de SQL Compact Edition 3.5 con un repositorio ADO.Net, que automáticamente genera los scripts, el agente de sincronización y nos da un par de líneas de código con las cuales sincronizar. La verdad está muy bueno y además simplifica el incorporar capacidad de cache de datos en nuestras aplicaciones SmartClient de forma sencilla, clara, “cool”, facilitando el trabajo offline. También es cierto, no me camino bien siempre pero estaba trabajando con el beta J.
· ClickOnce que ahora camina con Firefox, no tiene dramas si estas detrás de un proxy ni otros dramas que se daban con certificados (solo sé que habían dramas, no me pregunten cualesJ).
· VSTO incluido, así que podemos desarrollar para Office y Sharepoint con la herramienta, incluyendo ya templates para ello.
· Intelligence “everywhere” – se incorporaron grandes mejoras a nivel de Intelligence en Javascript.
En fin, son solo ejemplos y hay mucho más para explorar y compartir. Por ejemplo, en lo que es el sabor Team Suite también hay una evolución, sobre todo por la capacidad de obtener métricas de nuestro código, profiling de performance, ahora los webtests caminan con Ajax también, etc. Además, si lo usamos como repositorio de código, se puede saber quien fue “el culpable” que modifico una determinada sección del código (bueno, capaz que esto no es muy buenoJ).


Bueno perdón si me cope:), quedo abierto a compartir ideas, presentaciones, muestras, discutir sobre alguno de estos puntos, etc..

Gracias
PP

lunes 19 de noviembre de 2007

Microsoft SQL Server 2008 CTP, November 2007 !! :)

Bueno, desde Julio que no salia un CTP de la proxima version del SQL Server. Entiendo que no debo ser el unico que estaba esperando esto con ansias ya que el CTP anterior directamente no lo pude ni hacer funcionar :) ...

La voy a estar bajando y probando, aunque en sus primeros "What is new in.." no he visto nada suficientemente "divertido" e "innovador" que justifique hacerlo, al menos para lo que es desarrollo. De todas formas la "CTP downoad fobia" es mas fuerte :)

Mayormente las novedades vienen por el lado de administracion, compresion, seguridad, auditoria, prioridad de mensajes en Service Broker (si algun dia alguien uso ServiceBroker que me avise, a mi me encanto pero no he conocido a alguien que lo haya usado :)).

Aparecen tambien nuevos tipos de datos de DateTime. Uno de ellos, producto de un flash de originalidad le llamaron DateTime2 :).

Esta disponible para bajar aqui:
http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&displaylang=en

El What's new para ampliar mas informacion al respecto, lo pueden encontrar en:
http://download.microsoft.com/download/a/c/d/acd8e043-d69b-4f09-bc9e-4168b65aaa71/SQL2008_ProductOverview.doc

Enjoy it:)
PP

miércoles 14 de noviembre de 2007

Popfly, Mashups y un nuevo paradigma de desarrollo que promete...

El otro día me estuvieron preguntando acerca de “que es popfly?” y cuál es el concepto que hay detrás de todo ello. Tratare en las siguientes líneas de trasmitir un poco la idea y en esencia lo que yo entiendo:
La verdad que además de ser “un lindo chiche” lo que hace es materializar, plasmar un nuevo paradigma de desarrollo de software, visionario y alineado al nuevo “mundo 2.0” o “web 2.0” si queremos ser más humildes J.
Se trata de establecer un modelo liviano de programación (Lightweight Programming Model) donde un importante sabor es que el usuario final sea capaz de “generar su propia solución” y romper en cierta medida esa dependencia total en un departamento o servicio de IT para ello. También, como otro sabor, lo que hace es reforzar el concepto de “composición”, concibiendo una solución como la composición de distintos elementos que hablan un lenguaje estándar, abierto, que permiten compartir y componer desde servicios hasta componentes gráficos.
Realmente, en mi opinión, entiendo que esta bueno y es ambicioso. Al menos en el corto y mediano plazo esto podría estar brindando un nivel mayor de abstracción que permita agilizar ciertos procesos de desarrollo y a lo sumo, acercar a usuarios avanzados, Information workers más experimentados en el área de IT.
Como funciona? Cuál es la idea entonces? Básicamente poder componer una solución linkeando componentes que tienen establecido estándares para poder conversar. Un ejemplo: puedo tener N componentes que sepan leer fuentes de datos, un banco de imágenes por ejemplo y otros N componentes que saben cómo mostrar esta información, ejemplo como un libro, como un filmstrip, con una pelota girando, etc etc. Entre estos componentes no se conocen ni ninguno sabe lo que hace el otro, simplemente pueden hablarse y yo puedo en ese sentido hacer N combinaciones y tomando el ejemplo anterior, armar mi propio álbum de fotos, tomando los datos de donde yo quiero y mostrándolo como me mas me guste.
Así, pego a continuación un par de screenshots de una aplicación que hice en popfly (el primer Hello worldJ) que justamente refleja este caso:

Bueno, espero que haya servido y gustado. Desde ya los invito a registrarse y probarlo ya que para mi está muy bueno:
www.popfly.com
Gracias
PP

viernes 9 de noviembre de 2007

Y con ustedes...Microsoft Sync Framework CTP 1 !

Algo interesante que estuve leyendo un poco y que lamentablemente NO formara parte de este release del framework, es el Microsoft Sync Framework , el cual ya se puede descargar el primer CTP en http://www.microsoft.com/downloads/details.aspx?familyid=35e8f16e-aaa4-4919-8b3c-1ce4ea1f6552&displaylang=en

El Microsoft Sync Framework es una nueva plataforma que extiende ampliamente la version de Sync Services que SI está incluida en el .Net Framework 3.5 y que permite sincronizar una base de datos local (en SQL Compact 3.5) con una fuente de datos ADO.Net.
La verdad que la idea está muy buena y sobretodo extensible. La visión de este nuevo framework es que se puedan construir ecosistemas de sincronización que permitan integrar y sincronizar cualquier aplicación, con cualquier data de cualquier fuente que use cualquier protocolo.
La clave de esto es que provee un modelo de providers, extensible, al cual se le pueden acoplar nuestros propios componentes que resuelvan la problemática de sincronización con distintas fuentes.
Según la información hasta el momento, incluiría out of the box, los siguientes providers:

- Sync Services for ADO.NET: Synchronization for ADO.NET enabled data sources - Sync Services for File Systems: Synchronization for files and folders - Sync Services for SSE: Synchronization for Simple Sharing Extensions (SSE) such as RSS and ATOM feeds

Como siempre, si nos salimos de esto obviamente deberemos programar. El punto clave aquí es que nos acoplaríamos a un framework ya probado, que nos proveerá de homogeneidad, guías, flujos, diseños, código y mejores prácticas para construir nuestra lógica de sincronización.

En este link encontraran una introducción muy interesante al tema:
http://msdn2.microsoft.com/en-us/sync/bb821992.aspx

Marche un Visual Studio 2008!!

Bueno, confirmado ... la salida de Visual Studio 2008 con .Net Framework 3.5 para finales de noviembre!.

La noticia aqui: http://www.microsoft.com/presspass/press/2007/nov07/11-05TechEdDevelopersPR.mspx

miércoles 7 de noviembre de 2007

Eligiendo entre SQL Server 2005 Compact y Express Edition

Comparto un documento interesante que compara los sabores Compact y Express de SQL.

Mas alla del contenido como tal, destaco un mapa grafico que apoya a la toma de decision y una tabla resumida y clara entre estos dos sabores.

http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc

lunes 5 de noviembre de 2007

Y que la banda siga tocando …

No, no es el título de una película ni es que ahora me voy a dedicar a la música, de hecho, está muy lejos de eso sino me moriría de hambre J .. Quien está vinculada a esto de la música y shows es la nona, si, si, mi abuelita que hace años participa en un coro con su “barra de amigas” que ahora le llaman “de la tercera edad”. Que tendrá que ver todo esto con nuestro trabajo? Bueno, tranquilos, ahí viene…
La verdad que irla a ver era una de esas cosas para las cuales nunca ”tenía tiempo” y siempre postergaba. Sin embargo, ayer domingo le puse ACTITUD y fui a ver una especie de ensayo “extraordinario” que tenían.
Es así que realmente me dejo muy sorprendido, no solamente por el hecho de que cantaban mejor de lo que creí :), sino porque me lleve una gran lección de lo que es un trabajo de equipo, la búsqueda del éxito y la capacidad de liderar y enfocar todo el esfuerzo en una misma dirección. Por ello me pareció bueno compartirlo y contarles cuáles fueron las claves de esto, a mí entender y que son totalmente mapeables a nuestra realidad:
- Motivación: las personas que estaban allí cantando, lo estaban haciendo porque realmente querían hacerlo, porque les gustaba, porque estaban motivadas y no recibían nada a cambio. Quizás algo los profesores, pero realmente muy poco (con solo verlos ya te dabas cuenta).
Esa motivación se transformaba en un constante vuelco de energía positiva, que contagiaba al resto del equipo y a cualquiera que miraba desde afuera.

- Orientación a resultados: el equipo estaba enfocado y preocupado por como se escuchaba lo que cantaban, cada uno desde su posición y por supuesto el director de la banda. Al punto que entre ellos mismos se corregían, paraban, se detenían a ver que hicieron mal, lo corregían y nuevamente volvían a cantar y luego comentar el resultado final y volver a perfeccionarlo.

- Liderazgo: claramente la mayoría de esas personas en solitario no podía cantar ni el “arroz con leche”:). Sin embargo, el director, el líder, tenía la capacidad de ubicar a cada uno en una posición estratégica, de combinar cada una de las voces y notas musicales, de ordenar cuando cantar, cuando callar, cuando subir, bajar, acortar o alargar las voces y por si fuera poco, de trasmitir pasión, de motivar y lograr en conjunto el resultado final.

Esto es en esencia lo que a mi entender son los condimentos necesarios para lograr el éxito, no es nada nuevo, nada extraordinario pero sin motivación, sin orientación a resultados y sin liderazgo es difícil que un equipo pueda lograr buenos resultados.
Por ello, el que quiera ir a ver a la nona está invitadoJ pero más quiero invitarlos a tener en cuenta estos aspectos, que cada proyecto, cada equipo sea una gran orquesta, motivada, enfocada hacia el objetivo final y tenga un buen líder que sepa dirigirla con pasión, combinando las capacidades de cada uno y trasmitiendo energía positiva …. Y que la banda, siga tocando :) …

jueves 1 de noviembre de 2007

A moverse con el queso …

La tecnología cambia, las modas, las tendencias, las empresas, las estrategias, costumbres, creencias también cambian. Por que no decir que las personas o que el mundo en esencia vive en un cambio continuo y que para vivir o sobrevivir necesitamos adaptarnos a estos cambios..

Parecería que la única constante es el cambio, paradójico?

A cada uno nos resulta más difícil o más fácil, más natural o menos natural adaptarnos a estos cambios. En lo personal puedo decir que he sido protagonista a lo largo de estos años de diferentes revoluciones y cambios, desde lo tecnológico hasta lo laboral, familiar, logístico, etc. Lo importante a mi entender es poder atravesarlos, incorporarlos, capitalizar la experiencia adquirida en su trayecto y saber que mas tarde o mas temprano seguramente tengamos que cambiar nuevamente. Es así :)

Hoy tengo que asumir que mi hijo de 5 años me diga “papa poneme iu tu que quiero ver videos” o peor, “papa vos no sabes nada, esto se juega así” haciendo alusión a cualquier video juego que anda en la vuelta J.

También, por que no, asimilar y asumir que desde que descubrí mi vocación haciendo efectos fantásticos con la tortuguita de logo en una TK90 J (si, hace algunos años pero no muchos :p)) , pasando por un extraordinario GwBasic y otros revolucionarios que marcaron historia para mi (marcaron historia = me gane mis primeros mangosJ) como ser QBasic, Pascal, C, Clipper, Vb3.0, etc., hoy vivimos en la era “2.0”, en una web que parecería que el ancho de banda nunca es suficiente cuando hace tan solo unos años atrás, si te conectabas con un modem de 14.4 bps con Netscape eras el rey de la cuadra y si pertenecías a alguna BBS te convertías directamente en un fenómeno (probablemente alguno ni sepa lo que eran las BBSs .jeje).

Por ello y dejando de lado la nostalgia y la típica frase uruguaya “todo tiempo pasada fue mejor”, hay que cambiar, cuando el queso se mueve, hay que “moverse con el queso” y esto aplica diría a todos los órdenes de la vida. En este sentido, y para abrir este primer post con alguna recomendación, quiero compartir un libro que a mí me ha ayudado mucho en todo esto de los cambios (créanme que he vivido muchos!!) que a través de un simple y corto cuento metafórico nos hace reflexionar y afrontarlos mejor. El libro se llama “Quien se ha llevado mi queso” y es de Spencer Johnson. Pueden adquirirlo en cualquier librería de plaza :) o leerlo a través de la web como por ejemplo en
http://www.monografias.com/trabajos11/quienseha/quienseha.shtml

Espero les guste, les sirva y a moverse con el queso:), gracias.
PP