Welcome to MSDN Blogs Sign in | Join | Help

El jueves pasado tuve la oportunidad de visitar la ciudad de Bahia Blanca, participando del primer encuentro de la gente de Bahia Valley. Quiero agradecer enormemente a Leonardo Valente de ITalentos y a Ricardo de Weerth de Paradigma por recibirnos con extrema amabilidad y buena onda durante todo el día.

Tuvimos una agenda muy ocupada, arrancando con un primer encuentro donde presenté .NET Framework 4, Visual Studio 2010 y una breve muestra de SketchFlow. Existe una comunidad de desarrolladores, Partners y empresas muy extendida que trabaja sobre la plataforma Microsoft en Bahia Blanca y fué muy interesante poder compartir sobre tecnología y proyectos en los que se están trabajando localmente.

estacionsud

Mas tarde, se realizó la primer parte de las dos actividades planteadas para las Jornadas de Usabilidad, a cargo de Eduardo Mercovich, fundador de Gaia Inspiro. Eduardo, adémás de un gran fotografo, se especializa en Usabilidad, mejorando la experiencia de los usuarios de múltiples plataformas y organizaciones. Uno de los puntos principales de su presentación, fue el entender al usuario, su tarea y en particular su contexto, citando múltiples ejemplos y contra-ejemplos, llevándonos a pensar la forma en la cual construimos aplicaciones, y a definir nuevos procesos de desarrollo que integren aún más al usuario y sus necesidades. Eduardo, realmente un placer conocerte.

Hacia el final de día tuvimos el encuentro de Bahia Valley. El lugar no podía estar mejor elegido, pueden encontrar las primeras fotos en el blog oficial. Allí, conversamos sobre la Web de hoy, y presenté el programa WebsiteSpark y el acuerdo realizado con la red de Palermo Valley (ver detalles más abajo).

Quiero agradecer a todos los que se acercaron e hicieron de la jornada un día excelente. Nuevamente muchisimas gracias a Leonardo y la gente del Polo Tecnológico por coordinar mi presentación en tiempo record y con tan excelente organización. Espero poder volver pronto!

Sobre WebsiteSpark y PalermoValley

WebsiteSpark es un programa pensado para desarrolladores y diseñadores independientes y empresas de software pequeñas dedicadas al desarrollo de sitios web, obteniendo software y recursos de Microsoft sin costo alguno por tres años. Los beneficios del programa incluyen:

•3 licencias de Visual Studio 2008 Professional Edition
•1 licencia de Epression Studio 3 (Incluyendo Blend, Sketchflow y Web)
•2 licencias de Expression Web 3
•4 licencias por procesador de Windows Web Server 2008 R2
•4 licencias pro procesador de SQL Server 2008 Web Edition
•Panel de Control DotNetPanel

Además, las licencias de Windows Server y SQL Server pueden usarse para ambientes de desarrollo como de producción, ya sea en una modalidad de hosteo propio, como por medio de un hoster asociado al programa.

Ademas del software gratuito, el programa incluye soporte de producto (hasta 2 incidentes de soporte profesional), entrenamiento gratuito, y oportunidades para hacer crecer el negocio del participante.

Las condiciones para aplicar al programa son:

  • Dedicarse al desarrollo de sitios Web.
  • Ser una empresa de 10 o menos empleados.

La red de Palermo Valley será el canal para acercar este beneficio a los interesados, incluyendo a los diferentes Valleys de la red de todo latinoamérica. Para solicitar acceder a sus beneficios, deben escribir un correo a spark@palermovalley.com.

Para conocer más detalles del programa, pueden acceder a http://www.microsoft.com/web/websitespark/

Saludos!

En Visual Studio 2010, al seleccionar un miembro determinado las diferentes referencias del mismo aparecen sombreadas. Con las teclas Control-Shift-Flecha Arriba/Flecha Abajo, el cursor se posiciona sobre cada una, permitiendo navegar entre las mismas.

image

Enjoy!

