Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

Post on 10-Jun-2015

1.430 views 3 download

Transcript of Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

1

Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

Andrés IturraldeSenior Consultant - IKOMaiturralde@ikom.clhttp://aiturralde.com

2

Paisaje de una aplicación SharePoint

Núcleo SharePoint.NET | ASP.NET

Aplicaciones colaborativas de

negocio

Portal para datos de aplicaciones

LOB

Cargas de trabajo de Servidores

SharePoint Personalizados

Solución simple de WebPart

SharePoint 2010 para desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de servicios

Herramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

SharePoint 2010 para desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de servicios

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

SharePoint Designer 2010

SharePoint Designer es para artefactos de SharePoint

Nuevas HerramientasEntidades BDCEsquema ListasAcciones personalizadasDiseñador de tareas

Herramientas mejoradasWorkflow DesignerEditor de Páginas

6

Visual Studio 2010 Herramientas para SharePoint

Amplio soporte SharePoint

Desarrolla, Instala y Depura proyectos SharePoint

Packaging Explorer

Web Part Designer

> Soporte para soluciones SharePoint Sandboxed> Importa WSP desde SharePoint Designer> Extensibilidad para desarrollo de artefactos

adicionales SharePoint> Soporte para el Servicio SharePoint de

Conectividad de Negocios

> Diseñadores de Web Part, BCS y Workflow> Empaqueta e Instala proyectos SharePoint> Genera WSP para instalación en producción> Mira el sitio SharePoint en el Server Explorer> Integración con Team Foundation Server

7

Herramientas

demo

SharePoint 2010 para desarrolladoresHerramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

9

Plataforma SharePointCapacidades SharePoint Server

Contenido Busqueda Composición Puntos de Vista

Sitios Comunidades

Páginas e Interfaz de UsuariosFramework

Web UI Web Parts Forms ASP.NET Silverlight Vistas XSLT

APIs del Servidor

Modelo Eventos LINQ

APIs conectadas de clientes

Web Services REST Client OM

Soluciones

Plantillas

Características

Ciclo de Vida de App.Modelo de Aplicación (Sitios)

File System

Lists

External Lists

Query

Modelo de datos Listas

Content Types

Library Features

Workflow

Manejo de contenido

Nueva

Mejorada

10

Una base de datos poderosa

Modelo de Aplicación (Sitios)

File System

Lists

External Lists

Query

Modelo de datos Listas

Content Types

Library Features

Workflow

11

Listas y LibreriasInfrastructura

Sistema de Archivos: Bibliotecas y ArchivosSitios pueden tener Listas y Librerias

Campos y List ItemsCampos de búsqueda proveen una simple semántica de unionesConsultas en y entre listas

Listas

Data Model Lists

Nuevo en SharePoint 2010> Campos de búsqueda en multiples columnas> Relaciones> Validaciones> Escalabilidad, performance y regulación

Sitio

Lista/Carpeta

List Item

Colección de Sitios

Sitio

12

Listas con Datos Externos (Nuevo)

Trabaja con datos desdeBase de datosWeb servicesCódigo .NET

Funciona como una lista SharePointNavegación e intefaz gráfica familiarModelo de Objetos SPList

Formularios y Vistas por defectoAcciones pueden apuntar a un perfil o página personalizadaConvertir a formularios InfoPathSincroniza a SharePoint Workspace

External Lists

Data Model Lists

13

Relaciones y Validaciones

demo

14

Nuevas maneras de trabajar con datos

APIs del Servidor

Modelo Eventos LINQ

APIs conectadas de clientes

Web Services REST Client OM

15

SPLinQ (Nuevo)

Programación basada en entidades

Soporte para Join entre listas y proyecciones

Une listas con campos de búsqueda entre ellas

Une multiples listas (A -> B -> C)Proyecta cualquier campo de una lista unida por un query sin realizar cambios en el esquema

Ejemplofrom o in data.Orderswhere o.Customer.City.Name == "Londres“select o;

Api’s Servidor

LINQ

16

API’s Cliente (Nuevo)

Subconjunto del modelo de objetos servidorSharePoint Foundation: Webs, Lists, ListItems, etc.

Modelo unificado entre todos los clientesJavaScript.net CLRSilverlight CLR

Comandos encolados son enviados al servidorDiseñado para máxima consistencia con el modelo de objeto servidorIntrínsecamente asincronoProxy del lado del servidor executa requests encolados

Manejo de excepciones, Logica condicional

APi‘s conectadas de cliente

Client OM

17

API’s RESTTrabaja con datos via REST

Datos de listas SharePointHojas de cálculo Excel

Integración con servicios REST de ADO .NET Services basadas en OpenData

Protocolos RESTAtom, Feeds JSON

Integración con un creciente set de Tecnologóas REST de MIcrosoft

ASP.NET AJAX Integración con PowerPivot (“Gemini”)etc.

APi‘s conectadas de cliente

REST

18

API’s de datos

demo

19

Eventos

Eventos de ListasEventos de Items

Nuevo en SharePoint 2010Evento After-SincronicoEventos a nivel de sitioEventos a nivel de WebEvento a nivel de ListasEventos de WorkflowMas control de la Interfaz gráfica (Página de error personalizada)

API Servidor

Modelo Eventos

20

WorkflowWorkflow basados en itemsArsenal de acciones de Workflow

Nuevo en SharePoint 2010Performante y escalableWorkflow a nivel de sitiosVisualización basada en el navegadorWorkflows personalizados por defecto

