November 2009 - Artículos

Novedades en Visual Studio Team System 2010

Buenas,

mientras sigo peleando son Silverlight, continuo poniendome al día con las grandes novedades de Visual Studio 2010. Una que me había quedado en el tintero era la capacidad de acceder a un ChangeSet con un atajo de teclado. Si ya conoces el clásico Ctrl + G, que te permite ir a una línea de código dentro del editor de código, o desde el Source Control Explorer que te lleva a la búsqueda de ChangeSets.

Pues ahora preparate porque la combinación Ctrl + G, en el Source Control Explorer te llevará al acceso directo a un ChangeSet por el id del mismo, y luego la combinación Ctrl + G, Ctrl + G, te llevará a la ventana de búsqueda de ChangeSets.

image

Miedo me da que algún developer se acuerde de memoria los Ids de los ChangeSets, pero la ventana de acceso por Id está, así que seguro que alguien la utiliza.

 

Saludos @ Home

El Bruno

Fuente: http://blogs.msdn.com/permanenttan/archive/2009/11/20/go-to-changeset-for-visual-studio-2010.aspx

image

Buenas,

en todas las demos y eventos de Visual Studio 2010, siempre comento lo útil que es un diagrama del tipo Layer Diagram para validar los componentes de una solución desde el punto de vista de las relaciones entre las capas de la misma, y también siempre comento que es posible realizar esta validación en una compilación de TFS Build. El siguiente tutorial demuestra como configurar un build para que se realice esta validación.

Tutorial

1. Partiremos de una solución que posea varios proyectos, basados en un esquema de 3 capas: presentación, capa de negocios y capa de datos. Además de una capa de entidades comun a todos los elementos.

image

2. Con esta solución crearemos un diagrama del tipo Layered Diagram y defineremos las siguientes capas y relaciónes.

image

3. Una vez configurado el diagrama, validamos la arquitectura del mismo, desplegando el menú contextual y seleccionando la opción Validate Architecture.

image

4. El resultado debe ser correcto y se puede ver en la ventana de Output de Visual Studio.

image

5. Para configurar la validación de la arquitectura en cada build, seleccionamos el proyecto de modelado y en sus propiedades cambiamos el valor de Validate Architecture = True.

image

6. A continuación crearemos un nuevo Build. Para esto seleccionado el nodo Builds en el Team Explorer, desplegamos el menú contextual y seleccionamos la opción New Build Definition.

image

7. Dentro de la definición del build, dejamos todas las opciones por defecto del mismo, seleccionado nuestra solución y los tests correspondientes.

8. Si bien la opción del paso 5 ya fuerza la validación de los diagramas en cada compilación, otra opción es utilizar los argumentos de MSBuild para forzar esta validación.

9. En la sección Advanced del proceso del Build, agregamos un nuevo argumento a la lista de MSBuild para forzar la validación con los diagramas de arquitectura: /p:ValidateArchitecture=true

image

10. Una vez que tenemos todo configurado, lanzamos un nuevo build para ver el resultado del mismo, que modificaremos para que sea correcto.

image

11. Para forzar un error de validación, desde la capa de presentación, agregaré una referencia a la capa de datos.

image

12. Y además agregaré código que invoque a las funcionalidades de la capa de datos desde la capa de presentación.

   1: private void Form1_Load(object sender, EventArgs e)
   2: {
   3:     CustomerDataAccess.CustomerManager d = 
   4:       new CustomerDataAccess.CustomerManager();
   5:     d.AddCustomer( new CustomerEntities.Customer());
   6: }

Si hemos configurado la validación para que se realice en el build como se especifica en el paso 5, podremos ver el error en la compilación local.

13. Haremos checkin de los cambios.

14. Lanzamos nuevamente un build y podremos ver dentro del resultado del mismo, el error correspondiente a la validación de arquitectura.

 image

 

Asi que después de estos pocos pasos ya no tenemos excusas para no aplicar nuevas reglas de validación a nuestros proyectos, relacionados con los diagramas de arquitectura.

 

Saludos @ Home

El Bruno

image

Buenas,

en la sesión de MadridDotNet de este jueves con el amigo Luis, una de las cosas que mostramos y que no conocía es el Code Definition Window. Siguiendo la línea de no enrollarme propia de este blog, esta nueva herramienta viene a ser lo siguiente:

1. Seleccionas una función o elemento de código

2. Despliegas el menú contextual y seleccionas la opción View Code

image

3. Aparece un nuevo panel donde vemos la definición de código de la función seleccionada, sin la necesidad de tener que navegar la misma.

image 

Así en pocas palabras, lo apunto como extremadamente útil. Además si lo quieres tener todo el tiempo activado, puedes hacerlo a través del menú View // Code Definicion Window o con el atajo de teclado Ctrl + º, Ctrl + D.

image

Aunque lo único que no me ha gustado, es que al momento de intentar ver código fuente de un proyecto Visual Basic.Net desde un proyecto C#, tira de decompilador para mostrar el mismo. La siguiente imagen muestra como ha intentado decompilar el ensamblado y mostrar la información del mismo.

image

Finalmente comentar que todo lo que puedo hacer desde el editor de código, lo puedo hacer desde esta ventana, por ejemplo si selecciono una función e invoco el árbol de llamadas, se procesará contra la selección del Code Definition Window.

Actualización: gracias a Rafa me entero que esto ya existe en VS2008 y que yo como un luser no lo estaba utilizando !!!

 

Saludos @ Home

El Bruno

Novedades en Visual Studio Team System 2010

Buenas,

la verdad es que este post es simplemente para cumplir con la obligación de poner la presentación que usamos en el evento; pero si estuviste allí habrás visto que con Luis (como siempre un crack del que además aprendí 2 o 3 cosillas nuevas para posts de VS2010) solo usamos un par de slides y después nos fuimos a la máquina virtual y nos tiramos 90 minutos mostrando el producto para cerrar el evento con la última slide con la foto del Valentino y la sesión de preguntas.

Asi que aquí esta la presentación que casi utilizamos

 

y aprovecho el post para agradecer la mano que nos dan Victor y Gisela en MadridDotNet, y para ver si alguien tiene alguna sugerencia/request para un próximo evento. Todas las ideas serán sometidas a un exhaustivo examen con una cervecita de por medio.

 

Saludos @ Home

El Bruno

 

 

Buenas,

pues sí, gracias a los chicos de Microsoft y MSDN ya tenemos dentro de los foros en español de MSDN, una sección dedicada pura y exclusivamente a ASP.Net MVC. Por ahora el que suscribe que no sabe y Gisela que es la que sabe estamos como moderadores del mismo, pero espero que pronto pueda ser un sitio para despejar las dudas más corrientes sobre ASP.Net MVC.

Asi que ya saben, no importa si es VS2008 o VS2010, ya tienen donde preguntar :D

 

Foro: http://social.msdn.microsoft.com/Forums/es-ES/aspnetmvces/threads

Saludos @ Bilbao

El Bruno

image

Buenas,

después de un día impresionante en el ALM09, dejo los materiales de mi presentación, con la pptx y los ejemplos de código fuente para

  • extensibilidad en los diagramas UML
  • extensibilidad en el Architecture Explorer
  • agregando nuevos elementos en la Toolbox en el Layer Diagram

y simplemente agradecer a la gente de Microsoft por la organización que ha estado genial, a mis compañeros de Avanade por los dulces y el apoyo y a toda la gente que pude volver a ver y conocer !!! que es una de las mejores cosas en estos eventos.

 

Saludos @ Home

El Bruno

image

Tailspin Travel

Buenas,