Quienes utilizan Reflector seguido, seguramente van a agradecer este tip. Al pararse sobre algún miembro, presionando Control K + T, se accede al panel de Jerarquía de Llamadas (Call Hierarchy), que permite ver desde qué métodos está siendo invocado ese Miembro, y que llamadas realiza el mismo (sólo disponible para C#).

image

Enjoy!

Esta es una funcionalidad que esperaba ver en la beta 1, pero se hizo esperar a la beta 2: La posibilidad de escribir JumpLists de forma declarativa en WPF 4.0:

image

Tener en cuenta que cada uno de los JumpTasks, lanzará un proceso nuevo de la misma aplicación, con el argumento definido, y hasta se puede definir un ejecutable externo a la aplicación. Vale la aclaración que esto se puede definir en el app.xaml de cualquier app wpf 4.0, sin necesidad de agregar ninguna referencia externa (hasta ahora había que recurrir a librerías como API CodePack, y demás).

Saludos!

Les comparto la novedad que ya está publicado el libro de Silverlight escrito por mi amigo Matias Iacono. Tuve oportunidad de ver algunos capitulos previo a su publicación, y creo que debe ser de los mejores materiales en español en Silverlight que he visto.

Hoy vieniendo a la oficina, ya me lo encontré en el puestito de la estación de subte y todo :-)

clip_image002

Saludos!

Claro… me vas a decir que nunca te pasó de caer en un proyecto por la mitad… tomás un ítem del backlog… intentas entender el código… y querés conocer a tu antecesor en el proyecto para explicarle un par de temitas amablemente.

Ayer mostraba una de las funcionalidades de arquitectura incluidas en VS2010b2, mostrando la posibildad de generar gráficos UML para modelar nuestro proyecto. Sin embargo, muchas veces nos encontramos con la necesidad de contar con un gráfico que nos ayude a entender el código que ya esta escrito. No me voy a poner a discutir aquí sobre si la documentación precede al código o al revés o si no debiera existir.

Vamos con la prueba entonces. Voy a estar trabajando con el proyecto de Oxite, se trata de un blog engine creado sobre el framework ASP.NET MVC (cuya calidad en el código ha sido muy discutida). En este caso vamos a tratar de buscar entender como funciona la administración de comentarios de cada post. Vamos a generar un gráfico de dependencias por clase:

image

Luego de analizar la dependencia entre nuestras clases, Visual Studio nos permite seleccionar las clases y métodos sobre los cuales queremos generar el diagrama. En mi caso voy a inspeccionar los métodos del controlador de Comentarios:

image 

Seleccionamos el método de List, y aparecen las llamadas que el método realiza (GetComments, OxiteModelList y HomePageContainer):

image

Claramente el controller está solicitando al contenedor los comentarios, accediendo al modelo de la aplicación. Ahora bien, si buscamos una vista más completa de la aplicación, podemos realizar un gráfico Custom, indicando que queremos ver la separación de clases, métodos y assemblies que lo componen:

image

El resultado, es realmente asombroso, ya mencioné que ahora VS está hecho en WPF? :-) :

image

Seguiré contando un caso más end-to-end de cómo aprovechar este tipo de gráficos… pero eso queda para otro post.

Saludos!

En imágenes que dicen más que las palabras:

image Se crea nuevo diagrama….

image Seleccionamos la plantilla…

image Se crea el proyecto de modelado si no existía alguno previamente….

image Del toolbox a modelar….

image Y creamos el WorkItem para ponernos a trabajar…

 

Enjoy!

image

Te tiro algunos datos mientras me instalo la beta 2 final de Visual Studio 2010:

Grandes mejoras en performance: Para cuando se lanzó la Beta 1, sólo el 28% de los “Key Performance Scenarios” estaban siendo alcanzados. Ahora estamos en un 90%, y más de la mitad de esos escenarios aumentaron su rendimiento en al menos un 20%, haciendo esta versión de 2 a 3 veces más rápida que la Beta 1.

Más chico: El Client Profile del Framework .NET es un 81% más chico. Pero no sólo de bits se logra un producto, también se simplificaron las formas lineas de SKU, comprendiendo:

· Microsoft Visual Studio 2010 Ultimate con MSDN: la suite completa de herramientas ALM para equipos, proveyendo las herarramientas de calidad, diseño y deployment necesarias.

