by Ignacio raffa
13. October 2010 06:14
Bueno, para retomar un poco con la idea del Curso de Arquitectura para Estudiantes, esta vez con otro enfoque, acá va un pequeño resumen de mi charla sobre Documentación de Arquitecturas en el mundo ágil, basada en un paper del Software Engineering Institute (SEI).

by Ignacio raffa
2. September 2010 22:40

Bueno, para hacer una peuqeña comparación… el haber tenido la oportunidad de entrevistar a David Garlan (director de las carreras de Ingeniería de Software en la universidad de Carnegie Mellon, una de las cunas de la Arquitectura de Software y, junto con el MIT, una de las mas prestigiosas en el área de Sistemas dentro de EEUU) fue como para un jugador de futbol reunirse cara a cara con su ídolo de la infancia (llamense Messi, Maradona, Pelé).
En breve, publicaremos en el sitio oficial de ASLA (Arquitectos de Software de America Latina) la entrevista completa, tanto en inglés como en español.
Aprovecho para agradecer a quienes hicieron esto posible, Diego Fontdevila (profesor en UBA, UnTref, UNLM y estudiante de la Maestría de Ingenieria de Software de Carnegie Mellon a distancia) y a Martín Salías(profesor en UB y reconocido promotor de la Arquitectura de Software)
Por ultimo, pero no menos importante….. un adelanto del CodeCamp……..

Hasta la Próxima!
Ignacio Raffa
by Ignacio raffa
19. August 2010 01:18
Bueno, continuando con el proyecto de UADE net CELL, estamos actualmente investigando la otra clave del mix, es decir la arquitectura de Naked Objects.
Los autores de dicho framework (originalmente en Java) han publicado una versión sobre ASP.NET MVC 2, que puede descargarse desde Aquí.
A su vez, para demostrar su funcionamiento y principales características, han realizado una aplicación de ejemplo (basondose en nuestro queridisimo modelo Adventure Works que puede ser descargada desde codeplex).
Componentes de la Aplicación de Ejemplo
- Modelo de Dominio: AdventureWorks con Entity Framework
- RunMVC: Proyecto ASP.NET MVC 2, que tiene configurada la DLL a ejecutar.
Pantalla Principal – MVC

Vista renderizada automáticamente a partir del modelo de ejemplo para AdventureWorks

Creando un Objeto Customer, pantalla autogenerada!
Diagrama de clases del Dominio, llamados “Completos de Comportamiento” (click para ver en grande).

Ahora si, seguiremos investigando este framework, en vistas de implementar una versión sobre plataforma de escritorio (no WEB) y en su defecto , a través de Silverlight soportar ambas plataformas.
Proximamente, algunas novedades de Deep Zoom y los approachs de Semantic Zoom!
NOTA: EL curso de “Arquitectura Para Estudiantes” se sigue escribiendo en la actualidad, y será publicado después del Codecamp (Argentina) el 4 de Septiembre de 2010.
Saludos!
Ignacio Raffa
by Ignacio raffa
9. August 2010 20:20
Kael Rowan, uno de los autores del mencionado Code Canvas ha publicado recientemente en su Bloguna serie de clases (y la librería que las contiene, ya compilada) incluyendo el Zoomable Canvas.
Este componente open source para WPF es un Canvas o Lienzo, que permite (aún no hemos averiguado como!) hacer el famoso Zoom Semántico y también el Zoom “común”, como veremos en las imagenes a continuación.
Comportamientos por defecto en Zoomable Canvas:
- Canvas para elementos WPF
- Asignación de posición de elementos a través de .Left y .Top
- Paneo con el click del mouse y zoom con la rueda central.
- Zoom automático (aumenta el tamaño y fuente de todos los elementos)
Primer prueba - Cargar en memoria una DLL con atributos específicos en Zoomable Canvas

Zoom!
Clases de Atributos
Clase de Negocio – Prueba

El proximo paso va a ser utilizar el “Zoom Contextual” para modificar el comportamiento del Zoomable Canvas.
Saludos!
Ignacio Raffa - UnC
by Ignacio raffa
3. August 2010 00:37
Bueno, como les prometí, la nueva propuesta de UnC para el presente año!
A grandes rasgos, el objetivo del proyecto es:
Combinar tecnologías existentes, proyectos de investigación y novedades del .Net Framework 4.0 para desarrollar una nueva forma de escribir aplicaciones.
Pasaremos entonces a explicar punto por punto, de que se trata esta idea:
-
Proyectos de Investigacion actuales: Dos proyectos, de distintas fuentes han sido relevados y estudiados en profundidad para tomar como base conceptual en este nuevo desarrallo. Como una imagen vale más que mil palabras y un video contiene aproximadamente 30 imagenes por segundo, decidimos utilizar 2 videos (casi 100 millones de palabras :P) que explican estos proyectos. A su vez, y para los interesados, incluímos los links con paginas oficiales y documentación.
-
Novedades del Framework 4: Como Entity Framework, MVC 2, Extensiones en Visual Studio 2010, DLR, PEX and Moles, nuevas características de C# y las nuevas Plantillas serán utilizadas en el proceso de investigación y desarrollo.
En resumen, la idea propuesta sera la implementación de un framework similar al citado Naked Objects, para .Net pero que a diferencia de los implementados en la actualidad, represente su interfaz a través de Deep Zoom, permitiendo una experiencia de usuario rica y fluída.
En futuras entregas: El primer prototipo de la interfaz en Sketchflow y mas detalles sobre el desarrollo de este proyecto!
Saludos!
Ignacio Raffa.