si queres probar lo último de lo último en tecnologías Microsoft, no podés dejar de descargar Tailspin Travel (http://tailspintravel.codeplex.com/) desde CodePlex. Esta aplicación pretende demostrar la utilización de las últimas tecnologías (casi todas en fase Beta) de Microsoft, utilizando Visual Studio 2010 y .Net Fwk 4.0 como base de desarrollo y AppFabrik como plataforma de ejecución:

Visual Studio 2010

  1. Assembly Dependency Graph
  2. Multi-monitor
  3. Navigate To dialogue
  4. IntelliTrace
  5. New WF designer
  6. MSDeploy
  7. Coded-UI tests


.NET Framework 4

  1. ASP.NET MVC 2
  2. Windows Identity Foundation
  3. Windows Workflow Foundation
  4. Windows Communication Foundation
  5. Entity Framework


Server Platform

  1. Windows Server AppFabric
    1. Service Hosting
    2. Workflow Hosting
    3. Caching
    4. Monitoring
  2. SQL Server 2008 R2
    1. DAC

Como dato interesante puedo remarcar que posee CodedUITests, y que está basado en Windows Identity Foundation (antes conocido como Geneva); así que si te perdiste el PDC09 como yo, aquí tienes una aplicación que demuestra con código todas las novedades que se presentaron allí.

Saludos @ Home

El Bruno

image

Buenas,

pues sí, hoy me tocó volver al mundillo de Silverlight y se me ocurrió que después de terminar un par de cosillas con SL3, porqué no probarlas con SL4. Yo no soy un experto en Silverlight ni mucho menos, pero como probarlo es tan simple como descargar el instalador desde http://www.microsoft.com/downloads/details.aspx?FamilyID=9fa8afe9-cad6-4090-a7f6-7d9cdc560e2d&displaylang=en, me decidí a probarlo. Y la verdad es que parece mentira, pero siendo 2 productos Betas (VS y SL) el instalador va muy bien y después de los clásicos next –> next –> next –> finish, ya podemos crear proyectos en Silverlight 4.

Aqui les dejo un par de screenshots de la instalación

- esta es de las que da pesadillas: “Bienvenido a las herramientas de Silverlight 4 Beta para Visual Studio 2010 Beta 2”.

image

- el EULA leído de principio a fin (como debe ser)

image

- la parte divertida de la instalación (excusa para tomar una heineken!)

image

- fin de la instalación con la palabra que todos buscamos –> successfully.

image

- en este momento ya podemos crear proyectos Silverlight y seleccionar SL4 como la versión a utilizar

image

A partir de aquí me queda probar y comentar, pero eso es motivo de otro post.

 

Saludos @ Home

El Bruno

image

Buenas,

entre todos los cambios que se incluyen en esta versión de Team Foundation Server hay uno que me deja indiferente: las guías de proceso (popularmente conocidas como Process Guidance) se retiran de los Team Project Templates y se dejan online dentro de una sección de MSDN:

Como gran ventaja puedo remarcar que MSDN es la principal fuente de conocimiento para tecnologías Microsoft, asi que es natural que las mismas estén allí; pero lamentablemente todavía hoy existen equipos donde los integrantes del mismo no tienen acceso a internet a causa de unos jefes retrogrados que no terminan de comprender que internet es una herramienta más de trabajo para un desarrollador, o por una política de empresa que no se actualiza desde hace 10 años.

Una de las ventajas de que las guías estén online es que el mantenimiento por parte de MS será mucho más rápido y que cuando las mismas cambien, los developers podremos ver esos cambios enseguida; sin embargo esto tiene un problema un tanto extraño que puede resultar engorroso cuando estás acostumbrado a trabajar de forma X y de repente se cambia a Y; pero tu sigues con las herramientas para X; vamos que no es muy usual (para eso están las versiones), pero tal vez debería existir una opción local de las Process Guidance.

Saludos @ Home

El Bruno

Buenas

pues yo me he quedado sorprendido cuando al momento de instalar el software necesario para mi Bamboo Fun, me apareció este listado de prerequisitos:

image

 

Saludos @ Home

El Bruno

PD: si eres uno de los afortunados que no conocen J#, pues aquí te puedes dar un baño de conocimiento.

Novedades en Visual Studio Team System 2010

Buenas,

este martes se llevará a cabo en Madrid el ALM’09, el gran evento orientado a destripar Visual Studio para los equipos de desarrollo, donde este año la gran estrella será Visual Studio 2010.

Pero claro, en MadridDotNet no queremos ser menos y aprovechamos y 2 días después nos juntamos en las oficinas de Microsoft por la noche para repetir parte de este evento y charlar un poco sobre las novedades de Visual Studio 2010.

Allí estaremos con Luis y  trataremos de dar un repaso a las novedades en esta versión, además de contar el porqué del cambio de nombre y de la eliminación de “Team System”.

Pues bien, si no tienes nada que hacer el jueves 26 desde las 19:00 a las 21:00, te esperamos por las oficinas de Microsoft en Madrid; y además recuerda que es muy probable que nos tomemos unas cervecitas después que en realidad es el gran objetivo del evento.

 

Link para el Registro: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032434088&Culture=es-ES

Saludos @ Home

El Bruno

image

Buenas,

ya he hablado varias veces sobre lo potente que es el nuevo modelo de extensibilidad que se incorpora en Visual Studio 2010, pero además de ser potente una de las características que más me gusta que se han incorporado, es que podemos “buscar” directamente desde Visual Studio las extensiones que necesitemos para trabajar. En el siguiente tutorial, descargaremos e instalaremos una extension para demostrar este proceso.

Tutorial

1. Dentro de Visual Studio 2010, abrir el menú Tools // Extension Manager.

2. Seleccionamos la sección Online Gallery.

3. Seleccionamos la opción Tools // Coding.

4. Seleccionamos la extensión VS10 Selection Popup y descargamos la misma.

image

5. Procedemos a instalar la misma.

image 

6. Una vez instalada podremos ver que en gestor de extensiones, ya aparece como instalada y tenemos la opción de desinstalarla.

image

7. Ahora con la extensión instalada, ya podemos desde nuestro editor de código favorito tener acceso a una pequeña toolbar, cuando seleccionemos código que nos ofrece unas opciones bastante interesantes

image

8. Ahora dentro del Extension Manager, también podremos las extensiones que poseemos instaladas y además podremos deshabilitar las que no “nos gusten”.

image

Para más información sobre el addin puedes navegar la página de sus creadores http://www.axtools.com/products-vs2010-extensions.php?tab=selection-popup

 

Saludos @ La Finca

El Bruno

Novedades en Visual Studio Team System 2010

Buenas,

puedo jurar que lo he puesto todo, pero es imposible –> Visual Studio 2010 ha crecido tanto que no hay forma de poder mostrar “de todo un poco” en 120 minutos. A partir de ahora, a cortar en 3 sesiones: IDE, Testing y TFS porque sino es inhumano. Pero bueno, he llegado con poco aire y con el corazón a 1000 al final, pero he terminado el webcast y algo parece que se entendió porque hubo preguntas (que siempre viene bien).

Esta es la presentación que usé en el webcast y en poco tiempo estará disponible el video de la misma.

Ahora a tomarme un Gatorade o alguna bebida energética para recobrar energías y obviamente agradecer a los chicos (Daniel, los Victors, Paula, etc) de AsturDotNet por la invitación.

Ø Url Blog del Grupo de Usuarios: http://asturdotnet.spaces.live.com/blog/

Ø Url Espacio de AsturDotNet: http://asturdotnet.spaces.live.com/default.aspx

 

Saludos @ Home

El Bruno

Novedades en Visual Studio Team System 2010

Buenas,

desde hace unos días está disponible una extensión para Visual Studio 2010 para poder crear y trabajar con proyectos WiX, para aquellos proyectos con la versión 3.5.1030.0 o superior. Si deseas instalar este tipo de proyecto puedes hacerlo a través del extension manager de Visual Studio 2010, siguiendo estos pasos:

1. Abrir Visual Studio 2010

2. En el menú Tools, seleccionar Extension Manager.

3. Seleccionar Online Gallery

4. Desplegar el árbol con las opciones Tools // Build

5. Seleccionar Windows Installer XML Toolset

6. Done !!!

Una vez instalado ya podremos aprovechar alguna de las siguientes características que posee esta versión:

  • Soporte para build de proyectos cuyo target sea el .net framework 4.0.
  • Mejoras en la velocidad y rendimiento de la compilación
  • Actualización automática de archivos con formato VS2008 a VS2010.
  • Mejoras visuales: drag and drop de nodos, copy/paste, etc.
  • more to come …

 

Saludos @ Bilbao

El Bruno

Buenas,

hace pocas horas se liberó la beta de Office 2010 para que los suscriptores de MSDN puedan comenzar a probarla. Yo estoy probando esta versión desde su Technical Preview y la verdad es que estoy bastante contento con la misma, asi que apenas terminó de descargar, me puse a actualizar de Technical Preview a Beta. Para esto lo primero que tuve que hacer fue desinstalar la TP, cosa que me llevó escasos minutos; y cuando mi ordenador estaba “limpio” procedí a instalar la nueva versión.

Lo primero que me encontré fue un mensaje de error del instalador

---------------------------
Setup Errors
---------------------------
Setup is unable to proceed due to the following error(s):
Microsoft Office 2010 does not support upgrading from a prerelease version of Microsoft Office 2010. You must first uninstall any prerelease versions of Microsoft Office 2010 products and associated technologies.
Correct the issue(s) listed above and re-run setup.
---------------------------
OK  
---------------------------

donde me decía que no podía instalar esta versión ya que existía otra versión 2010 previamente instalada. Como ya había desinstalado todo, decidí recurrir a la querida Windows Installer CleanUp Utility para liquidar todo aquello que no se haya desinstalado correctamente. Una vez instalada me encontré con que todavía existían algunos componentes de 2010 en mi ordenador y a los que desinstalé con esta herramienta (versión 14.x.x.x)

image

Como el ordenador que me dan en Avanade es bastante potente, y no tengo problemas de disco, elegí la opción de confíguración personalizada donde señalé todas las features para que sean instaladas

 image

Lo que no sabía en ese momento, es que con esta opción no te pide la clave del producto; pero si deja INSTALAR COMPLETO Office 2010 Beta.

El problema lo tienes la primera vez que intentas abrir una aplicación de la suite, Word 2010 por ejemplo, donde te encuentras con el siguiente mensaje

image

Obviamente lo más lógico es hacer click en [Change Product Key], pero cual fué mi sorpresa al ver que esto no hace nada. Asi que, estaba a punto de ver la tablas de instalación del MSI para ver como poner la clave, cuando se me ocurrió que desde el Program And Features de Windows 7, tal vez podía hacer algo al respecto. Y efectivamente, una vez dentro del Panel de Control/Program And Features, selecciono Office 2010 y la opción Change

image

donde podremos ver una opción nueva para introducir la clave del mismo.

image

Una vez introducida la clave (en mi caso mi clave para Office 2010 es PRU3BAC0N3ST@) ya podemos utilizar Office 2010 tan contentos :D

 

Saludos @ Home

El Bruno

Buenas,

una de las herramientas indispensables para trabajar con Team Foundation Server es SideKicks de Attrice. Hace un par de días se ha liberado una nueva versión de este excelente producto donde las principales novedades apuntan al soporte para TFS 2010. No las voy a comentar todas, ya que he escrito bastantes posts al respecto, pero si bajaré esta nueva versión y comenzaré a trabajar con la misma.

Descarga: http://www.attrice.info/blog/2009/11/12/team-foundation-sidekicks-2-4-release/

 

Saludos @ Here

El Bruno

image Buenas,

este año tengo la suerte de poder participar de nuevo en el evento de Microsoft ALM’09 que se realizará en Madrid el próximo 24 de Noviembre durante todo el día en la Feria de Madrid.

El año pasado el evento fué genial, y la verdad es que si bien no pude estar en las charlas que quería porque estaba haciendo un poco de networking con amigos, compañeros y clientes, luego he visto las graqbaciones de las mismas y fueron buenísimas. Y este año, parece que será mejor: hay 6 tracks en paralelo con cerca de 6 sesiones en cada uno, donde se tocan los temas de procesos, calidad, arquitectura, herramientas, etc.; asi que a prepararse.

En mi caso hablaré un poco de las nuevas oportunidades que tiene a su alcance un Arquitecto cuando comienza a Visual Studio 2010, vamos que comentaré como he cambiado algunas herramientas por otras y que ventajas se encuentran para este rol con la nueva versión (eso si haré un esfuerzo gigante para no caer en temas metodológicos y de gestión, porque sólo tengo 45 minutos y la verdad es que la charla da para mucho más)

Finalmente comentar, que un año más Avanade participa como Partner en este evento, con lo que espero ver muchas caras conocidas durante el día.

Saludos @ Home

El Bruno

Buenas,

después de un tiempo y preparándome para el ALM09 vuelvo a las DSL Tools, pero lo primero que me encuentro cuando trato de crear un proyecto es el siguiente error:

"Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))"

Este error se dispara al intentar crear el proyecto DslPackage en la solucion, pero lo raro es que el proyecto Dsl se crea correctamente. Como tengo el ordenador instalado desde cero, supuse que seria algún componente que faltaba; pero revisé y estaban todos así que decidí ir a mi amigo Bing para ver si alguien más lo había sufrido.

Por suerte para mi no para el que lo reportó ya alguien había tenido este error y la solución propuesta consistía en reparar la instalación Visual Studio 2008 Completo. Asi que probé por este camino y TODO OK !!! ya tenemos DSLs para rato.

 

Fuente http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/559cd63f-0d76-42e0-a46c-76d4e2540692

Saludos @ Home

El Bruno

Publicado 12/11/2009 20:36 por El Bruno | con no comments
Archivado en: ,

image Buenas,

pues sí, este es el post número 1000 que hago en Geeks.ms. Si bien escribo en la web desde el 14 de Abril del 2005, creo que Geeks es el site donde he terminado de definir lo que quería transmitir.

En el primer post me dieron la bienvenida Rodrigo y Eugenio, y ha pasado bastante en estos últimos 3 años desde ese 07 de Agosto del 2006:

  • he tratado de escribir mis historietas y experiencias como consultor Microsoft
  • me han galardonado como MVP 2 veces
  • he desarrollado un robot capaz de perseguir a mis gatos
  • ha nacido el Valentino
  • participé en las Betas de VS2008 y de VS2010
  • los gatos se avivaron y se comieron al robot
  • estoy terminando de crear la versión Martina 2.0 (la hermanita de Valentino)
  • hice un upgrade del soft del robot y de nuevo persigue a los gatos
  • sigo trabajando muy contento en Avanade
  • he participado en más de 20 eventos y webcasts sobre Visual Studio Team System
  • ahora es el Valentino el que persigue al robot (tiene un IQ un poco superior al de los gatos)
  • dando eventos de Microsoft Robotics he paseado al Lego Mindstorms NXT por
    • Huelva
    • Albacete
    • Alicante
    • Madrid
    • Barcelona
    • Santander
    • Tarragona
    • Cordoba (Argentina)
    • un par de Universidades y lugares más, no voy a poner los nombres porque no me los acuerdo a todos
  • currar, trabajar, laborar
  • disfrutar en familia y con amigos
  • etc

Ahora queda mucho por delante, un par de trimestres emocionantes (si, en la informática la emoción se mide en trimestres); y para cerrar el 2009 tengo pensado terminar de escribir un libro sobre Visual Studio 2010, aunque ya os contaré en otra ocasión.

Felicitaciones a mi :D

 

Saludos @ Home

El Bruno

PD: Obviamente que entre lo que queda pendiente está ganar el mundial el próximo año en Sudáfrica, pero ese es material para otro post :D

Publicado 11/11/2009 18:59 por El Bruno | 20 comment(s)
Archivado en:

image

Buenas,

para aquellos que estamos acostumbrados a trabajar con TFS 2005 o 2008, el concepto de Workspace está básicamente asociado a un usuario. En otras palabras, los espacios de trabajo en los que mapeamos relaciones entre carpetas del server con carpetas locales en un ordenador, son propios de cada usuario.

En Team Foundation Server 2010, se ha incorporado una nueva funcionalidad a los workspaces que nos permite definir en los mismos si son

  • Private Workspace, que solo puede ser utilizado por el usuario que tiene asociado
  • Public Workspace (limited), puede ser utilizado por varios usuarios pero solo puede ser modificado por el usuario dueño del mismo.
  • Public Workspace, puede ser utilizado y administrado por varios usuarios.

image

De esta forma, si otro usuario quisiera utilizar el Workspace de la imagen, debería seguir los siguientes pasos.

1. En el Source Control Explorer, desplegamos el combo de Workspaces y seleccionamos la opcion [Workspaces …]image

2. En este formulario podemos ver que además del Worspace local propio del usuario Valentino, se puede seleccionar el Workspace del usuario El Bruno.

image

3. Si seleccionamos este workspace podremos ver como se respetan las settings propias de este workspace.

image

 

Ahora bien si el workspace está asociado a un usuario y a un ordenador, ¿en qué escenarios es necesario utilizar esta funcionalidad?. Pues en máquinas donde se requiera ahorrar espacio en disco, en máquinas donde se logueen diferentes usuarios y no se desee configurar muchos repositorios diferentes de código fuente (máquinas de build), etc.

Personalmente, lo veo como algo muy útil, y especialmente para mi que utilizo una única máquina virtual para hacer mis demos con varios usuarios diferentes.

 

Saludos @ Home

El Bruno

Más artículos Página siguiente >