· Microsoft Visual Studio 2010 Premium con MSDN

· Microsoft Visual Studio 2010 Professional con MSDN

Además ya te conté las novedades en el portal de MSDN, y con sólo mirar la pantalla de instalación de más arriba ves más buenas noticias:

  • Herramientas de Silverlight ya instaladas. SIIIIII!!!!
  • Herramientas de ASP.NET MVC ya instaladas. YEAAAHHH!!!!
  • Otra que aparece por ahí pero un poco más oculta: WPF 4.0. Es importante tener en cuenta que esta versión de Visual Studio está siendo liberada luego de Windows 7 (lo cual ocurre este Jueves 22 de Octubre), es implica que muchas de las nuevas funcionalidades de UI de Windows 7 ya estarán disponibles dentro de WPF 4.0, y en particular en esta Beta 2 ya tendremos novedades. El próximo post cubrirá las mismas.

Upa… terminó el instalador… y como no podía ser de otra forma:

image

Si ingresaron al sitio de MSDN en las últimas horas, habrán notado un cambio importante en la estética del mismo:image

Junto con el lanzamiento de la beta 2 de Visual Studio 2010, se re-lanzó el portal de MSDN. Se trata de un cambio realizado simultáneamente en más de 37 localizaciones del sitio, actualizándose decenas de miles de páginas (aaah, eras de los que todavía se preguntaban la ventaja de usar Master Pages y archivos de recursos?), que apunta a otorgar un espacio más agil para la comunidad, proporcionando nuevos beneficios a los suscriptores de MSDN:

Todos los suscriptores de MSDN y BizSpark podrán acceder a cursos gratuitos de e-learning en inglés. Se estará otorgando soporte prioritario a todos los suscriptiores a través de los foros de MSDN.

Recomiendo visitar la versión Lightweight del sitio, con un aspecto bien claro para cuando tenemos que navegar por horas en la documentación.

WindowClipping

La semana que viene nos estará visitando Dave Probert. Uno de los Arquitectos del Kernel de Windows, quien estará participando en presentaciones en la Universidad de Palermo, en la Universidad de Buenos Aires (Facultad de Ingeniería), y en dos sesiones en las Oficinas de Microsoft: Una abierta al público, y la otra exclusiva para MVPs de Argentina y Uruguay.

Les comparto más detalles de su presentación, e instrucciones para participar de las mismas. En todos los casos la entrada es gratuita, pero requiere inscripción previa, y serán dictadas en Inglés, sin traducción simultánea:

Evolución de la arquitectura de Kernel de Windows - Windows 7 y más allá.

Temario: La arquitectura central del Kernel de Windows difiere significativamente a la de UNIX, aunque muchas funciones son necesariamente similares. Esta charla cubrirá la arquitectura del Kernel de Windows, enfocando en las áreas de diferencias con UNIX. Luego, algunos cambios específicos al kernel serán descriptos: Niveles de integridad, remoción de kernel locks, y la transformación hacía un modo de Scheduling para usuarios, soportando el runtime de concurrencia basado en tareas ConcRT. Finalmente, se mostrarán algunos de las dificultades que afrontan los Sistemas Operativos mirando hacia adelante, debido a restricciones en el uso de energía en los circuitos de silicio, y el resultado de sistemas multi-core heterogéneos que dominarán el escenario de los PC en pocos años.

clip_image001Sobre el Orador: Dave Probert es un arquitecto de Kernel, dentro de la División Windows Core Operating Systems en Microsoft donde está actualmente trabajando en la siguiente generación de Windows. Es también arquitecto para el Windows Academic Program, desarrollando tanto el paquete WRK como ProjectOZ. Anteriormente, dirigió el desarrollo de kernel para Windows, iniciando con Windows 2000. Dave Probert inició su carrera en Microsoft en 1996, luego de obtener su Ph.D. en Electrical & Computer Engineering en la Universidad de Santa Barbara, desarrollando el proyecto SPACE con el Profesor John Bruno. Su experiencia anterior en la industria incluye servir como Vicepresidente de Software Engineering en Culler Scientific Systems, otorgando consultoría para diferentes compañías sobre el sistema interno del Kernel de UNIX, y trabajando como arquitecto de sistemas en  Burroughs corporation diseñando hardware y escribiendo microcódigo para el B1900. Durante la primavera del 2009, Dave Probert enseño el curso de Sistemas Operativos en la Universidad de Washington, utilizando Windows.

