Christopher Quesada Developer Evangelist Microsoft.

33
MSDN Tour Plataforma para la Nueva Generación de Software Christopher Quesada Developer Evangelist Microsoft

Transcript of Christopher Quesada Developer Evangelist Microsoft.

Page 1: Christopher Quesada Developer Evangelist Microsoft.

MSDN TourPlataforma para la NuevaGeneración de SoftwareChristopher QuesadaDeveloper EvangelistMicrosoft

Page 2: Christopher Quesada Developer Evangelist Microsoft.

¿EN DONDE VIVIMOS?

Page 3: Christopher Quesada Developer Evangelist Microsoft.
Page 4: Christopher Quesada Developer Evangelist Microsoft.
Page 5: Christopher Quesada Developer Evangelist Microsoft.
Page 6: Christopher Quesada Developer Evangelist Microsoft.
Page 7: Christopher Quesada Developer Evangelist Microsoft.
Page 8: Christopher Quesada Developer Evangelist Microsoft.
Page 9: Christopher Quesada Developer Evangelist Microsoft.

Software + Services

Page 10: Christopher Quesada Developer Evangelist Microsoft.

Software + ServicesEmpresas y S+S

Las empresas hoy en día principalmente utilizan software que ellos mismos alojan

Comunmente conocido como “software on-premises”Los servicios accedidos desde la “nube”, estan empezando a formar parte importante dentro de las empresas

Las empresas se estan moviendo hacia un mundo mezclado de “software + services” (S+S)

S+S = On-premises software + cloud services

Page 11: Christopher Quesada Developer Evangelist Microsoft.

Enterprise

Desktop Software

On-premises Software

Server Software

Service Provider

Server Software

Cloud Services

Internet

Ilustrando S+S

Page 12: Christopher Quesada Developer Evangelist Microsoft.

Categorizando Servicios

Browser/ Client

Application

Software as a Service

(SaaS)

Users

Additional Functions

Application

Attached Services

Users

Application

Application

Cloud Platform

Developers

Platform

Page 13: Christopher Quesada Developer Evangelist Microsoft.

S+S y SOADiferencias

SOA y S+S no son la misma cosa"Servicio“ en SOA generalmente significa un servicio accesible de cara al desarrollador"Servicio“ en SaaS generalmente significa un servicio accesible de cara al usuario

Algunas conecciones entre SOA y S+S:Una aplicacion SaaS puede exponer servicio a aplicaciones locales

Ejemplo: Salesforce.com's integracion orientada a servicios

Una “cloud platform” puede exponer servicio a aplicaciones locales

Ejemplo : Windows Live Platform

Page 14: Christopher Quesada Developer Evangelist Microsoft.

Windows PresentationFoundation

Page 15: Christopher Quesada Developer Evangelist Microsoft.

WPFMejor desempeño de WPF :

En escenarios de dibujo y animación y mejor escalabilidad en controles que manejan datos como ListBox, ListView y TreeView

Mejoras múltiples al Data Binding de WPF. Interoperabilidad entre WPF y Direct3D. Mejoras al editor de XAML de Visual Studio.Compatibilidad con Firefox para aplicaciones XBAP.Compatibilidad con Linq y XLinqWPF y LOB : Acrópolis y Composite Application Guidance for WPF (formerly code-named "Prism")

Page 16: Christopher Quesada Developer Evangelist Microsoft.

Introducción a Silverlight

XAML & Código Lógico

Plug-in

Navegador

Mejora la experiencia del usuario por medio de una interfaz atractiva e interactiva

Page 17: Christopher Quesada Developer Evangelist Microsoft.

De Silverlight 1.0 a Silverlight 2.0

SL ObjMain.xaml / SL Obj Trans.xaml

Ejecutando el Objeto SL con JScript a través del plug-in

.Net Framework 3.5

/ BD

Ejecutando el Objeto SL con Código Administrado

SL 2.0SL 1.0

Mac OSWindows OS

Cross-Browser y Cross-Platform

Page 18: Christopher Quesada Developer Evangelist Microsoft.

Características y Beneficios de SL

Vectores 2D

Soporte a Ajax

Cross-Browser

Cross-Platform

.NET FrameworkHTML DOM

HTTP Networkin

g

Aislamiento (Sanbox/Isolation)

Soporte a JavaScript

JSON web services LINQ

Soporte a media

Verificación de Tipos Seguros

