jueves, 6 de diciembre de 2012

Taller "Desarrolla en Windows 8 y Windows Phone 8" @ Microsoft


En el día de ayer tuvimos el gusto de participar como oradores del taller "Desarrollo en Windows 8 y Windows Phone 8" que se brindó en las oficinas de Microsoft. Un lujo haber compartido dicha tarea con oradores de primera como José Russomano (FX2 http://www.fx2.com.uy/website) y Magdalena Hourcade (Microsoft Developer Evangelist)

Queremos agradecer también, al señor Alejandro Garrido (Microsoft MVP) por su apoyo constante hacia nuestra empresa y destacar su compromiso para que la comunidad CUMUY crezca.

Compartimos el material que expusimos en dicha sesión


¡Hasta la próxima!

lunes, 3 de diciembre de 2012

CUMUY: Desarrolla y publica tus aplicaciones de Windows 8 y Windows Phone


Ven a desarrollar tu primera App para Windows 8 y publicarla en el Windows Store !!!

Te invitamos a participar a un taller donde podrás desarrollar y publicar tus aplicaciones de Windows 8 y Windows Phone.

Lo haremos el miércoles 5 de diciembre de 9 a 15 horas, en Microsoft Uruguay, Cebollatí 1474 piso 5.

No te olvides de traer tu computadora con:

- Windows 8
- Visual Studio 2012
- Windows Phone 8 SDK

Para publicar tu aplicación en tu cuenta sin costo en el Windows Store y Windows Phone Dev Center, necesitamos que nos confirmes antes del viernes.

Para esta, vas a necesitar una tarjeta de crédito internacional, y el costo total para abrirla para este taller es 0.

Por consultas e inscripciones, enviá mail a:
garridoalejandro@outlook.com

domingo, 28 de octubre de 2012

L&A Time Tracker ya está disponible en el Windows Store!

Amig@s

Luego de mucho esfuerzo, puedo decir con mucha satisfacción que L&A Time Tracker ya está disponible en el Windows Store! 

Los invito a que lo descarguen, lo prueben y nos envíen sus comentarios, que son y serán siempre bienvenidos. Ah, me olvidaba de lo más importante: ES GRATIS!

Les dejo unos enlaces para que conozcan mas detalles de la aplicación.



Puedes descargarla desde aquí:


Espero les guste,

Hasta la próxima!

viernes, 31 de agosto de 2012

L&A Time Tracker para Windows 8. Un software para control de tiempo



Como muchos de Uds. ya sabrán, nuestra empresa (LyA Sistemas), participó del programa "Pioneros de Windows 8". Básicamente este programa es un Quality Lab, que tiene como objetivo sustancial, guiar a los desarrolladores en el proceso de aprendizaje del desarrollo en Windows 8. Como resultado del mismo, y si la aplicación cumple con todos los aspectos requeridos, Microsoft otorga un "token" para publicar en el Windows Store.
Nuestra aplicación cumplió con todos los requisitos, y fue aprobada para su publicación  J

Pero hoy les quiero contar un poco acerca de LYA Time Tracker, la aplicación que desarrollamos para el programa anteriormente mencionado.

  ¿Qué es y para qué sirve Time Tracker?



·         Es una herramienta que le permite al usuario que la utiliza, realizar la gestión del tiempo que dedica a diversas tareas.
 
·         Maneja diferentes perfiles, hablándole al usuario en su propio idioma.
 
-          Pongamos el caso de un doctor que trabaja con pacientes, un abogado trabaja con clientes, etc. 
§  La aplicación estará orientada a freelancers, abogados, médicos, especialistas técnicos,  contadores y cualquier persona que necesite administrar sus horas efectivas de trabajo.
 
Ventajas de usar Time Tracker
 
·         Puede usarla durante reuniones con clientes (pacientes),  mientras está viajando, etc. 
 
·         Le permite al usuario evaluar en que tareas ha usado su tiempo.
 
·         Genera planillas de horas claras y exactas para impresionar a sus clientes.
 
·         Le permite al usuario mejorar sus estimaciones para proyectos futuros, usando como referencia las horas previamente registradas.
 
·         Registra en qué lugar se está desarrollando la tarea (siempre y cuando el dispositivo disponga del hardware necesario).
 
·         Aprovecha todas las ventajas que ofrece Windows 8:           
 
§  Comparte los contactos con todas las aplicaciones y permite obtener información de contactos de otras aplicaciones. 
 
§  Mantiene al usuario informado del cronómetro que está corriendo mientras el usuario no está dentro de la aplicación (Live Tiles) 
 
§  Permite que el usuario defina notificaciones de tiempo transcurrido (Toast notifications)

Funcionalidades planificadas para próximas versiones
§  Obtener y compartir tareas desde y hacia otras aplicaciones.
 
§  Billing de tareas.
 
§  Mensajes dinámicos en “Reportes por:” estilo: “Los 5 clientes con más consumo son…”  
 
§  Gráficos.
 
§  Almacenamiento en SkyDrive, así el usuario podrá ver la información de contadores y el cronometro activo sin importar en que dispositivo esté trabajando.
 
Por último les dejo algunas capturas de pantalla
 
 



 Por mas información acerca de Time Tracker admin@lyasistemas.com


 
 


Editar Datos de SQL Azure

Los que trabajamos con SQL Azure "extrañamos" la posibilidad de editar datos en el SQL Management Studio. Curiosamente, esta limitacion existe en la versión mas nueva del SQLMS (2012)
 
 
 
Obviamente que se pueden editar datos mediante comandos SQL, pero para los "atorrantes" como nosotros existe un producto llamado Navicat, que nos ayuda a realizar esta tarea a través de un GUI. 
 
Les dejo un enlace a dicho producto:
 
 
Saludos y hasta la próxima!

martes, 3 de julio de 2012

Taller de aplicaciones Metro

Estimados, queremos invitarlos al taller "Como crear tu primer aplicación estilo Metro y Acceder al Windows Store" el día Lunes 9 de Julio de 14:00 a 18:00 en las oficinas de Microsoft Uruguay. Cebollatí 1474, Mercosur Business Center, piso 5. Va a estar dando el taller un excelente profesional: Miguel Saez - Developer Evangelist @ Microsoft.

Para concurrir recuerden registrarse en: http://www.meetup.com/Desarrolladores-Windows-de-Argentina-y-Uruguay/events/71704982/

lunes, 2 de julio de 2012

¡Windows Azure en Uruguay!



Estamos muy felices de anunciar que, a tres años de su lanzamiento en los Estados Unidos, Microsoft habilitó en Uruguay a Windows Azure, la plataforma de de computación en la nube de dicha empresa. Nosotros que hemos sido de los pocos privilegiados en trabajar con ella desde su version CTP (usando algun "truco" para poder usarla desde aquí), veniamos esperando este momento hace rato. 

A diferencia de su suite colaborativa en la nube, Office 365, Azure está dirigida a la comunidad de desarrolladores y empresas que busquen ofrecer soluciones y servicios en la nube.

Azure permite desarrollos en .Net, pero también en plataformas open source  como php, Java o nodeJS. Con motivo de la habilitación de Azure en nuestro país, se realizó un evento de lanzamiento, al cual tuvimos oportunidad de concurrir, en el que se presentaron las nuevas funciones de la plataforma, como la posibilidad de aprovechar la plataforma para la creación de aplicaciones, usando servicios de computo on demand. Se suman máquinas virtuales Windows y Linux. De esta forma los usuarios podrían ejecutar aplicaciones sin necesidad de modificaciones en virtual machines o “implementar software tradicional de Microsoft o de terceros”, según palabras de Fernando Machado. Otras novedades incluyen la implementación de sitios web en la nube, la extensión de una red local en el cloud, de suma utilidad para crear aplicaciones híbridas. “En general, Azure tiene tres formas de uso: como base de cómputo, para el almacenamiento o para networking y comunicación”, destacó Fernando en su KeyNote.

Hablando de números
Para su uso, la empresa ofrece dos modelos: la suscripción de un paquete de horas o bajo el concepto de uso según demanda. Pueden ver informacion detallada del tema en https://www.windowsazure.com/es-es/pricing/details/

Para terminar queremos contarles para los que aun no lo sepan, que Microsoft está ofreciendo un periodo de prueba de 3 meses. Lo unico que necesitan es una tarjeta y numero de telefono válido. Obviamente, estan invitados a probarla! https://www.windowsazure.com/es-es/

Saludos y hasta la próxima!

viernes, 2 de marzo de 2012

Windows 8: Acceso a las propiedades del sistema

Si te bajaste la beta de Windows 8 y la estás probando seguramente en algún momento vas a necesitar este truco. En mi caso en particular necesitaba habilitar el escritorio remoto en el equipo que tenía instalado Windows 8

1) Acceder a la ventana de comandos ( en mi caso utilice el buscar de la barra lateral ).