Extraido de: http://www.thedevcommunity.org/codecamps/manifesto.aspx

Por y Para la comunidad de Desarrollo

La idea es aprender y compartir entre colegas. Los temas son basados en el interés de la propia comunidad y nunca determinados por una compañia.

Siempre Gratuito

Los Code Camps siempre son gratuitos para todos los asistentes.

Material Desarrollado por la Comunidad

Todo el material es creado, compartido y publicado por la comunidad.

It’s Only Code… and that is all…

No se trata de contar features o planes. Queremos carne.

Liderado por la comunidad

El elemento más importante del Code Camp es simpre la comunidad. Todos son bienvenidos a asistir y presentar y hacerlo sin ninguna expectativa de pago o cualquier otra compensación más que su participación en la comunidad.

Nunca ocurre en horario laboral

La gente no siempre puede salir del trabajo para asistir a entrenamientos o eventos. Lo lindo de los Code Camps es que siempre se hacen durante fin de semana.

Me pone muy contento que nuestro próximo Code Camp cumple todas y cada una de estas ideas, con las cuales estoy de acuerdo. Vamos a tener un gran evento, es relamente increible la agenda propuesta: http://www.codecamp.com.ar/agenda.aspx.

Estamos a días del encuentro y la adenalina ya se siente en grande. Quiero aprovechar para agradecer a todos los que han hecho su aporte. Nos vemos el Sábado!

image

Sabrán disculpar el tamaño de la imagen, pero no quise dejar de compartir el preliminar del folleto que están realizando los amigos de la UTN Regional San Francisco. Van mis felicitaciones al Ing. Nicolás Bortolotti por organizar tan lindo encuentro:

image

Así se va a ver el tríptico que se va a entregar en la entrada.

Registrate!: http://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-AR&EventID=1032418081&IO=MJXdr30nSshfYpeFEvBKAw%3d%3d

interior_sample_final

La semana pasada tuve el placer de participar del segundo encuentro de La Plata Valley. Muchisimas gracias a Daniel Dron por la invitación y por haber coordinado junto al resto del team tan lindo encuentro.

Quedé gratamente sorprendido por la comunidad de emprendedores de La Plata. Super interesantes los proyectos presentados, y me gustó mucho la pasión transmitida al hacerlo.

En mi caso hice un breve repaso por algunas novedades de la plataforma de Microsoft en el espacio de la Web: Internet Explorer 8, Web Platform Installer, FastCGI posibilitando PHP sobre Windows (incluyendo cosas como el Driver de SQL de PHP) y hasta llegar a la nube con Windows Azure.

Además hablamos de BizSpark, el programa para emprendedores de Microsoft que ofrece acceso a software de manera gratuita (recomiendo leer el post de Ezequiel con muchos más detalles del tema).

image image

Espero se repita pronto otro encuentro! Abrazo!

Recuerdo el CodeCamp pasado, donde tuve oportunidad de hablar de ADO.NET Dynamic Data, y mencioné también algo de ADO.NET Data Services. La plataforma de ADO.NET Data Services permite exponer una interfaz de servicios REST a partir de un modelo determinado. El modelo podría ser en principio cualquiera (solo se requiere que se expongan interfaces IQueryables, pero su función es particularmente interesante con el acoplamiento con Entity Framework, generando un modelo de servicios a partir de la base de datos de forma semi automática.

Sobre el Toolkit de PHP:http://phpdataservices.codeplex.com

  • Permite interoporar a desarrolladores PHP con .NET a través de servicios REST, generando clases Proxy en PHP basados en la metada expuesta por los servicios.

  • Los contribuyentes al proyecto son Microsoft y Persistent Systems Ltd.

Arquitectura:

Ejemplo:

Saludos!

More Posts Next page »
 
Page view tracker