Diseñador de aprobaciones

Manejo de contenido

Workflow

Aplicaciones de servicio SharePointNueva arquitectura de aplicaciones de servicio

Infraestructura común para tareas “pesadas”

Provisionamiento de Web Service y Base de DatosAlmacen de configuracionesDescubrimiento de instancias de servicios dentro de una granjaBalanceador de carga Round-Robin

Navegador

Web Part Consumidor

Servidor Front End

Web Part Consumidor

Proxy Servicio

Contrato WCF

Lógica Servicio

Servidor Aplicación

SQL

SERVER

App. Cliente

ContenidoConfig Personalizado

22

UI Moderna y Extendible

Páginas e Interfaz de UsuariosFramework

Web UI Web Parts Forms ASP.NET Silverlight Vistas XSLT

23

Ribbon y Framework de diálogosAcciones personalizadas de cliente en el RibbonRibbon sensible al contexto

Barra Estado Area Notificación

Ribbon

24

Adherencia a los standards y compatibilidad de navegadores

Bien formado strict XHTML 1.1Mejor soporte de estándaresMejor soporte de navegadores

Soporte completo de Safari y Mozilla Firefox

Obendiente a WCAG 2.0 AAVistas basadas en XSLTInterfaz de usuario multilenguaje

25

Silverlight (Nuevo)

Web Part SilverlightSimple manera de subir paquetes Silverlight y usarlos

Modelo de objeto cliente en Silverlight

Soporte para aplicaciones Silverlight hosteadas remotamente

Autenticación delegada / Principales de Aplicaciones

Páginas y UI

Silverlight

26

Interfaz Gráfica

demo

SharePoint 2010 para desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de servicios

Herramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

28

Tu creaste una gran aplicación colaborativa!

pero...> Código ‘malo’ puede causar dolores de cabeza por

performance y confiabilidad> Asi que, instalar código requiere; auditaciones y

bendiciones del administrador del servidor> Por lo tanto, en gran escala entornos de hospedaje,

la implementación de código es imposible

29

Soluciones SandBoxed para DesarrolladoresEl modelo básico

Un subconjunto del modelo existenteFeatures para Web/SiteMuchas construcciones XML: <Modules>, <Lists>, <ContentTypes>, etc.

Soporte de llamadas de código:Web Part “livianos”Event ReceiversEventos de activación de FeaturesAcciones de WorkflowsLógica de negocios en formularios InfoPath

El set de API es limitado a Microsoft.SharePoint

30

Formato Unificado de Empaquetamiento

WSPs como un formato unificado para desarrolladores

Funciona en colecciones de sitios y máquinasIncluye:

Definición de SitiosFeaturesContent TypesListasItems y Archivos

31

Soluciones SandBoxed

demo

32

Arquitectura de Soluciones SandBoxedMultiples Máquinas

SPUCWorkerProcess.exe

SPUCHostService.exe(Windows Service)

Apps Domain (Runs Code)

Apps Domain (Runs Code)

SPUCWPProxy.exe

App Domain(Can Call SharePoint)

Request

Web Process

SPUserCodeAdministrador Ejecución

Web Front End Code Execution Back End

ConfigDB

CacheAssemblyEjecución Código

Configuración y Estado

ContentDB

Estado Solución

33

Plataforma SharePointCapacidades SharePoint Server

Contenido Busqueda Composición Puntos de Vista

Sitios Comunidades

Páginas e Interfaz de UsuariosFramework

Web UI Web Parts Forms ASP.NET Silverlight Vistas XSLT

APIs del Servidor

Modelo Eventos LINQ

APIs conectadas de clientes

Web Services REST Client OM

Soluciones

Plantillas

Características

Ciclo de Vida de App.Modelo de Aplicación (Sitios)

File System

Lists

External Lists

Query

Modelo de datos Listas

Content Types

Library Features

Workflow

Manejo de contenido

Nueva

Mejorada

SharePoint 2010 para desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de servicios

Herramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

35

Preguntas

36

Recursos

SharePoint 2010 Service Managerhttp://sharepointserviceman.codeplex.com/

SharePoint 2010 sobre Windows Vista/7http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx

Comience a desarrollar con SharePoint 2010http://msdn.microsoft.com/es-cl/sharepoint/ee513147.aspx

Material de la charla y la presentaciónhttp://aiturralde.com Mi blog

http://microsoft.com/spanish/msdn/latam/mediacenter/

Microsoft MSDN Latinoamérica te ofrece los últimos recursos multimedia en español para desarrolladores: presentaciones y demostraciones en directo o diferido, vía Internet, brindadas por expertos de Microsoft, las cuales te ayudarán a mantenerte al día con información sobre los productos y tecnologías que utilizas a diario en el desarrollo de tus aplicaciones.

Recursos para los desarrolladores

38

© 2008 Microsoft Corporation. Todos los derechos reservados. Microsoft, Windows, Windows Vista y otros nombres de producto son y pueden ser marcas registradas y registros en Estados Unidos y en otros países.La información contenida en el presente es sólo para fines informativos y representa la visión actual de Microsoft Corporation a la fecha de esta presentación. Debido a que Microsoft debe responder a las cambiantes condiciones del mercado, no se debe interpretar como un compromiso por parte de Microsoft, y Microsoft no puede garantizar la precisión de ninguna información provista después de la fecha de esta presentación. MICROSOFT NO OFRECE

GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.