
Visual Studio (desde 2005) viene preparado para que podamos personalizar todo nuestro entorno de trabajo a nuestras preferencias, es decir, que accesos directos a utilizar, ubicación de los menús y botones de herramientas, ubicación de el explorador de solución y otras ventanas de utilizadas, etc.
Es por eso que al iniciar por primera ves que ingresamos a Visual Studio, este nos pregunta que tipo de desarrolladores somos, para configurar el entorno de trabajo con unas preferencias estándar.

En cualquier momento podemos cambiar entre estas configuraciones para los diferentes entornos de trabajo o devolvernos a las configuraciones por defecto de nuestro entorno predilecto.
En Visual Studio (2005, 2008, 2010):
- Menú “Herramientas” (Tools) > “Importar y exportar configuraciones” (Import and Export Settings)

- En el Wizzard seleccionamos “Restablecer todas las configuraciones”

- El Wizzard nos preguntará si queremos guardar una copia de las configuraciones actuales

- Finalmente, seleccionamos de nuevo las configuraciones por defecto del entorno

También, mediante este Wizzard podremos importar configuraciones (así como los estilos de Visual Studio) o exportarlas (dado el caso que queramos guardar un backup de ellas para transportarlas a otro equipo, o en caso de reinstalar el Visual Studio).
También en: http://qjuanp.net/post/dev/2011/reiniciar-entorno-de-trabajo-en-visual-studio
Qué?!?, si, muchos de ustedes se preguntarán el por qué de este post, pues bien, no es nada más que recomendar algunas utilidades que puede utilizar la comunidad Open Source para que se involucren con esta poderosa plataforma que cada día gana más aceptación en el mundo informático.
* Antes que continúes, si no sabes de que se trata Silverlight, te recomiendo el articulo Arranquemos con Silverlight
Integrated Developer Enviroment (IDE)
Empecemos por la herramienta para desarrollar.
eclipse4SL
Eclipse, es uno de los proyectos de la comunidad Open Source enfocado en brindar una plataforma de desarrollo compuesta por frameworks de desarrollo, herramientas y entornos de ejecución que permitan la construcción, despliegue y mantenimiento de las aplicaciones a través de todo su ciclo de vida [6].

Eclipse puede ser utilizado para el desarrollo de aplicaciones Silverlight a través de su plug-in especifico para el IDE, que permite a todos los desarrolladores que utilicen esta herramienta, crear aplicaciones para la plataforma Silverlight.[5]
En la actualidad, la versión 2 de este plug-in permite crear aplicaciones con características y funcionalidades establecidas para Silverlight v3.0
Puedes agregar eclipse4SL a tu Eclipse:
MonoDevelop

