Acuaras Technologies ha renovado su site…

bien, ha pasado ya un buen tiempo sin escribir, ocupado en generar nuevas oportunidades, ya estamos aquí de vuelta con grandes novedades que ya ire comentando. Por lo pronto Acuaras Technologies renovo su site y los invito a conocerlo.


Acuaras Technologies
es una compañia que presta servicios de consultoría y fábrica de software con presencia en Argentina, Uruguay y México y tiene como principal oferta la implementación de Sistemas, Aplicaciones o Infraestructura garantizando la interpretación de las necesidades o requerimientos del negocio, utilizando una metodología conveniente para cada proyecto y orientada a disminuir los riesgos clásicos en ámbitos como satisfacción del cliente, inversión y alcance.

Contamos con más de 15 años de experiencia en la construcción de software, parte de ellos en la construcción de software para el sector financiero y en temas tales como implementación de sistemas de misión crítica para entidades financieras y aplicaciones hechas a la medida que apoyan la estrategias empresariales cuya orientación es hacer una diferencia en su sector y obtener ventajas ante sus competidores.

visitenos www.acuaras.com

Testing T4 templates using mock framework (MoQ)

Some time ago I wrote a post in which I talk about how you can do unit tests over your text templates using the GAX Host. In that example I used a very simple template which receives just a couple of string properties. But it becomes more complicated when you have properties which are complex types ok I know, most probably you’re thinking that can resolve that just creating your own mock objects and you’re right.

But the thing is that you can do that in a really easiest way using a mock framework. I will not speak here about mock frameworks so you can find a lot of posts about it. I’ll speak about MoQ which is a new mock framework developed by Clarius and other companies. You can know more about MoQ in the Daniel’s blog and in its Google code page.

In the following example what I did was create a simple text template which uses an IEntitySchema object to create something like a Business Entity, so here we got an issue because we need an instance of that IEntitySchema and, the way to get it using the classic TDD approach, is creating an explicit Mock object.

So here is when MoQ comes to the rescue, if you see the code snippet it has a call to new Mock<IEntitySchema>() which will creates a proxy of an IEntitySchema implementation. After that, I defined our expectations for each interface signature in where we want to test an interaction.

image

image

So, at that point we’re ready to perform the tests and make all the assertions, plus the really interesting thing, which is the verification of all our expectations. That basically means that, beside make the assertions over states, now we can check if some interactions was made or not (in other words if some method or some property in the interface has been called or not and if was called with certain parameters values and types or not).

I think that the test interactions are a really interesting thing to include in our classic Todd fixtures.

Download Sample Code

Enjoy.

GAX/GAT February 2008 Release

Finalmente y luego de un gran esfuerzo, tenemos un release final de GAX/GAT February 2008 Release.

Principalmente los mejoras mas importantes son que ahora puedes utilizar GAX/GAT side by side con Visual Studio 2005 y Visual Studio 2008, tambien ahora no tienes que hacer la dolorosa tarea de desregistar o desinstalar todos los guidance packages existentes antes de desinstalar GAX para el posterior upgrade. De todas formas en este release en particular hemos hecho un Upgrade en lugar de un Installer con lo cual ni siquiera hace falta desinstalarlo, la nueva version se instalara arriba de la anterior haciendo un upgrade de todos los guidance packages existentes previamente.

Algunos de las mejoras para este release son:

  • Side by Side con Visual Studio 2005 y 2008
  • Upgrade en lugar de Installer, no es necesario deinstalar guidance packages antes de instalar nuevas versions.
  • Ahora es posible desinstalar gax sin desregistrar guidance packages, GAX hara este trabajo.
  • Algunos fixes de bugs en GAX para Visual Studio 2008 trabajando en el Experimental Hive.

Puedes chequear el blog de Grigori’s para obtener mas informacion acerca de este release.

Downloads

Enjoy!.

I got a Visual Studio 2008 Contributor Gift Cube :))

Ayer recibi una mencion/obsequio de parte del Developer Team de Visual Studio 2008 y .Net 3.5 como agradecimiento por mi colaboracion en el desarrollo del producto a travez de diversas actividades como reporte de bugs, testing, extensibilidad, etc.

IMG_2852 IMG_2853

Es un cubo transparente con una inscripcion flotante y la firma de Somas, muy muy lindo 🙂

Gracias!!!

ClariuS Consulting te esta buscando…

Si estas interesado en tener una experiencia de trabajo *increible*, te cuento que
ClariuS esta contratando Desarrolladores Senior, localizados en Buenos Aires, Argentina.


ClariuS
Consulting
es una
compañia
la cual se especializa en servicios de consultoría
high
end sobre tecnologías Microsoft,
participando en conjunto con Microsoft Corp en proyectos
clave de P&G (
Patterns &
Practices
Group
),
como ser Guidance Automation
Toolkit, Enterprise Library, Web Service Software Factory y Smart Client entre otros, definiendo soluciones relacionadas con
arquitectura, software factory y best
practices
.

Si estas interesado por favor enviame tu cv a jes AT clariusconsulting.net 

gracias! 

Problemas con Vista + Mobile PC + Dual Monitor

Cansado ya de tooooodas las mañanas tener que reconfigurar los monitores cada vez que dockeo mi laptop, me puse a ver el motivo por el cual cada vez que dockeo el equipo o simplemente lockeo la session de trabajo la configuración de mis monitores se resetea. Los sintomas van desde la desconfiguración de la resolución, pasando por resetearse cual es el primario y secundario, etc. el