Page 19: Christopher Quesada Developer Evangelist Microsoft.

Integración de SL a Aplicaciones en Capas

Capa de Presentación

Capa Lógica

Capa de Datos

Silverlight

Page 20: Christopher Quesada Developer Evangelist Microsoft.

Separación de la Capa de Presentación y la Capa de Lógica

Capa de Presentación[XAML]

Capa de Lógica[.NET 3.5]

Page 21: Christopher Quesada Developer Evangelist Microsoft.

DeepZoom Viewer

Drag&Drop con Acceso a Datos

demo

Page 22: Christopher Quesada Developer Evangelist Microsoft.

INTERNET EXPLORER 8Rápido , Fácil y más Seguro que nunca

Page 23: Christopher Quesada Developer Evangelist Microsoft.

Seguridad & Recuperación de Fallas

Seguridad es claveMarcado del Dominio en el address barMejoramiento de la experiencia de add-ons

Recuperación después de fallasLos tabs del navegador corren en procesos independientes

InPrivate Navegación privada sin almacenamiento permanente

Plataforma de Feeds Platform soporta autenticaciónAutenticación basada en HTTP para Basic y Digest Autenticación Basic vía SSL Puede guardar credenciales

Page 24: Christopher Quesada Developer Evangelist Microsoft.

Nuevo Motor de Rendereo

Los motores de IE7 & IE8 son soportados directamente e intercambiables (utilizando la vista compatible)Compatibilidad con IE7 utilizando un Meta tag o por medio de encabezados HTTP a nivel del servidor.Soporte full de CSS 2.1 y nuevas caracteristicas de HTML 5 como las interfaces de almacenamiento, xdomain request y messaging, y soporte de navegación en AJAX.Soporte nativo de JSONSoporte de prototipos Mutables en JavaScript para mejorar rendimiento de Frameworks de JS

Page 25: Christopher Quesada Developer Evangelist Microsoft.

Mejoramiento de la Experiencia de Usuario en el Web

Web Slices: permiten a los usuarios el suscribirse a contenido sin tener que salir de la pagina.Accelerators: Proveen a los usuarios servicios Web con un simple click derecho dentro de la pagina

Mapas, Blogs, Email, Productividad, Redes Sociales

Búsqueda Visual: provee a los proveedores de motores de búsquedas el proveer resultados visuales desde la barra de búsqueda en el navegador.

Page 26: Christopher Quesada Developer Evangelist Microsoft.

demo

Page 27: Christopher Quesada Developer Evangelist Microsoft.

IE8 Herramientas de Desarrollo

Las herramientas existen en todos los navegadores

Permite depurar CSS y HTML

Permite depurar Java Script de manera completa

Permite hacer cambios al rendering de manera directa

(visualizar en varios motores)

Tiene un Profiler de JavaScript

Permite cambiar los cambios en el código fuente

Page 28: Christopher Quesada Developer Evangelist Microsoft.

demo

Page 29: Christopher Quesada Developer Evangelist Microsoft.

LIVE SERVICES

Page 30: Christopher Quesada Developer Evangelist Microsoft.

APLICACIONES S+S

Page 31: Christopher Quesada Developer Evangelist Microsoft.

Personalizaciones Contoso:UI: “Naranja Contoso” L&F Datos: Campos nuevos “Instrumento, Experiencia”Flujo: Se contrata basado en la experienciaRoles y Accesos: Experto, Director Orquesta

LitwareHR: SaaS en un inicio

Aplicación de RH (Reclutamiento)Instancia Única

Múltiples Clientes (Tenant )

Accesos autenticados para Configurar y Publicar ofertas

Sitio Privado

Interface Web

Personalizaciones Fabrikam :UI: Logo Fabrikam

Datos: Campo nuevo “Nivel”Flujo: basado en “nivel”

Roles y Accesos: Gerente de RH, Gerente General

Accesos sin autenticación para buscar y postular a trabajos

APIs Web

Sitio Público

Interface Web

InternetInternet

Fabrica de ZapatosEscuela de Música

Delivery Platform

Puede ser WEB u otras plataformas (Cliente Rico)

LitwareHR: S+S ahora

Page 32: Christopher Quesada Developer Evangelist Microsoft.

LitwareHRhttp://www.codeplex.com/litwareHR

demo

Page 33: Christopher Quesada Developer Evangelist Microsoft.

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.