De la mano del proyecto Mono, quienes abanderan la puesta de las aplicaciones desarrolladas bajo la plataforma .NET en otras pataformas NO-Microsoft, llega este potente IDE.[7]
MonoDevelop es un IDE inicialmente diseñado para el desarrollo de aplicaciones en C# y otros lenguajes soportados por la plataforma .NET, que puedan ser ejecutadas en Linux, Windows y Mac OSX.[8]
Este IDE lo pueden instalar para openSuse, SLED, Debian, Ubuntu, Wondows, Mac OSX y otros sistemas operativos desde http://monodevelop.com/Download
Cross Platform
Hablar de Silverlight y Open Source también es hablar de como se desempeña o que papel juega en otras plataformas NO-Microsoft.
Silverlight en OSX
Como vimos anteriormente, hay una versión de eclipse4SL para MAC OSX, esto se debe a que Silverlight es soportado para este sistema operativo. Para instalarlo, únicamente debemos ir a la página: http://www.microsoft.com/getsilverlight/
Moonlight Project
Pero que pasa con ese otro gran porcentaje de dispositivos que no corre sistemas operativos Windows u OSX? Dentro del proyecto Mono, existe una implementación especifica para llevar el runtime de Silverlight ha plataformas Linux (también a Windows y Mac OSX) llamada Moonlight. Esta implementación es una de las más completas y es apoyada directamente por Microsoft, no solo en su implementación, sino también proveyéndoles el uso de licencias de codecs multimedia como MP3, WMV, etc.[9]
Pueden instalar directamente desde Linux la Moonlight desde: http://www.go-mono.com/moonlight/
Otros lenguajes
Tampoco vas a estar limitado por el lenguaje, ya que se pueden desarrollar aplicaciones Silverlight desde Python y Ruby, lenguajes ampliamente reconocidos en las comunidades Open Source.
Estos dos lenguajes son soportados gracias al DLR (Dynamic Language Runtime) que permite el uso de lenguajes dinamicos sobre el CLR (Common Language Runtime) [1].
IronPython y IronRuby son implementaciones que permiten desarrollar aplicaciones .NET con los lenguajes Python y Ruby respectivamente.[3,4]
IronPython disponible en: http://www.ironpython.net/
IronRuby disponible en: http://ironruby.net/
Si quieres ver en acción Silverlight con estos lenguajes, no olvides visitar el siguiente link[2]: http://www.silverlight.net/learn/advanced-techniques/dynamic-languages/dynamic-languages-in-silverlight
Conclusión
Acá seguimos probando que Silverlight en verdad es “Everywhere”, llegando así con herramientas para que puedan aprovechar las comunidades Open Source.
Opinión
- Qué proyectos Open Source sabes que están implementados con Silverlight completa o parcialmente?
- Qué otras utilidades de Silverlight se podrían usar desde las comunidades Open Source?
Referencias
[1] MICROSOFT. Dynamic Language Runtime Overview. http://msdn.microsoft.com/en-us/library/dd233052.aspx
[2] ________. Dynamic Language in Silverlight. http://www.silverlight.net/learn/advanced-techniques/dynamic-languages/dynamic-languages-in-silverlight
[3] ________. IronPython. http://www.ironpython.net/
[4] ________. IronRuby. http://ironruby.net/
[5] SOYATEC. Eclipse4SL, Overview and Roadmap. http://www.eclipse4sl.org/
[6] THE ECLIPSE FOUNDATION. About the Eclipse Foundation, What is the Eclipse and The Eclipse Foundation. http://www.eclipse.org/org/
[7] XAMARIN. Mono Project. http://mono-project.com/Main_Page
[8] _______. MonoDevelop. http://monodevelop.com/
[9] _______. Moonlight. http://www.go-mono.com/moonlight/
También en: http://qjuanp.net/post/dev/2011/silverlight-y-proyectos-open-source
Hace poco, explorando la extensa librería de MSDN, me encontré con la joyita de que la instalación de Visual Studio (las diferentes versiones y ediciones) vienen con una completa guía de referencia de C#
La guía la puedes encontrar en:
Visual Studio 2005
Visual C# 1.2 : <Directorio de instalación Visual Studio 8>\VC#\Specifications\3082\C# Language Specification 1.2.doc
Visual C# 2.0 : <Directorio de instalación Visual Studio 8>\VC#\Specifications\3082\C# Language Specification 1.2.doc
Visual Studio 2008
Visual C# 3.0 : <Directorio de instalación Visual Studio 9>\VC#\Specifications\3082\CSharp Language Specification.doc
Visual Studio 2010
Visual C# 4.0 : <Directorio de instalación Visual Studio 10>\VC#\Specifications\1033\CSharp Language Specification.doc
Visto en:
http://msdn.microsoft.com/es-es/library/ms228593(v=VS.90).aspx
También en: http://qjuanp.net/post/dev/2011/la-biblia-de-csharp
Parallels Plesk es una solución que permite automatizar la administración de sistemas de hosting y que nos permite gestionar nuestro hosting de una manera intuitiva y fácil.
Orchard es un nuevo CMS construido sobre ASP.NET MVC que presume de su facilidad de instalación, y en realidad es muy fácil de instalar, es del tipo: Copiar Archivos, acceder y darle un nombre a la instalación.
Para la instalación de Orchard se siguen estas instrucciones de manera general para la instalación manual desde el paquete .zip: Manually Installing Orchard Using a .zip File
Los pasos descritos son: Descargar el archivo Zip, Subir al IIS, configurar los permisos a las carpetas y configurar el sitio.
Hasta ahí todo esta bien, hasta que durante la configuración del sitio nos empiezan a aparecer mensajes de error diciendo que no tenemos permisos de escritura, a pesar de que establecimos correctamente los permisos de escritura sobre las carpetas que nos indica las instrucciones de instalación.
Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)
Para solucionar este problema, simplemente tenemos que darle permisos de Escritura no sol al usuairo al IIS USER(IUSR_<nombre del dominio>), sino también al usuario IIS WP USER (IWAM_plesk(default)) a las carpetas:
- Modules
- Themes
- App_Data
- Media
- bin
Si, a la carpeta Bin tambien hay que darle permisos de escritura (esta instrucción no aparece en la guia de instalación)
Y Listo! ya podemos ingresar a nuestro sitio para configurarlo! Que disfruten su Orchard sobre Parallels Plesk!