Bueno para quienes no estan en tema el control ó descontrol mejor dicho lo esta llevando a cabo un servicio denominado TMM (Microsoft Transient Multi-Monitor Manager), quien es el encargado de detectar obviamente cambios en el hardware de video y tomar acciones en función de esto, quien este interesado puede encontrar más información aquí http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/TransientMultimonManager.doc.

De parte de microsoft al menos yo no encontre nada al respecto más que la obvia respuesta de que se debe disponer de los drivers adecuados a la placa/s de video que se esten utilizando, pues le cuento que he hecho infinidad de pruebas, con los drivers originales de Vista, con los últimos drivers de NVidia y con los provistos por el fabricante de la laptop, pero el problema persiste.

Mi solución aunque un poco drástica fue deshabilitar el servicio TMM a fin de poder yo manejar manualmente la configuración a mi gusto, esto implica por ejemplo que al desconectar el cable de un monitor Vista no se entera y si el desktop estaba extendido pues seguira así.

Como hacerlo:

Abrir el Task Scheduler, esto es My PC, Management ó pueden buscarlo desde Inicio.

image

Luego localizar dentro de MicrosoftWindows, «MobilePC», allí debera haber un task creada llamada «TMM», lo único que hace falta hacer es detenerla y deshabilitarla.

image

 

Y terminal con el Dual Monitor Hell :P.

Nuevo Visual Studio Editor para T4 templates

Durante este mes de mayo estuve trabajando en un editor de T4 templates como parte de SFT, así que ahora ya dispones de un editor con intellisense y colorizing como el editor para ASP.NET, puedes bajar ClariuS Software Factories Toolkit aquí.

Colorizing, Blocks Intellisense y Validación

En este release el editor provee colorizing e intellisense para los bloques T4, como ser directivas, class features y bloques. Respecto a las directivas este provee intellisense para aquellas directivas conocidas asi como para sus propiedades y valores. Un coas interesante es que para quellas propiedades conocidas las cuales representen types, el intellisense provee una lista completa de los types contenidos en el project actual y sus referencias.

t4editor

Validation

Como el editor de ASP.NET también tienes validación del documento en tiempo real.

t4editorvalidation

Previsualización de transformaciones.

Otro interesante feature, es la posibilidad de correr los templates en tiempo de diseño, basicamente como sabes existen dos contextos comunes para la ejecución, estos son el host de DSLTools y el host de GAX. Para este último host, puedes especificar los valores de las propiedades a través del property window, también puedes especificar valores para tipos complejos utitlizando ui editors y type converters si fueran necesarios como se muestra a continuación:

t4editorproperties

Así que para ejecutar la transformación solo tienes que especificar algunos valores para las properties y correr el comando «preview transformation» el cual esta situado en el solution explorer o en el menu contextual del editor. Una vez ejecutado el template obtendras un archivo temporal con el output de la transformación. Si especificaste la directiva output extension este archivo temporal tendra reemplazada su extensión .tmp por la indicada, esto es util para que vs instancie el editor adecuado en funcion del output.

La transformación puede fallar por diferences motivos, en el caso de que falle por problemas de compilación, estos errores seran mostrados en el error task list de visual studio, pudiendo acceder directamente a la linea del template que produce el error, sin embargo si los errores de la transformación son durante la ejecución de la transformación es decir, luego de compilar, estos errores serán mostrados en un archivo de output temporal.

Debugging

Desafortunadamente en esta versión el editor aun no tiene soporte para debugging, pero en el mientras puedes chequear el blog de GarethJ en donde tiene un post que explica como puedes debuggear. Espero en próximas versiones podeamos incluir este soporte.

Que se viene…

Ya estamos trabajando en el soporte para contained languages, esto es colorizing e intellisense al código contenido dentro del template del mismo modo a como trabaja el editor de ASP.NET.

Enjoy.

Software Factories Toolkit: June CTP ya esta disponible.

La nueva versión de SFT June CTP ya esta disponible y entre los features mas destacados para este release encontraran:

Recipe Designer, ha sido mejorado en su usabilidad soportando round tripping, posibilitando también la edición de la recipe en el editor xml.

T4 Template Editor, un completo editor de Templates, con intellisense, colorizing y demas.

Multiple Setup templates, consiste en la posibilidad de integrar varios guidance packages y/o dsl packages en el mismo setup project, esto evita la distribución de distintos msi para cada package. Puedes obtener más información sobre esta nueva feature en el Blog de Adrian Alonso.

Dsl Recipe Binder, de una manera sumamente sencilla ahora es posible bindear comandos desde disntintos puntos de un dsl. 

Puedes checar los screencast que demuestran estos nuevos features en http://www.softwarefactoriestoolkit.net/, también puedes consultar el Blog de Victor donde ofrece un rápido snapshot acerca de las nuevas funcionalidades.

Pueden bajar SFT May CTP desde aquí ahora.

VSCmdShell 1.2 ya esta disponible.

Bertan ayer actualizó en CodePlex la última versión de VSCmdShell, el cual es compatible con PowerShell RTM y esta fixeado el incomodo bug que tenia que al ocultar la ventana se colgaba todo :S. Hay una serie de otros fixes que puden consultar en la página del proyecto aquí: http://www.codeplex.com/VSCmdShell/Release/ProjectReleases.aspx?ReleaseId=109

Estas orientado? Finalmente Orientation Aware Control esta disponible.

Finalmente esta disponible el «Orientation Aware Control» también conocido como OAC, el cual te permite desarrollar aplicaciones moviles desarrollando una sola vista del form para diferentes layouts o skins, esto es si considerando la posición en la que se encuentre el dispositivo movil, su form factor y la resolución. En la página de OrientationAware.net podrás encontrar muchas mas información como screenshots, videos y ejemplos de como utilizarlo.

Más información aquí: http://www.orientationaware.net/