Aplicación myevents

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

Descargar código fuente

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.

Burndown

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.

Home

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.

webpublic-mov-home

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.

screenshot_09032012_131335

screenshot_09062012_231328

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.

screenshot_09032012_131746

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…

Home

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…

img9

jazon

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.

02-detail-event

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.

sessiondetails

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.

Web1

Plain Concepts HTML Tour

HTML Tour es una gira por cinco ciudades organizada por Plain Concepts que buscar despertar en los desarrolladores y diseñadores web una curiosidad por explorar nuevas posibilidades en aspectos atípicos del desarrollo web tradicional.

HTML5 ha supuesto una apuesta muy fuerte de la industria por una tecnología interoperable que permite llevar a todos los usuarios aplicaciones web sin importar el soporte desde el cual el usuario las visualizará, independientemente de su navegador y del dispositivo.

Mediante 7 sesiones todos los asistentes aprenderán las últimas técnicas en desarrollo web, tanto en la parte cliente como en la parte servidor. Aprenderán a adaptar su aplicación a nuevos dispositivos como móviles y tablets, además de crear experiencias nativas para estos mismos dispositivos como Windows Phone, iPhone o Android usando jQuery Mobile y PhoneGap, y Windows 8 con su soporte nativo de HTML5.

Los asistentes conocerán cuales son las mejores librerías para ayudarse en sus desarrollos, el arte de hacer un diseño web moderno y adaptado al dispositivo y aprenderán las mejores prácticas a la hora de afrontar un proyecto en HTML5.

El evento supone un recorrido para los recién iniciados y desarrolladores más avanzados por todos los ámbitos del HTML hasta el máximo nivel de complejidad que es el desarrollo de juegos multiplataforma en HTML5.

Durante el evento conocerán las mejores formas de desarrollar y diseñar para los principales navegadores del mercado y aprenderán el valor que aporta cada uno de ellos. Se romperán mitos como el los fallos falsamente atribuidos a Internet Explorer o las técnicas a utilizar cuando desarrolla para el navegador Safari de iPad.

Agenda:

  • 09:30 Introducción a los nuevos estándares web
  • 10:00 Construyendo tu ecosistema de desarrollo Web
  • 11:30 Café
  • 11:45 Responsive Web Design
  • 12:30 Buenas prácticas en el desarrollo web
  • 13:30 Comida
  • 14:30 Aplicaciones móviles multiplataforma
  • 15:30 Programación de Videojuegos HTML5
  • 16:30 De la web a Windows 8. 5 + 3 = 8

Ciudades:

  • Bilbao, 2 de octubre
  • Barcelona, 9 de octubre
  • Madrid, 10 de octubre
  • Sevilla, 16 de octubre
  • Pamplona, 23 de octubre

Información completa del evento y registros: http://www.plainconcepts.com/htmltour/ 

Plain Concepts

[Artalde.NET] Construyendo servicios REST

artalde

ASP.NET Web API es un framework que permite de forma fácil y sencilla construir servicios RESTful que pueden ser consumidos desde diferentes clientes, navegadores y dispositivos móviles.
El objetivo de la sesión es poder ver un ejemplo lo más completo posible de cómo es posible crear un servicio REST con Web API, cómo se puede desplegar en cuestión de minutos en una plataforma de Cloud Computing y cómo una vez desplegado podemos consumirlo desde diferentes clientes y tecnologías; JavaScript, Windows 8…

Las demos se realizarán con una aplicación real que puede demostrar un ejemplo un poco más completo de la potencia y sencillez de usar Web API y cómo es posible consumirlo desde diferentes tecnologías.

  • Qué es ASP.NET Web API
  • Crear un servicio REST
  • Desplegar un servicio en Cloud
  • Consumir un servicio desde JavaScript
  • Consumir un servicio desde aplicaciones Windows 8 HTML/JS

Ponentes

Ibon Landa (@ibonilm), Software Development Team Lead en Plain Concepts

Gerard Lopez (@gerard_lopz), Development Advisor en Plain Concepts

http://www.plainconcepts.com

Dirección del evento:

Universidad de Deusto

Avda. de las Universidades, 24
Aula de videoconferencia (2º piso) Edificio ESIDE Bilbao Vizcaya 48007

Plain Concepts