• Save
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Upcoming SlideShare
Loading in...5
×
 

Visual Studio 2010 Ligthswitch + AZURE + Zero Code

on

  • 2,889 views

Launch of Visual Studio Ligthswitch Beta 2 with demos with Azure

Launch of Visual Studio Ligthswitch Beta 2 with demos with Azure

Statistics

Views

Total Views
2,889
Views on SlideShare
2,776
Embed Views
113

Actions

Likes
1
Downloads
0
Comments
0

3 Embeds 113

http://geeks.ms 84
http://static.slidesharecdn.com 28
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • INSTALACIÓN1) PrerrequisitosXP SP2 o superior / Vista / Windows 7VS 2010 SP12) InstalaciónNext, next…Requerimientos: http://go.microsoft.com/fwlink/?LinkID=211075
  • Sobre el ejemplo anterior creamos un form de SEARCH para buscar datosMostramos capacidades de exportar a EXCEL
  • Descarga de la licencia de SSMA. La applicación es gratis pero requiere licencia:http://www.microsoft.com/downloads/en/details.aspx?familyid=4747730C-6E3D-449E-8F12-BB19328E7128&displaylang=enExiste un BUG en el acceso a la web desde el aplicativo. Accediendo directamente a esta URL, todo queda solucionado.BBDD Ejemplo Northwind en Microsoft Access:http://databases.about.com/gi/o.htm?zi=1/XJ&zTi=1&sdn=databases&cdn=compute&tm=27&gps=187_27_1440_724&f=00&su=p284.9.336.ip_p504.1.336.ip_&tt=7&bt=0&bts=0&zu=http%3A//office.microsoft.com/en-us/templates/TC012289971033.aspx%3FCategoryID%3DCT101428651033%26av%3DZAC000Aunquequedafuera del alcance de esta Demo, tambienexisteunaherramienta de migraciónpara MySQL:Microsoft SQL Server Migration Assistant for MySQL v1.0http://www.microsoft.com/downloads/en/details.aspx?FamilyID=69739C8C-AC82-41DE-B9E6-8FA5AE2594D9
  • SSMA: Microsoft SQL Server Migration Assistant 2008 for AccessSQL Azure MW: SQL Azure MigrationWizard
  • Mostrar los pasos de la migración con «Microsoft SQL Server Migration Assistant 2008 for Access» (SSMA)Migración Access to SQL yDataSource en LigthSwitch
  • http://msdn.microsoft.com/es-es/library/ee707373(v=vs.91).aspx
  • Crear una nueva soluciónAñadir un nuevo proyecto de «LightSwitch»Añadir un proyecto de tipo «ClassLibrary»Añadir un item de tipo «DomainService»No incluir el tag [EnableClientAccess()]
  • Microsoft SQL Server 2008 R2 - PowerPivotpara Microsoft Excel 2010 – RTM: http://www.microsoft.com/downloads/es-es/details.aspx?FamilyId=e081c894-e4ab-42df-8c87-4b99c1f3c49b&displaylang=esOData Explorer: http://www.silverlight.net/content/samples/odataexplorer/
  • Aplicaciones «On y Off» o applicaciones discontinuas.
  • For WAPU: This slide shows how the various options compare, then explicitly illustrates where the Windows Azure platform fits in. It’s meant to make clear in the audience’s mind the exact place in this broad area that we’re about to dig into more deeply.
  • Instancia de Azure
  • SubscripcionesCada uno tiene una por su subscripcionMSDNAzure Pass: Para urgencias, pilotos, poc, etc a mostrar al cliente en un momento dadoAzure Circle
  • Comentar brevemente los pasos de la migración con «Microsoft SQL Server Migration Assistant 2008 for Access» (SSMA) según la demo anterior de migraciónYMostrar el Acceso a SQLAzureDataSourcedesdeLightSwitch