Ya puedes probar Windows Azure y explorar el potencial de esta plataforma mediante cuentas gratuitas!*
Hasta el próximo martes 14 de Junio de 2011 estaremos recopilando la información en:
http://www.surveymonkey.com/s/HHWD558
A vuelta de correo recibirás las Instrucciones para registrar tu cuenta de Windows Azure!
Si apenas estas empezando a explorar Windows Azure, que tal si te montas tu primer Hello World? http://msdn.microsoft.com/en-us/library/gg651132.aspx#deploy
Compártenos la aplicación que estés probando en la nube de Windows Azure!
*Esta promoción solo es valida dentro del territorio Colombiano
Este es otro de los cambios radicales que tenemos los jóvenes en nuestras vidas. En ocasiones es una transición tranquila, pero en otras, se convierte en todo un martirio, debido a que?… Al momento de conseguir empleo nos encontramos con el inconveniente de:
Se necesita experiencia mínima de X años
Y todos nos preguntamos: “Si apenas me acabo de graduar! Como puedo adquirir experiencia si en todos los trabajos se requiere experiencia mínima?”
Cómo podemos adquirir esa experiencia, trabajar con compañías lideres en el mercado y que estén en nuestro país?
Microsoft, a nivel mundial, ofrece el programa “Microsoft Student to Business” (S2B), mediante el cual reúne a universidades y empresas para ofrecer empleo a estudiantes de ultimo semestre y recién graduados en áreas de tecnologías.
Ventajas del Programa Microsoft Student to Business?
- Si eres estudiante, S2B te pone en contacto con una amplia red de empresas y te ofrece oportunidades laborales.
- Si eres profesor o una Universidad, S2B te ayuda a incrementar el ratio de colocación de los estudiantes.
- Si eres una empresa de tecnología, S2B le facilita la búsqueda de nuevos talentos profesionales cualificados.
Que debes hacer entonces para entrar en el programa de S2B?
Estudiantes (recién graduados)
- Regístrate sin ningún costo en http://www.s2bprogram.com/Colombia
- Completa tu perfil (educación, competencias en tecnologías, competencias lingüística)
- Mira las ofertas laborales que encajan con tu perfil profesional
Universidades
Invitar a sus estudiantes a ser parte de este programa para que potencien sus carreras en empresas de la región.
Mayor información para Universidades: Microsoft Student to Business for Universities | Microsoft Student to Business y las Universidades
* Si eres profesor o director de programa, contáctame a través de http://qjuanp.net/contact para recibir información más precisa y en persona.
Empresas
Si están buscando su nuevos talentos, pueden entrar al programa para ofrecer puestos a estudiantes y recién graduados.
Mayor información para Empresas: Microsoft Student to Business for Industry | S2B Brochure |
Read about Giving Talented Developers a Head Start | Microsoft Student to Business y las Empresas
Quieres interactuar directamente con expertos en los temas que más te gustan?
Conocer personas que como Tú quieren aprender cada día más?
Te gustaría estar enterado de eventos y lo último en tecnología!
Este es un espacio para Ti! y como a Ti te gusta!
Centro de Estudiantes Microsoft
Es el canal de comunicación oficial de Microsoft para toda la comunidad estudiantil de Latinoamérica en la cual podrás encontrar noticias, cubrimiento de eventos, tips, artículos y todo de Microsoft para estudiantes.
Donde puedes encontrar el Centro de Estudiantes Microsoft?
Twitter @MSEstudiantes http://twitter.com/MSEstudiantes
Facebook http://facebook.com/MSEstudiantes
Nos vemos en el Centro de Estudiantes Microsoft!
También en http://qjuanp.net/post/studentres/2011/estudiante-un-espacio-para-ti

