Hoy, 13 de noviembre, se ha realizado el evento oficial de lanzamiento de Visual Studio 2013 en New York, el cuál se ha retransmitido de forma virtual para todo el mundo…evento interesante, con grandes novedades, el cuál también me ha tenido ocupado durante los últimos meses…y que me ha hecho visitar también por primera vez New York! Bonita ciudad.
Desde Plain Concepts hemos tenido la suerte de poder colaborar por segundo año consecutivo en el evento realizando las aplicaciones y presentaciones que se han utilizado durante el evento. Que gente como Scott Guthrie, Scott Hanselman, Jay Schmelzer o Somasegar las han utilizado es motivo de orgullo y lo mejor es que muchos otros empleados de Microsoft y partners de todo el mundo las usarán a partir de ahora.
Es un gran orgullo como equipo el haber realizado este trabajo, así como un gran reto al que nos hemos tenido que enfrentar, ya que llevaos trabajando en desde las primeras previews en las cuales documentación era excasa o inexistente. ¡Mola!
La aplicación que hemos realizado se llama MyCompany, y al igual que el año pasado se encuentra disponible para descarga. MyCompany simula ser una suite de productos que una empresa puede comercializar de forma individual o colectiva; vacaciones, viajes, gastos, recursos humanos y visitas.
Descargar MyCompany

En este caso queríamos intentar simular una suite de producto realizados de forma independiente por diferentes equipos dentro de una misma empresa, que posteriormente es capaz de ofrecer estos productos en un entorno aaS. Son productos desacoplados pero a su vez son capaces de funcionar de manera unificada, todos securizados con Windows Azure Active Directory y con comunicación través de Service Bus.
A nivel tecnológico se utilizan casi todas las tecnologías que os podréis encontrar con Visual Studio 2013 junto con sus novedades; EF 6, WebAPI 2, OData, OWIN, MVC5, BootStrap, Azure, WAAD, Windows Store, WPF, Windows Phone…lo que queráis, así que si estáis interesados en alguna tecnología o queréis hacer demos y pruebas con ellas, os animo a descargaros el código y probar la aplicación!
Como no, todo el desarrollo de la aplicación ha sido desarrollado con metodología Scrum con TFS Online 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…muchos de TFS online enseñados en el lanzamiento eran reales!

Como plataforma de despliegue se ha empleado Windows Azure Azure WebSites y Windows Azure Cloud Services para desplegar las aplicaciones Web y SQL Database para almacenar la información…por supuesto, usando continous deployment desde TFS Online.

Aquí os dejo una tabla resumen de las diferentes tecnologías empleadas, así como en qué producto de la suite podéis encontrar su utilización. Os animo a descargarla, usarla y cómo no, a decirme qué podríamos haber hecho mejor!
|
Staff
|
Expenses
|
Visitors
|
Travel
|
Vacation
|
ASP.NET Web API 2
|
|
X
|
X
|
X
|
X
|
Attribute Routes
|
|
X
|
X
|
X
|
X
|
CORS
|
|
X
|
|
|
|
OWIN-Katana
|
X
|
X
|
X
|
X
|
X
|
OWIN self-hosting
|
|
X
|
|
|
|
Web API OData
|
|
|
|
|
X
|
LightSwitch OData Services
|
X
|
|
|
|
|
SignalR 2.0
|
X
|
|
X
|
X
|
X
|
Entity Framework 6
|
|
X
|
X
|
X
|
X
|
Email notification
|
|
|
|
X
|
X
|
Windows Azure Service Bus
|
X
|
X
|
X
|
X
|
X
|
|
Staff
|
Expenses
|
Visitors
|
Travel
|
Vacation
|
ASP.NET MVC 5
|
|
|
X
|
X
|
X
|
SPA Web application
|
|
|
X
|
X
|
X
|
Durandal
|
|
|
X
|
X
|
X
|
Knockout.js
|
|
|
X
|
X
|
X
|
Angular.js
|
|
|
|
|
X
|
ASP.NET Scaffolding
|
|
|
X
|
|
|
Web Mobile View
|
|
|
|
X
|
|
JQuery Mobile
|
|
X
|
|
|
|
Bootstrap
|
|
|
X
|
|
|
LightSwitch Web Application
|
X
|
|
|
|
|
Office 365 Cloud Business Application
|
X
|
|
|
|
|
App for SharePoint
|
|
|
|
|
X
|
App for Office 365
|
|
|
|
|
X
|
|
Staff
|
Expenses
|
Visitors
|
Travel
|
Vacation
|
Windows Azure Active Directory
|
|
X
|
X
|
X
|
X
|
ASP.NET Identity
|
X
|
|
X
|
|
|
SharePoint integrated security
|
X
|
|
|
|
X
|
|
Staff
|
Expenses
|
Visitors
|
Travel
|
Vacation
|
Windows 8.1 Store C#/XAML
|
|
X
|
X
|
|
|
Windows 8.1 Store HTML/JS
|
|
X
|
|
|
|
Windows 8.1 Push notifications
|
|
X
|
|
|
|
NFC communication
|
|
|
X
|
|
|
Windows Phone C#/XAML
|
|
X
|
|
|
|
Windows Phone Push notifications
|
|
X
|
|
|
|
.NET WPF
|
|
|
|
X
|
|
|
Staff
|
Expenses
|
Visitors
|
Travel
|
Vacation
|
Office 365 Cloud Business Application (aka. LightSwitch)
|
X
|
|
|
|
|
App for SharePoint – ASP.NET MVC
|
|
|
|
|
X
|
App for SharePoint – HTML/JS
|
X
|
|
|
|
|
App for SharePoint – BCS
|
X
|
|
|
|
|
App for Office 365 – Mail app
|
|
|
|
|
X
|
Y aquí, algunos pantallazos para abriros del interés….




