SlideShare una empresa de Scribd logo
1 de 23
//codecamp/
Creando aplicaciones a la
velocidad de la luz
Name: Diego Ferreyra
Title: Development Center Manager
Company: Huddle Group
Cualquier semejanza con la
vida real, es pura coincidencia




                      //codecamp/
"Estamos necesitando un
sistemita…para organizar mejor
el temita de recruiting..."




                    //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/
2 meses
0 avance
No puedo ir ni a tomar café
El problema cada vez se ve
más grande


                    //codecamp/
Cómo salgo de esto?




              //codecamp/
Visual Studio LightSwitch 2011




                    //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/
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/
Y yendo a los bifes?
Aplicaciones multicapa
Basadas en el stack .NET
Framework de Lightswitch




                           //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/
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/
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/
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/
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/
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/
Qué hicimos?
Definimos el tipo de seguridad a utilizar
Creamos diversos permisos para Autorizar
Restringimos el acceso a pantallas




                           //codecamp/
Ok, y cómo lo instalo?
Desktop
Web
– IIS 6 / 7
Azure




                     //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/
Conclusiones
Desarrollo rápido por developers no
profesionales
Convive naturalmente con aplicaciones
.NET
Permite definir templates empresariales
Diversas configuraciones de deployment



                           //codecamp/
Conclusiones
Tan sencillo, que hasta un manager puede
usarlo




                          //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 online
www.codecamp.com.ar/evals




                  //codecamp/

Más contenido relacionado

La actualidad más candente

Microsoft Developer Day UNED-CR
Microsoft Developer Day UNED-CRMicrosoft Developer Day UNED-CR
Microsoft Developer Day UNED-CRJose Carlos Campos
 
Dreamweaver tutoriales
Dreamweaver tutorialesDreamweaver tutoriales
Dreamweaver tutorialesJoorge Meendes
 
Dreamweaver cnt.tr
Dreamweaver cnt.trDreamweaver cnt.tr
Dreamweaver cnt.trdisseny2d1
 
Dreamwaver[1]
Dreamwaver[1]Dreamwaver[1]
Dreamwaver[1]narelhy
 
ENSAYO DREANWAVER
ENSAYO DREANWAVERENSAYO DREANWAVER
ENSAYO DREANWAVERguest803786
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page ApplicationsDiego Cardozo
 
Presentacion de dreamweaver
Presentacion de dreamweaverPresentacion de dreamweaver
Presentacion de dreamweavervaleriamont
 
Trabajo de informatik
Trabajo de informatikTrabajo de informatik
Trabajo de informatikRnDño Gil
 
Dreamweaver
DreamweaverDreamweaver
DreamweaverglrIHML
 

La actualidad más candente (15)

Microsoft Developer Day UNED-CR
Microsoft Developer Day UNED-CRMicrosoft Developer Day UNED-CR
Microsoft Developer Day UNED-CR
 
Dreamweaver tutoriales
Dreamweaver tutorialesDreamweaver tutoriales
Dreamweaver tutoriales
 
Dreamweaver cnt.tr
Dreamweaver cnt.trDreamweaver cnt.tr
Dreamweaver cnt.tr
 
Powerpointjim
PowerpointjimPowerpointjim
Powerpointjim
 
Dreamwaver[1]
Dreamwaver[1]Dreamwaver[1]
Dreamwaver[1]
 
ENSAYO DREANWAVER
ENSAYO DREANWAVERENSAYO DREANWAVER
ENSAYO DREANWAVER
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Plataformas cliente servidor
Plataformas cliente servidorPlataformas cliente servidor
Plataformas cliente servidor
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Presentacion de dreamweaver
Presentacion de dreamweaverPresentacion de dreamweaver
Presentacion de dreamweaver
 
Trabajo de informatik
Trabajo de informatikTrabajo de informatik
Trabajo de informatik
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Clase7 Dsw1
Clase7 Dsw1Clase7 Dsw1
Clase7 Dsw1
 

Destacado

Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03Diego Ferreyra
 
Cessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesCessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesDiego Ferreyra
 
Scrum y kanban mas allas de software
Scrum y kanban mas allas de softwareScrum y kanban mas allas de software
Scrum y kanban mas allas de softwareDiego Ferreyra
 
presentación power point contabilidad
presentación power point contabilidadpresentación power point contabilidad
presentación power point contabilidadFátima Montero
 
DIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDADDIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDADJennifer Tonato
 
CONTABILIDAD DE COSTOS PRESENTACIONES
CONTABILIDAD DE COSTOS PRESENTACIONES CONTABILIDAD DE COSTOS PRESENTACIONES
CONTABILIDAD DE COSTOS PRESENTACIONES WILSON VELASTEGUI
 

Destacado (6)

Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
 
Cessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesCessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos Agiles
 
Scrum y kanban mas allas de software
Scrum y kanban mas allas de softwareScrum y kanban mas allas de software
Scrum y kanban mas allas de software
 
presentación power point contabilidad
presentación power point contabilidadpresentación power point contabilidad
presentación power point contabilidad
 
DIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDADDIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDAD
 
CONTABILIDAD DE COSTOS PRESENTACIONES
CONTABILIDAD DE COSTOS PRESENTACIONES CONTABILIDAD DE COSTOS PRESENTACIONES
CONTABILIDAD DE COSTOS PRESENTACIONES
 