Por que desarrollar para plataformas Móviles?
Miremos algunas cifras:
- Numero de Celulares vendidos (2 trimestre de 2010): 325,6 Millones
- Numero de Smartphones (Celulares inteligentes) vendidos al 2 trimestre de 2010: 61,6 Millones (16% del numero total de celulares vendidos en el mismo periodo)
Pero esto no es todo, comparando las ventas de Smartphones entre 2009 y 2010, vemos un crecimiento del 50,5% en las ventas de este tipo de celulares, y no es para menos, estamos viviendo un cambio radical en el que el celular inteligente ha comenzado a utilizarse en la vida cotidiana, y no solo para las empresas que requerían aplicaciones con movilidad.
Estamos un punto en el cual dependemos y requerimos de información, y son estos celulares inteligentes los que nos permiten tener toda esa información en nuestras manos.
Es por eso, que esos números van a crecer vertiginosamente en los próximos años, y esta en nosotros como desarrolladores aprovechar esta plataforma para ofrecen contenidos a todo tipo de personas (altos ejecutivos, amas de casa, estudiantes, etc)..
… y Más si contamos con una plataforma móvil como esta:
Lo que más destaco de esta plataforma es:
- Consistencia en el Hardware
- Framework robusto orientado a brindar excelentes experiencias de usuario mediante la interfaz
- Consistencia en el desarrollo a través de múltiples dispositivos
- Aplicaciones directamente a tus usuarios o clientes
Consistencia en el Hardware
Si bien Microsoft no a producir el Hardware, si establecen las características esenciales que siguen los que desarrollan el hardware (HTC, Samsung, LG, etc…), todo para que estos celulares siempre ofrezcan la máxima experiencia, independientemente del dispositivo.
Framework robusto orientado a brindar excelentes experiencias de usuario mediante la interfaz
Las aplicaciones que podemos ofrecer a través de esta plataforma pueden ser para interactuar con la información o para jugar! y estos dos escenarios los podemos cubrir con Silverlight y XNA.
- Silverlight: framework orientado a eventos para crear aplicaciones con alto contenido grafico (controles, estilos, animaciones, transiciones, etc)
- XNA: framework para crear juegos de alto rendimiento tanto en 2D como en 3D
Estos frameworks esta basados en la plataforma .NET, lo que nos permite acceder a una variedad de servicios ofrecidos por Windows Phone 7, tanto en el mismo celular (acceso a dispositivos, información contenida en el celular como imágenes videos, almacenamiento aislado, etc) como en la nube (Xbox Live, Marketplace, tus propios servicios, servicios ofrecidos por terceros, etc) de manera similar.
Consistencia en el desarrollo a través de múltiples dispositivos
Gracias a las características comunes que tendrá el hardware a través de múltiples dispositivos de diferentes proveedores, nosotros como desarrolladores nos veremos beneficiados, ya que el rendimiento y la apariencia de nuestras aplicaciones va a ser muy similar, reduciendo el tiempo de desarrollo y pruebas.
Aplicaciones directamente a tus usuarios o clientes
Aprovechar el Marketplace para distribuir nuestras aplicaciones, inclusive, podemos ofrecer pruebas de nuestras aplicaciones antes que nuestros clientes las compren, todo esto integrado a la plataforma.
Para terminar…
Esta es una plataforma a la que tenemos que sacar el jugo! son muchas las características incluidas en esta primera versión y muchas más las que vendrán en un futuro con las próximas versiones de la plataforma.
Por donde Empezar
Los desarrolladores de esta plataforma tenemos un punto en común: http://developer.windowsphone.com
Pero también puedes conocer mucha mas de a plataforma en:
Documentación: http://qjuanp.net/s/wp7docs
Blog oficial: http://qjuanp.net/s/wp7blog
Blog oficial para desarrolladores: http://qjuanp.net/s/wp7devblog
Curso de desarrollo sobre Windows Phone 7 (Ingles): http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=158
También en http://qjuanp.net/post/dev/2010/intro-desarrollo-windows-phone-7
Si después de que instalaste la Beta de Office 2010, tu Visual Studio dejo de funcionar correctamente, específicamente cuando tratas de editar en vista de Diseño un *.aspx, esta es la solución:
- Ir a Desinstalar Programas en el panel de Control
- Buscar “Microsoft Visual Studio Web Authoring Component”
- Luego de hacer click en “Change” (cambiar), indicarle que repare la instalación.
Luego de esto no tendremos problemas!
Via: Martin Hinshelwood
Ref: http://geekswithblogs.net/hinshelm/archive/2009/07/19/office-2010-gotcha-2-visual-studio-2008-locks.aspx
Para que se diviertan un ratico con el nuevo material de Family Guy sobre Windows 7!
Diviertanse!
Y para recordar aquellos tiempos de anhelo de Windows 7…
Quería compartirles un post que hace poco escribir sobre un uso practico de powershell en nuestras vidas cotidianas como desarrolladores.
Introducción
Para todo desarrollador, su computador es su estación de trabajo, en ella desempeñan diferentes labores, digamos que el 100% del tiempo no se utilizan para desarrollar. El resto de tiempo, necesitamos que nuestra PC dedique toda su capacidad de procesamiento a las tareas que nosotros necesitemos.
Para el Desarrollo, los servicios de los que mas requerimos son de los Motores de Bases de Datos, pero en otra actividad, no lo necesitamos.
Objetivo
Optimizar el uso de la CPU y de la Memoria RAM descartando servicios innecesarios y levantándolos solo cuando sea necesario.
Este objetivo es relativamente fácil de conseguir utilizando todo el potencial de Scripting de PowerShell[1]. Lo que haremos es un Script el cual pasemos un parámetro de “Inicio” o de “Parada”, y que realice estas acciones sobre los servicios listados en un archivo de texto.
Administrando Servicios
Para nosotros levantar o detener los servicios[3] cuando nosotros queramos, tenemos que indicar que estos van a ser administrados manualmente. Podemos hacer esto por 2 caminos, directamente por el Administrador de Servicios de Windows o directamente con PowerShell:
Manos a la Obra!
Como se dijo anteriormente, vamos a iniciar y a detener los servicios que se listen en un archivo de texto. Creamos nuestro archivo de Texto, y ponemos los servicios en el archivo de texto en el orden en el que se van a iniciar:
Este orden será revertido para detener los servicios.
Para leer un archivo desde PowerShell utilizamos el comando:
Get-Content <Ruta hacia el archivo>
Este comando lee liana por línea el archivo.
Para iniciar los servicios utilizamos el comando:
Start-Service <Nombre del Servicio>
Para detenerlo:
Stop-Service <Nombre del Servicio>
Para verificar su estado con:
Get-Service -Name <Nombre del Servicio>
Resultado:
Ya tenemos el archivo donde están alojados los nombres de los servicios, ya sabemos como administrar servicios desde PowerShell, nos queda es realizar el script.
para crear el Script, creamos un archivo con la extensión “.ps1” desde el bloc de notas, o directamente desde el Power Shell ISE.
El script es sencillo, solo le pasaremos un parámetro para indicarle si inicia o detiene los servicios, este parámetro será el texto “start” ó “stop”.
El diagrama de flujo de nuestro Script es:

