//codecamp/
Creando aplicaciones a la
velocidad de la luzName: Diego Ferreyra
Title: Development Center Manager
Company: Huddle Group
//codecamp///codecamp/
Cualquier semejanza con la
vida real, es pura coincidencia
//codecamp///codecamp/
"Estamos necesitando un
sistemita…para organizar mejor
el temita de recruiting..."
//codecamp///codecamp/
“Qué bueno! Lo tomo, me
encantaría ayudar…”
(total…cuánto me puede llevar?
Son un par de ABMS! Y me
anoto un porotito…)
//codecamp///codecamp/
2 meses
0 avance
No puedo ir ni a tomar café
El problema cada vez se ve
más grande
//codecamp///codecamp/
Cómo salgo de esto?
//codecamp///codecamp/
Visual Studio LightSwitch 2011
//codecamp///codecamp/
De qué se trata?
Herramienta de desarrollo
simplificada
Orientada a usuarios no tan
expertos
Objetivo: construir aplicaciones
data-centric para { desktop | web |
cloud } rápida y fácilmente
//codecamp///codecamp/
Más concretamente?
Nueva versión de Visual Studio
Tipos de proyecto específicos para
C# y VB.NET
Wizards y Designers específicos.
//codecamp///codecamp/
Y yendo a los bifes?
Aplicaciones multicapa
Basadas en el stack .NET
Framework de Lightswitch
//codecamp///codecamp/
Principales features
Datasources:
– SQL, Azure tables, Sharepoint, WCF RIA services
Pantallas:
– Varios tipos, se infieren desde las tablas.
Consultas
Deployment: IIS, Azure, Desktop
Seguridad
Extensibilidad
//codecamp///codecamp/
Me aburro…quiero ver código!
MMF 1: Carga de nuevas búsqueda
– Como PMO Manager al ingresar una
búsqueda quiero poder indicar: Descripción
del puesto, fecha límite de ingreso, prioridad
//codecamp///codecamp/
Qué hicimos?
Creamos un Datasource
Cremos una tabla con sus campos
Implementamos una validación custom
Definimos una pantalla
Diseñamos en tiempo de runtime.
//codecamp///codecamp/
Y si son varias tablas?
MMF 2: Ingreso de un nuevo candidato
– Como Recruiter quiero poder ingresar un
nuevo candidato , indicando nombre, apellido,
email, teléfono, disponibilidad
– Como Recruiter quiero poder indicar en un
candidato qué skills posee
//codecamp///codecamp/
Qué hicimos?
Creamos varias tablas relacionadas
Cremos una pantalla de administración de
una tabla
Creamos una pantalla de administración
de la entidad padre.
Customizamos la barra de herramientas
//codecamp///codecamp/
Todo bien, pero cualquiera puede
usarlo?
MMF 4: Restringir accesos y pantallas.
– Como Administrador quiero poder definir los
roles de PMO Manager y Recruiter para
restringir accesos.
//codecamp///codecamp/
Qué hicimos?
Definimos el tipo de seguridad a utilizar
Creamos diversos permisos para Autorizar
Restringimos el acceso a pantallas
//codecamp///codecamp/
Ok, y cómo lo instalo?
Desktop
Web
– IIS 6 / 7
Azure
//codecamp///codecamp/
Qué opciones de deployment
tengo?
Modelos de deployment:
– 2 capas: Desktop + database server
– 3 capas: Desktop + IIS Server + database
server / Windows Azure
– 3 capas: Web + IIS Server + database server
/ Windows Azure
//codecamp///codecamp/
Conclusiones
Desarrollo rápido por developers no
profesionales
Convive naturalmente con aplicaciones
.NET
Permite definir templates empresariales
Diversas configuraciones de deployment
//codecamp///codecamp/
Conclusiones
Tan sencillo, que hasta un manager puede
usarlo
//codecamp///codecamp/
Contenido Relacionado
http://www.microsoft.com/lightswitch
http://msdn.microsoft.com/lightswitch
http://ferreyra.wordpress.com/
//codecamp/
No deje de completar su
evaluación onlinewww.codecamp.com.ar/evals