Hoy os quiero presentar la aplicación myevents, una aplicación que me ha tenido bastante ocupado durante todo el verano, a mí y unos cuántos compañeros de Plain Concepts. Ha sido un verano duro, dónde hemos tenido que desarrollar en unas 6 semanas una serie de aplicaciones para Microsoft que se utilizaron en la keynote de lanzamiento de Visual Studio 2012…pero bueno, creo que ha merecido la pena.
He este post os quiero presentar las aplicaciones que hemos desarrollado (no todas se vieron en la keynote), ya que el código fuente está disponible para descarga y es posible que pueda ayudaron a conocer algunas de las nuevas funcionalidades incluidas dentro de Visual Studio 2012.
Keynote de Jason Zander – Building modern apps with Visual Studio 2012
Keynote de Brian Harry – Managing the modern app lifecycle with Visual Studio 2012
Todo el desarrollo de la aplicación ha sido desarrollado con metodología Scrum con Team Foundation Server 2012 y empleando todas las herramientas que ésta ofrece; plantillas metodológica de Scrum, workItems, métricas, integración continua, pruebas unitarias, feedback manager, automatización de tests funcionales etc…Este aspecto fue uno de los más importante, ya que aunque se trataba de una demo y los tiempos eran muy ajustados, tanto el código fuente como el proceso utilizado durante el mismo era igual de importantes.
Como plataforma de despliegue se ha empleado Windows Azure, Azure WebSites para desplegar las aplicaciones Web y SQL Database para almacenar la información.
Dentro de proceso de integración continua se disponía de un despliegue automática a un entorno de preproducción que permitía tener la aplicación disponible en cuestión de minutos.
Aplicación Web de la plataforma
La aplicación principal de my events consiste es una aplicación Web desarrolladas con ASP.NET MVC que presenta todos los eventos disponibles dentro de la plataforma.
Así mismo dispone de un área dónde cualquier usuario registrado con Facebook puede dar de alta nuevos eventos y toda la información relacionada con él; sesiones, ponentes, agendas, horarios etc…Una vez que un usuario da de alta un nuevo evento, éste dispondrá de un portal único en el cuál se puede ver toda su información.
La aplicación web está adapta para funcionar con diferentes navegadores y resoluciones, adaptando su visualización para que éste sea correcta en cada escenario.
Para la visualización en dispositivos móviles la aplicación dispone de vistas adaptadas especialmente para este tipo de dispositivos, empleando las características incluidas en ASP.NET MVC 4.
Por último, la aplicación web dispone de un servicio WebAPI que permite a los diferentes clientes (Win8, WP, WPF…) realizar llamadas REST para obtener toda la información albergada en la plataforma.
La aplicación web está desarrollada con Visual Studio 2012 y Framework 4.5. Se emplean tecnologías como ASP.NET MVC, WebAPI, HTML5, CSS3, JQuery y Entity Framework Code-First.
Aplicación Windows 8 para organizadores
My Events dispone de una aplicación Windows 8 desarrollada con C#/XAML que incluye información relevante para un organizador de un evento.
Un organizador registrado con Facebook puede ver toda la información de sus eventos, la agenda e información detallada de cada una, los usuarios registrados, los comentarios que se están realizando etc…
La aplicación hace uso de las características propias de Windows 8 como el pin, los charms de configuración y compartir.
Aplicación Windows 8 para asistentes
My Events dispone de una aplicación Windows 8 desarrollada con HTML/JS que incluye información relevante para un asistente de un evento.
Un asistente puede ver los eventos disponibles en la plataforma, puede ver toda su información, agenda de la misma, saber a qué sesiones acuden sus amigos de Facebook, ver un mapa del evento, realizar comentarios etc…Toda aquellas operaciones que cualquier asistente a un evento necesitaría.
La aplicación hace uso de las características propias de Windows 8 como el pin, los charms de configuración, recibir imágenes y compartir.
Aplicación de escritorio WPF para organizadores
My Events dispone de una aplicación de escritorio desarrollada en WPF que incluye información relevante para un organizador.
Un organizador registrado con Facebook puede ver toda la información de sus eventos, la agenda e información detallada de cada una, los usuarios registrados, los comentarios que se están realizando etc…
Aplicación Kinect
Empleando una Kinect se capturan todos los movimiento del speaker y se envían a través de la red para que clientes Windows 8 puedan representar en un escenario virtual al ponente, empleando su avatar de XBOX.
Se envían los movimientos, voz, señal de video capturada con la webcam…
Aplicación Windows Phone para asistentes
My Events dispone de una aplicación Windows Phone (7.5 y 8) que incluye información relevante para un asistente de un evento.
Un asistente puede ver los eventos disponibles en la plataforma, puede ver toda su información, agenda de la misma, saber a qué sesiones acuden sus amigos de Facebook, ver un mapa del evento, realizar comentarios etc…Toda aquellas operaciones que cualquier asistente a un evento necesitaría.
Aplicación de administración de tablas maestras
Empleando Visual Studio 2012 LigthSwitch HTML My Events disponible de una aplicación web HTML que permite realizar el mantenimiento de todas las tablas de la base de datos de la plataforma.
La aplicación además de demostrar lo fácil que puede ser crear mantenimientos con esta herramienta, dispone de personalizaciones en aspectos estéticos y funcionalidad que demuestran la versatilidad de la herramienta.
Aplicación de eventos integrada en SharePoint
My Events dispone de una aplicación SharePoint que demuestra cómo es posible desarrollar aplicaciones web con esta plataforma que pueden ser similares o iguales a las que se podrían desarrollar con otras tecnologías, pero dentro del portal corporativo de la empresa.
Dispone de un área público muy similar a la aplicación web y de un área privada autentica que permite visualizar los eventos de listas de SharePoint.
La aplicación se encuentra desplegada dentro de Windows Azure Virtual Machines.
Joer, vaya currazo! :-O
Congrats chavales!
Gracias Lluis, ha sido un verano duro 🙂
Sin duda alguna un gran ejemplo de que en España hay mucho talento pese al que pese. Voy a descargar el código para empaparme bien de todas estas tecnologías.
Enhorabuena chavales!!!
Un saludo
Cracks!
Vaya potaje más molón montaron.
Luis, aceptamos críticas constructivas del código!
Enhorabuena, todo un éxito !!!
Como comentaba Luis Ruiz, se agradece mucho que esté el código fuente para meterse un poco con estas tecnologías.
Creo que lo realmente interesante, más allá del código, es la parte de integración continua, pruebas unitarias, automatización de tests funcionales, y despliegue automático en entornos.
Saludos.
Simplemente Impresionante! Me quito el sombrero.
¿Podrías contar cuántas personas habéis trabajado en el equipo y cuánto habéis tardado?
Hola,
El proyecto lo hicimos en tres sprints de 2 semanas y estuvimos involucrados en las diferentes tareas (diseño, desarrollo, testing…) unas 5 personas, en algunas fases alguna persona más para tareas «laterales».
Un saludo,
Felicitaciones cracks !!! ^^
Ya me estoy descargando parte, que creo que hay algo que me viene al pelo como referencia.
Salu2
PD: por cierto el chart de scrum ese … jajaja !!!
Es el del tercer sprint, algún dia te enseño los otros dos 🙂
Hoy, 13 de noviembre, se ha realizado el evento oficial de lanzamiento de Visual Studio 2013 en New York