Visual Studio 2010 Ligthswitch + AZURE + Zero Code Visual Studio 2010 Ligthswitch + AZURE + Zero Code Presentation Transcript

  • LightSwitch + Azure + …ZERO CODE
    Mayo 2011
    Bruno Capuano @elbruno
    MVP – Visual Studio ALM
    b.capuano@avanade.com
    Avanade
    Juan Luis Guerrero @juanluelguerre
    Juan.luis.guerrero@avanade.com
    Avanade
  • Agenda - LightSwitch
    ¿Qué es LightSwitch?
    Introducción a LightSwitch
    Trabajando con datos en LightSwitch
    Trabajando con formularios en LightSwitch
    Consultas de datos en LightSwitch
    Agregando código en LightSwitch
    Seguridad en LightSwitch
    Desplegando aplicaciones en LightSwitch
    Extensibilidad en LightSwitch
    Ejemplos de Extensibilidad
    2
  • Agenda - Azure
    ¿Qué es el CLOUD?
    Casos de uso para la nube
    Tipos de Cloud
    Tipos de Servicios
    SaaS
    IaaS
    PaaS
    Windows Azure Platform
    3
  • ¿Qué es LightSwitch?
    4
  • Los programadores nos queremos quitar problemas de nuestro día a día
  • ¿Qué es LightSwitch?
    Es una nueva herramienta que pemite construir aplicaciones de negocio para Windows y para Cloud de una forma fácil y rápida
  • Datos
    +
    Formularios
    =
    Aplicaciones
  • Una nueva forma de crear aplicaciones
    Agregar Formulario
    Modelo de Datos
    Agregar Data Source…
    F5
    Run Debug
  • El ciclo de vida de LightSwitch
    At this point, we already have working app (SL, MVVM, RIA Services)
  • Introducción a LightSwitch
    10
  • Orígenes de Datos
  • Orígenes de Datos
  • Orígenes de Datos
  • Formularios
  • Formularios
  • Formularios
  • Consultas (queries)
  • DEMO
    18
  • Trabajando con datos en LightSwitch
    19
  • Trabajando con Datos
  • Ordenar y filtrar datos
  • Tipos de Datos
  • Trabajando con Datos
    LightSwitch genera entidades y tipos que nos ayudan a describir nuestros datos
    Tabla de Alumnos  Entidad de Alumnos
  • Trabajando con Datos
  • Trabajando con Datos
  • Tipos de datos Externos
  • DEMO
    27
  • Trabajando con Formularios en LightSwitch
    28
  • Diseñador de Formularios
  • Diseño de Formularios en tiempo de ejecución
  • Formulario de búsqueda
  • Formularios Maestro-Detalle
  • DEMO
    33
  • Consultas en LightSwitch
    34
  • Diseñador de Consultas
  • DEMO
    36
  • Agregando código en LightSwitch
    37
  • Edición de código en LightSwitch
  • Eventos cuando se trabaja con Datos
  • Eventos en Formularios
  • Código en Formularios
  • DEMO
    42
  • Seguridad en LightSwitch
    43
  • Authentication in LightSwitch
  • Permisos en LightSwitch
  • DEMO
    46
  • Desplegando aplicaciones con LightSwitch
    47
  • Opciones de Despliegue
  • Despliegue en 2 capas
    Silverlight 4 Out-Of-Browser App
    .NET Framework 4.0
    All LightSwitch Components (DLLs)
  • Los clientes pueden estar en una red local o internet
    Silverlight 4Out-Of-Browser App
    (Office Integration possible)
    Internet Information Server (IIS)
    NET Framework 4.0
    LightSwitch Middle-tier components
    Despliegue en 3 capas, con Windows App.
  • Despliegue en 3 capas, con Web App.
    Los clientes pueden estar en una red local o internet
    Silverlight 4Browser App
    Internet Information Server (IIS)
    NET Framework 4.0
    LightSwitch Middle-tier components
  • Publica una aplicación a Windows Azure
  • DEMO
    53
  • Extensibilidad en LightSwitch
    54
  • ¿Qué se puede extender?
    Siempre utilizando Visual Studio 2010
  • Extendiendo LightSwitch
  • Ejemplos de Extensibilidad
    57
  • Utilización de controles personalizados
  • Utilización de tipos de negocio específicos
  • Plantillas de formularios
  • Shell
  • Theme
  • Orígenes de datos personalizados
  • DEMO
    64
  • El nuevo camino, Access To SQL
    65
  • Prerrequisitos
    Microsoft SQL Server Migration Assistant 2008 for Access
    Microsoft SQL 2008 R2
    SQL Azure MigrationWizard
    Examinar la Migración
    66
  • Flujo de Migración: Parte I
    67
    SSMA: Microsoft SQL Server Migration Assistant 2008 for Access
  • Flujo de Migración: Parte I (Cont.)
    68
  • DEMO
    69
  • WCF RIA ServicesEntityFramework
    70
  • WCF RIA Services
    71
  • WCF RIA Services en Visual Studio
    72
    public class <MyClass> : DomainService
    {
    }
    public class <MyClass> : LinqToEntitiesDomainService<MyEntity>
    {
    }
    public class <MyClass> : LinqToSqlDomainService<MyEntity>
    {
    }
  • WCF RIA Services en Excel y más…
    EntityFramework
    Acceso directo a SQL Server
    RIA Services
    Expone cualquier información a través de RIA Services con OData.
    PowerPivot
    Excel 2010
    SQL Server 2008 R2
    73
  • DEMO 4SQL + EF + RIA
    74
  • Cloud CompuntingIntroducción a Windows Azure
    Mayo 2011
    Bruno Capuano @elbruno
    MVP – Visual Studio ALM
    b.capuano@avanade.com
    Avanade
    Juan Luis Guerrero @juanluelguerre
    Juan.luis.guerrero@avanade.com
    Avanade
  • Agenda - Azure
    ¿Qué es el CLOUD?
    Casos de uso para la nube
    Tipos de Cloud
    Tipos de Servicios
    SaaS
    IaaS
    PaaS
    Windows Azure Platform
    76
  • La nube es Internet
  • Ya hace tiempo que la conocemos y usamos
    78
    (6 años)
    4B emails/día
    (7 años)
    5Bminutos
    de conf/año
    (15 años)
    450M+
    Usuariosactivos
    (11 años)
    2B queries/mes
    (11 años)
    320M+ usuarios
    activos
    (12 años)
    El servicio en la nube no-
    ICP/IP másgrande
    x100M usuarios
    (13 años)
    550M
    usuarios/mes
    (15 años)
    450M+
    Usuariosactivos
  • Casos de uso/patrones óptimos de la nube - On-Off - De crecimiento rápido - Con picos - predecibles - impredecibles
    79
  • Patrones de trabajo óptimos para la nube I
    • Cargas de trabajo On y Off (ej.: procesos batch).
    • Se desaprovechancapacidadessobredimensionadas.
    • El ‘Time to market’ impacta mucho
    • Ejs.:
    • Declaración de la Renta
    • Aplicaciones de recalculo de crédito financiero cada mes.
    • Aplicaciones que se activan en los cierres de mes o de año, loterías, rebajas, etc.
    “On y Off “
    Periodo de
    Inactividad
    Uso de Recursos
    Uso
    Media
    Tiempo
    • Los Servicios con éxitonecesitancrecer.
    • Escalar y creceres un reto de IT
    • Mucho tiempo de desarrollo en aplicacionesescalables.
    • Ejs.: Nueva unidad de negocio, Fusiones y Adquisiciones, Flickr, facebook, etc.
    “CrecimientoRápido“
    Uso de Recursos
    UsoMedio
    Tiempo
  • Patrones de trabajo óptimos para la nube II
    • Picos de demandainesperados
    • Los picos no esperadosimpactan en rendimiento
    • No se puedesobredimensionar hardware solo paraestoscasos
    • Ejs:
    • Sistema de respuestaa emergencias
    • Sistema de prioridad a eventosactuales
    “PicosImpredecibles“
    Uso de Recursos
    UsoMedio
    Tiempo
    “PicosPredecibles“
    • Serviciosestacionales
    • Picos con demanda de incrementosperiodicos
    • Complejidad en IT y capacidaddesperdiciada
    • Ejs. :
    • Procesamiento de nóminas
    • Ofertas de vuelos
    • Matricula universitaria.
    Uso de Recursos
    UsoMedio
    Tiempo
  • Tipos de cloud
    82
  • Tipos de cloud
  • Nubes públicas
  • Nubes privadas
  • Nubes híbridas
  • Tipos de Servicios
    87
  • Taxonomía Cloud Computing
    La plataforma de Widnows Azure llega hasta aquí
    IaaS
    IT Tradicional
    SaaS
    PaaS
    Gestionado por el usuario
    Aplicaciones
    Aplicaciones
    Aplicaciones
    Aplicaciones
    Aplicaciones
    Gestionado por el usuario
    Datos
    Datos
    Datos
    Datos
    Datos
    Gestionadopor el proveedor
    Runtimes
    Runtimes
    Runtimes
    Runtime
    Runtimes
    Gestionadopor el proveedor
    Gestionado por el usuario
    Middleware
    Middleware
    Middleware
    Middlew
    Middleware
    Gestionadopor el proveedor
    S/O
    S/O
    S/O
    S/O
    Virtualización
    Virtualización
    Virtualización
    Virtualización
    Servidores
    Servidores
    Servidores
    Servidores
    Almacenam.
    Almacenam.
    Almacenam.
    Almacenam.
    Redes
    Redes
    Redes
    Redes
  • Microsoft VS otros proveedores
    89
  • ~100 Data Centers distribuídosalrededor del mundo
    Quincy, WA
    Chicago, IL
    San Antonio, TX
    Dublin, Ireland
    Generation 4 DCs
  • Capacidad
    «Infinita»
    HostingVS Cloud
    ‘Cloud’
    HIERRO
    PAGAS Y NO USAS
    Servidores en CPDs propios
    Hosting de Servidores /VMs
    • Alquiler de Servidores, conectividad y software
    • Menos control
    • Menosresponsabilidad
    • Menoscostesiniciales
    • Mas flexible
    • Pago porcapacidadfija, inclusosiestá ‘parado’.
    • Tuspropiosservidores, conectividad, software, etc.
    • Control Completo
    • Responsabilidad Total
    • Capacidades ‘Estáticas’
    • Grandesbloques de inversión en infraestructura
    • Virtualizado y dinámico
    • Escalable y Disponible
    • Abstractorespecto a la infraestructura
    • Elastico !!!
    • ‘Self-Service’ !!!
    • Pagassegúnnecesites. (“Pay as you go”)
  • Conclusiones
    92
  • Inconvenientes del Cloud Computing
    93
  • Claves/beneficios del Cloud Computing
    94
  • WindowsAZURE
    95
  • Windows Azure Platform
    96
  • FabricController
    Los desarrolladores podemos crear aplicaciones para que se ejecuten en Windows Azure.
    Almacenar grandes cantidades de datos (en cualquier formato) sólo pagando por lo que se usa o almacena.
    Geo- Localización:Datacentersgeograficamente distribuidos
    Automatiza el equilibrio de carga y calcula la ampliación de recursos.
    Seguridad y caracteristicas de control: Autenticación, encriptación de almacenamiento,…
  • SQL Azure
  • AppFabricservices
  • Comunicación segura entre aplicaciones atravesando NATs, Firewalls, etc.
    Services Bus
  • Servicio que nos ayuda a abstraer la autenticación de nuestras aplicaciones.
    Access Control
  • Sistema de caché distribuido para Windows Azure y SQL Azure.
    Caching
  • Integrar nuestras aplicaciones en Windows Azure con otras expuestas en SaaS de terceros
    Integración
  • Automatización del despliegue y la administración sin necesidad de manuales para la puesta de producción.
    Composite App
  • Compute Emulator
    Entorno local de pruebas
    Storage Emulator
  • 106
    Una Subscripcíon y portal, para gobernarlo
    TODO
  • LigthSwtich “ON THE CLOUD”WindowsAZURE
    107
  • El nuevo camino, Access ToSQL Azure
    108
  • Flujo de Migración: Parte II«El proceso continua»
    109
    SSMA: Microsoft SQL Server Migration Assistant 2008 for Access
  • Demo
    110
    110
  • SQL Azure & Entity Framework & RIA Services
    111
  • DEMO
    112
  • Deploy en Azure
    113
  • DEMODeploy en Azure
    114
  • 115
  • Referencias
    Web Oficial MSDNhttp://msdn.microsoft.com/en-us/library/ff851953.aspx
    LightSwitch Course Manager End-to-End Applicationhttp://code.msdn.microsoft.com/LightSwitch-Course-Manager-c5608897
    Visual Studio LightSwitch Vision Clinic Walkthrough & Samplehttp://code.msdn.microsoft.com/Visual-Studio-LightSwitch-c8e92df4
    Excel Importer for Visual Studio LightSwitchhttp://code.msdn.microsoft.com/Excel-Importer-for-Visual-61dd4a90
    LightSwitch Active Directory Samplehttp://code.msdn.microsoft.com/LightSwitch-Active-5092eaa8
    Filter Control for Visual Studio LightSwitchhttp://code.msdn.microsoft.com/Filter-Control-for-Visual-90fb8e93
    116
  • 117
    Gracias
    b.capuano@avanade.com
    Juan.Luis.Guerrero@avanade.com