Ya sabemos leer el archivo, ya sabemos manipular los servicios. Nos falta leer parámetros y manejar arreglos.
Para manejar parámetros simplemente los declaramos al inicio del script:
Param(
[string]$Action
)
Ya con esto tenemos un parámetro fuertemente tipado (solo admite cadenas) en el cual vamos a guardar, como ya se había dicho, el “start” y “stop”.
Para manejar los arreglos, que es donde debemos poner todo el contenido del archivo línea por línea para recorrerlo inversamente, simplemente descargamos todo el contenido del archivo a un arreglo mediante la línea:
$Services = Get-Content $SvcTxtPath
Se puede hacer esto ya que Get-Content devuelve un arreglo línea por línea del archivo leído.
para determinar el numero de líneas, ya que lo vamos a necesitar para el algoritmo de recorrido hacia atrás del arreglo, lo hacemos mediante:
[int]$lineCount = (Get-Content $SvcTxtPath ).Count
Y Listo. teniendo en cuenta estos detalles y el diagrama de flujo de lo que queremos hacer, nos da como resultado el siguiente script.
#autor qjuanp
#http://qjuanp.blogspot.com
Param(
[string]$Action
)
$SvcTxtPath = "D:\Juan\Documents\PsScripts\developServices.txt"
#echo $Action
if($Action.Equals("start")){
"Iniciando Servicios"
Get-Content $SvcTxtPath | Start-Service
"Servicios Iniciados"
}
elseif($Action.Equals("stop")){
"Deteniendo Servicios"
[int]$lineCount = (Get-Content $SvcTxtPath ).Count
#echo $lineCount
$Services = Get-Content $SvcTxtPath
#echo $Services[1]
for([int]$i=$lineCount-1; $i -ge 0;$i--){
"Stop Service: $Services[$i]"
Stop-Service -Force -Name $Services[$i]
}
"Servicios Detenidos"
}
else {"Error"}
Ya tenemos listo nuestro script, ahora vamos a hacerlo fácil de acceder.
Antes de poder ejecutar el Script debemos habilitar la ejecución de los mismos, ya que por seguridad, solo se permite la ejecutar Scripts que hayan sido firmados digitalmente, para fines prácticos, deshabilitaremos esta propiedad y en futuras ocasiones veremos como se firman los scripts digitalmente.
Ejecutamos PowerShell con premisos de administrador:
y ejecutamos la siguiente instrucción y respondemos “Si” a la pregunta:
Set-ExecutionPolicy remotesigned
Creando los accesos directos a la ejecución del Script
Simplemente damos click derecho en el lugar donde queremos nuestros accesos directos (yo lo voy a hacer sobre el escritorio), vamos a la opción “Nuevo”-> “Acceso Directo”:

dentro de la la ubicación del item:
Dentro del cuadro de texto ponemos la línea:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-File "D:\Juan\My PowerShell Scripts\develop.ps1"
-Action start
y variamos el parámetro “Action” a “stop” para crear el acceso directo para detener los servicios.
Un truco adicional, cuando ya tengamos listo los accesos, vamos a las propiedades:
Luego, en la pestaña de “Acceso Directo”, vamos a las opciones avanzadas y activamos la casilla de “Ejecutar como administrador”.
Asi nuestro script se ejecutará como administrador y así podrá detener o iniciar los servicios sin problema!
A disfrutar com más espacio disponible en nuestra RAM!, solo cuando sea necesario iniciaremos los servicios que son necesarios para nuestra actividad de desarrollo!
1. Se utilizara PowerShell en su Versión 1.0
2. Para este punto PowerShell debe estar instalado
3. Para este caso, utilizaremos 2 servicios usados comúnmente en el desarrollo por tratarse del Motor de Base de Datos, que pertenecen a SQL Server 2008 Express Edition. Todo lo desarrollado en este tutorial se puede realizar con cualquier servicio registrado en Windows.
Un saludo a toda la comunidad Geeks.ms!
Como lo habrán notado este es mi primer post y estoy muy contento por hacer parte de esta GRAN COMUNIDAD!
Y que escribiré en este nuevo blog? bueno, es algo que desde hace rato venia pensando, y la verdad era una pregunta difícil de responder y más tratándose de Geeks.ms, que la conforman en su mayoría Expertos en diferentes temáticas, inclusive algunas personas directamente de Microsoft.
Luego llego a mi cabeza la respuesta…
Yo soy Estudiante de Ingeniería de Sistemas y Computación, actualmente soy el estudiante líder de Colossus.NET (Microsoft Student Tech Club y Semillero de Investigación) que conformamos hace ya 2 (casi 3) años a la cabeza de mi gran amigo y colega Jairo Alberto Contreras junto con otros amigos. Que queríamos en ese entonces con ese proyecto llamado Colossus.NET? poner a prueba muchos de los mitos (y realidades) que existen al rededor de Microsoft, por ejemplo:
- “a mi como estudiante me queda imposible acceder a una licencia Microsoft!”
- “Microsoft en la academia? IMPOSIBLE!”
y así muchos otros, además de abrirnos campo y generar conocimiento entorno a estas tecnologías que abarcan gran parte del mercado en el cual nos vamos a desempeñar como Ingenieros de Sistemas y Computación.
Por qué les cuento todo esto? porque de ahí salió mi respuesta a: y que escribiré en este nuevo blog?. Pues bien la respuesta es: escribir sobre las diferentes experiencias de estudiantes al rededor de las tecnologías, en especial, tecnologías Microsoft.
No siendo más, muchisimas gracias por permitirme escribir y hacer parte de Geeks.ms!
Espero les Guste!