Similar a Code camp 2011 - Creando aplicaciones a la velocidad de la luz

inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLabFIB
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xmlTohui
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando dockerChristian Rodriguez
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Jose Fernandez
 
Guia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berryGuia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berryOmar Berroterán Silva
 
Proyecto final pdm
Proyecto final pdmProyecto final pdm
Proyecto final pdmjaime zamora
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xmlTohui
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario webAngel Almada
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
 
Borland Together Administracion Bases de Datos
Borland Together Administracion Bases de DatosBorland Together Administracion Bases de Datos
Borland Together Administracion Bases de DatosCarlos Cardenas Fernandez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarEduardo Méndez
 

Similar a Code camp 2011 - Creando aplicaciones a la velocidad de la luz (20)

Act 8..1
Act 8..1Act 8..1
Act 8..1
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Practica 5
Practica 5Practica 5
Practica 5
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
 
Guia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berryGuia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berry
 
Meetup V.E.No.M. y docker
Meetup V.E.No.M. y dockerMeetup V.E.No.M. y docker
Meetup V.E.No.M. y docker
 
Proyecto visual studio
Proyecto visual studioProyecto visual studio
Proyecto visual studio
 
Proyecto final pdm
Proyecto final pdmProyecto final pdm
Proyecto final pdm
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
 
Dev c++
Dev c++Dev c++
Dev c++
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario web
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18
 
Clase 7, 11/9/2007
Clase 7, 11/9/2007Clase 7, 11/9/2007
Clase 7, 11/9/2007
 
Symfony
SymfonySymfony
Symfony
 
Borland Together Administracion Bases de Datos
Borland Together Administracion Bases de DatosBorland Together Administracion Bases de Datos
Borland Together Administracion Bases de Datos
 
Formulariowindowsconvisualc2017
Formulariowindowsconvisualc2017Formulariowindowsconvisualc2017
Formulariowindowsconvisualc2017
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 

Más de Diego Ferreyra

Run Reloaded 2009 Ba Office Development
Run Reloaded 2009 Ba   Office DevelopmentRun Reloaded 2009 Ba   Office Development
Run Reloaded 2009 Ba Office DevelopmentDiego Ferreyra
 
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009   Equipos Dsitribuidos Desde Las TrincherasAgiles 2009   Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009 Equipos Dsitribuidos Desde Las TrincherasDiego Ferreyra
 
MAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasMAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasDiego Ferreyra
 
Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Diego Ferreyra
 
Code Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageCode Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageDiego Ferreyra
 

Más de Diego Ferreyra (6)

Run Reloaded 2009 Ba Office Development
Run Reloaded 2009 Ba   Office DevelopmentRun Reloaded 2009 Ba   Office Development
Run Reloaded 2009 Ba Office Development
 
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009   Equipos Dsitribuidos Desde Las TrincherasAgiles 2009   Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
 
MAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasMAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las Trincheras
 
Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008
 
Calidad De Codigo
Calidad De CodigoCalidad De Codigo
Calidad De Codigo
 
Code Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageCode Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling Language
 

Code camp 2011 - Creando aplicaciones a la velocidad de la luz

  • 1. //codecamp/ Creando aplicaciones a la velocidad de la luz Name: Diego Ferreyra Title: Development Center Manager Company: Huddle Group
  • 2. Cualquier semejanza con la vida real, es pura coincidencia //codecamp/
  • 3. "Estamos necesitando un sistemita…para organizar mejor el temita de recruiting..." //codecamp/
  • 4. “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/
  • 5. 2 meses 0 avance No puedo ir ni a tomar café El problema cada vez se ve más grande //codecamp/
  • 6. Cómo salgo de esto? //codecamp/
  • 7. Visual Studio LightSwitch 2011 //codecamp/
  • 8. 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/
  • 9. 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/
  • 10. Y yendo a los bifes? Aplicaciones multicapa Basadas en el stack .NET Framework de Lightswitch //codecamp/
  • 11. 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/
  • 12. 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/
  • 13. 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/
  • 14. 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/
  • 15. 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/
  • 16. 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/
  • 17. Qué hicimos? Definimos el tipo de seguridad a utilizar Creamos diversos permisos para Autorizar Restringimos el acceso a pantallas //codecamp/
  • 18. Ok, y cómo lo instalo? Desktop Web – IIS 6 / 7 Azure //codecamp/
  • 19. 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/
  • 20. Conclusiones Desarrollo rápido por developers no profesionales Convive naturalmente con aplicaciones .NET Permite definir templates empresariales Diversas configuraciones de deployment //codecamp/
  • 21. Conclusiones Tan sencillo, que hasta un manager puede usarlo //codecamp/
  • 23. No deje de completar su evaluación online www.codecamp.com.ar/evals //codecamp/

Notas del editor

  1. Creamos un DatasourceCremos una tabla con sus camposImplementamos una validación customDefinimos una pantallaDiseñamos en tiempo de runtime.
  2. Creamos varias tablas relacionadasCremos una pantalla de administración de una tablaCreamos una pantalla de administración de la entidad padre.Customizamos la barra de herramientas
  3. Definimos el tipo de seguridad a utilizarCreamos diversos permisos para AutorizarRestringimos el acceso a pantallas