2) Escribir el comando SystemPropertiesAdvanced.exe y presionar Enter y ... Voila!



Hay varios comandos que les pueden resultar útiles. Busquen en la carpeta %windir%\system32






Saludos y hasta la próxima!

lunes, 27 de febrero de 2012

Implementando una aplicacion web con Web Packages y MsDeploy

En estos días nos ha tocado tener que hacer una implementación de una aplicación Web, en un ambiente sumamente restrictivo. Para los que han pasado por dicha Experiencia, saben que no es algo trivial, y normalmente (por lo menos hasta ahora) suele ser un proceso mas o menos manual que requiere mucha documentación para llevarlo a buen puerto, y además involucra tanto a desarrolladores como a los administradores del servidor.

El objetivo de este articulo es presentarles desde el punto de vista del desarrollador, y para los que aun no tengan el gusto de conocerlo, a una herramienta que nos va a simplificar de manera sustancial el proceso anteriormente mencionado.

Algunos de los elementos que debemos considerar a la hora de realizar dicha tarea son:
  • Contenido Web (paginas web, controles, imágenes, etc.)
  • Configuración IIS - Base de datos
  • Ensamblados de la GAC, componentes COM, dependencias en general.
  • Entradas en el registro
  • Certificados de seguridad
  • Pool de aplicaciones en donde va a correr la aplicación
Para realizar dicha implementación, existe algo llamado "Web Package", que visual Studio 2010 genera utilizando una herramienta llamada MsDeploy. Que es un Web Package? Es una unidad atómica, transparente y auto descriptiva que puede ser fácilmente hidratada dentro de un servidor IIS para reproducir el sitio web que se quiere implementar.

A continuación vamos a establecer los pasos necesarios para implementar una aplicación web desde Visual Studio 2010.

1) Establecer la configuración del paquete a publicar.

Para ello hacemos clic con el botón derecho sobre la aplicación web y seleccionamos del menú contextual la opción "Package/Publish Settings". También es posible acceder a dicha configuración accediendo a las propiedades del proyecto web (Project > NombreDelProyecto Properties).



Como se puede ver en la imagen anterior, en esta pantalla se pueden elegir que elementos se deben incluir en la implementación, por ejemplo si solo se van a empaquetar solo los archivos necesarios para correr la aplicación o el contenido completo de la carpeta del proyecto, así como el nombre que tendrá la aplicación en el IIS destino, entre otras cosas.

Algunos de los elementos que se pueden seleccionar y en los que nos detendremos particularmente son:

  1. El Check box "Include all databases configured in Package Publish SQL tab"
  2. El Check box "create Deployment Package as zip file"

El primero le dice a la herramienta que debe incluir la base configurada en la pestaña Package Publish SQL (la vamos a ver a continuacion) La segunda nos permite seleccionar en donde se va a generar el empaquetado, que por cierto, es un archivo zip.

2) Establecer la configuración de la base de datos a implementar

Si, como lo leen, esta herramienta es capaz de empaquetar la base e implementarla en el servidor de producción (este es el momento en el que todos empezamos a aplaudir).


Presionando el botón "Import from Web.config", le proporcionamos a la herramienta, la cadena de conexión necesaria para conectarse a la base de datos que deseamos empaquetar.

Un detalle importante es que han sido aplicada transformaciones al web.config, las mismas se habilitan presionando botón derecho sobre el archivo web.config y seleccionando la opción "Add Config Transforms" del menú contextual. Básicamente lo que nos permite esto, es agregar, quitar o remplazar opciones del archivo de configuración de manera sencilla en el servidor de producción. Este tema está fuera del alcance del presente artículo, pero pueden leer más acerca del tema en: http://www.codeguru.com/csharp/article.php/c17407 y http://msdn.microsoft.com/en- us/library/dd465326.aspx

En la imagen anterior se muestra un ejemplo de transformaciones en el web.config.

Finalmente establecemos la información de la base de datos de origen:

  1. Marcamos la opción "Pull data and/or schema from an existing database"
  2. Seleccionamos las opciones de scripting de la base de datos, Solo el esquema o esquema y datos.
  3. Podemos agregar cualquier script de personalizado, presionando el botón Add Script.
Para terminar Ctrl+S o File > Save para guardar los cambios.

3) Construir el paquete

El último paso requerido (en lo que tiene que ver con el armado del paquete), es construirlo. Para ello nos posicionamos en el proyecto web, botón derecho sobre el mismo, y elegimos del menú contextual la opción "Build Deployment Package"


4) Implementar el paquete generado


Una vez que tenemos el paquete generado el ultimo paso es "instalarlo" en el servidor de producción. Para implementar este paquete es necesario que la herramienta Web Deploy esté instalada en el servidor de producción.

La instalación de dicho paquete se puede realizar utilizando la línea de comandos (con el archivo.cmd que se genera) o a través de la UI del IIS Manager.

Pueden encontrar mas información acerca de como instalar dicha herramienta en http://technet.microsoft.com/en-us/library/dd569059.aspx

Realmente el proceso es muy sencillo y como mencione anteriormente se puede hacer de dos maneras:

  1. Desde la consola, ejecutando el archivo .cmd que genera la herramienta
  2. Desde la UI de IIS como se muestra en la imagen a continuación

El proceso desde la UI es muy sencillo y básicamente nos pide la información que se necesita mediante pantallas autogeneradas que nos simplifican la tarea.




Recursos

Si tienen tiempo miren este Web Cast de Scott ... no tiene desperdicio.
http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

Un Walk Through completito de esta herramienta
http://msdn.microsoft.com/en-us/library/dd483479.aspx

Excelente Blog con mucha documentación del tema http://vishaljoshi.blogspot.com/2011/07/documenting-key-end-to-end-deployment.html


Espero les haya gustado y les sea de utilidad, hasta la próxima!

martes, 7 de febrero de 2012