Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
1. Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010 Andrés Iturralde Senior Consultant - IKOM aiturralde@ikom.cl http://aiturralde.com
2. Paisaje de unaaplicación SharePoint Solución simple de WebPart Núcleo SharePoint Cargas de trabajo de Servidores SharePoint Personalizados Portal paradatos de aplicaciones LOB .NET | ASP.NET Aplicacionescolaborativas de negocio
3. SharePoint 2010 paradesarrolladores Herramientas de primeraclasepara el Desarrollador Debugging & Tuning de solucionesmásrápido Escogerunamáquina de desarrollo Productividad para el Desarrollador Acceso a datoscomprensivo Integración con la línea de negocios Mejoras en Workflows Rica plataforma de servicios Manejo del ciclo de vida de unaaplicación Empaquetamiento de solucionesestandarizado Instala con agilidad y estabilidad Deployment Flexible
4. SharePoint 2010 paradesarrolladores Herramientas de primeraclasepara el Desarrollador Debugging & Tuning de solucionesmásrápido Escogerunamáquina de desarrollo Productividad para el Desarrollador Acceso a datoscomprensivo Integración con la línea de negocios Mejoras en Workflows Rica plataforma de servicios Manejo del ciclo de vida de unaaplicación Empaquetamiento de solucionesestandarizado Instala con agilidad y estabilidad Deployment Flexible
5. SharePoint Designer 2010 SharePoint Designer esparaartefactos de SharePoint NuevasHerramientas Entidades BDC EsquemaListas Accionespersonalizadas Diseñador de tareas Herramientasmejoradas Workflow Designer Editor de Páginas
6. Visual Studio 2010 Herramientaspara SharePoint Desarrolla, Instala y Depuraproyectos SharePoint Diseñadores de Web Part, BCS y Workflow Empaqueta e Instalaproyectos SharePoint Genera WSP parainstalación en producción Mira el sitio SharePoint en el Server Explorer Integración con Team Foundation Server Web Part Designer Ampliosoporte SharePoint SoporteparasolucionesSharePoint Sandboxed Importa WSP desde SharePoint Designer Extensibilidadparadesarrollo de artefactosadicionales SharePoint Soportepara el Servicio SharePoint de Conectividad de Negocios Packaging Explorer
8. SharePoint 2010 paradesarrolladores Herramientas de primeraclasepara el Desarrollador Debugging & Tuning de solucionesmásrápido Escogerunamáquina de desarrollo Productividad para el Desarrollador Acceso a datoscomprensivo Integración con la línea de negocios Mejoras en Workflows Rica plataforma de servicios Manejo del ciclo de vida de unaaplicación Empaquetamiento de solucionesestandarizado Instala con agilidad y estabilidad Deployment Flexible
9. PlataformaSharePoint Capacidades SharePoint Server Páginas e Interfaz de Usuarios Puntos de Vista Contenido Busqueda Composición Sitios Comunidades Framework Web UI Forms ASP.NET Plantillas Características File System Query Content Types Library Features Web Parts Web Services Silverlight Vistas XSLT APIs del Servidor APIs conectadas de clientes ModeloEventos LINQ REST Client OM Modelo de Aplicación (Sitios) Ciclo de Vida de App. Manejo de contenido Modelo de datosListas Soluciones Lists Workflow External Lists Nueva Mejorada
10. Una base de datospoderosa Modelo de Aplicación (Sitios) File System Query Content Types Library Features Modelo de datosListas Lists Workflow External Lists
11. Listas y LibreriasInfrastructura Data Model Lists Listas Colección de Sitios Sistema de Archivos: Bibliotecas y Archivos SitiospuedentenerListas y Librerias Campos y List Items Campos de búsquedaproveenuna simple semántica de uniones Consultas en y entre listas Sitio Lista/Carpeta List Item Sitio Nuevo en SharePoint 2010 Campos de búsqueda en multiples columnas Relaciones Validaciones Escalabilidad, performance y regulación
12. Listas con DatosExternos(Nuevo) Trabaja con datosdesde Base de datos Web services Código .NET Funcionacomounalista SharePoint Navegación e intefazgráfica familiar Modelo de ObjetosSPList Formularios y Vistas pordefecto Accionespuedenapuntar a un perfil o páginapersonalizada Convertir a formularios InfoPath Sincroniza a SharePoint Workspace Data Model Lists External Lists
14. Nuevasmaneras de trabajar con datos Web Services APIs del Servidor APIs conectadas de clientes ModeloEventos LINQ REST Client OM
15. SPLinQ(Nuevo) Api’sServidor LINQ Programaciónbasada en entidades Soportepara Join entre listas y proyecciones Unelistas con campos de búsqueda entre ellas Une multiples listas (A -> B -> C) Proyectacualquier campo de unalistaunidapor un query sin realizarcambios en el esquema Ejemplo fromoindata.Orderswhereo.Customer.City.Name == "Londres“selecto;
16. API’s Cliente(Nuevo) APi‘sconectadas de cliente Client OM Subconjunto del modelo de objetosservidor SharePoint Foundation: Webs, Lists, ListItems, etc. Modelounificado entre todos los clientes JavaScript .net CLR Silverlight CLR Comandosencolados son enviados al servidor Diseñadoparamáximaconsistencia con el modelo de objetoservidor Intrínsecamenteasincrono Proxy del lado del servidorexecuta requests encolados Manejo de excepciones, Logicacondicional
17. API’s REST APi‘sconectadas de cliente REST Trabaja con datos via REST Datos de listas SharePoint Hojas de cálculo Excel Integración con servicios REST de ADO .NET Services basadas en OpenData Protocolos REST Atom, Feeds JSON Integración con un creciente set de Tecnologóas REST de MIcrosoft ASP.NET AJAX Integración con PowerPivot (“Gemini”) etc.
19. Eventos API Servidor ModeloEventos Eventos de Listas Eventos de Items Nuevo en SharePoint 2010 Evento After-Sincronico Eventos a nivel de sitio Eventos a nivel de Web Evento a nivel de Listas Eventos de Workflow Mas control de la Interfazgráfica (Página de error personalizada)
20. Manejo de contenido Workflow Workflow Workflow basados en items Arsenal de acciones de Workflow Nuevo en SharePoint 2010 Performante y escalable Workflow a nivel de sitios Visualización basada en el navegador Workflows personalizados por defecto Diseñador de aprobaciones
21. Aplicaciones de servicio SharePointNueva arquitectura de aplicaciones de servicio Infraestructuracomúnparatareas “pesadas” Provisionamiento de Web Service y Base de Datos Almacen de configuraciones Descubrimiento de instancias de serviciosdentro de unagranja Balanceador de carga Round-Robin Navegador App. Cliente Web Part Consumidor Web Part Consumidor Servidor Front End Proxy Servicio Contrato WCF ServidorAplicación LógicaServicio SQL SERVER Contenido Config Personalizado
22. UI Moderna y Extendible Web Parts Páginas e Interfaz de Usuarios Framework Web UI Forms ASP.NET Silverlight Vistas XSLT
23. Ribbon y Framework de diálogos Accionespersonalizadas de cliente en el Ribbon Ribbon sensible al contexto Ribbon Barra Estado Area Notificación
24. Adherencia a los standards y compatibilidad de navegadores Bien formado strict XHTML 1.1 Mejorsoporte de estándares Mejorsoporte de navegadores Soportecompleto de Safari y Mozilla Firefox Obendiente a WCAG 2.0 AA Vistas basadas en XSLT Interfaz de usuariomultilenguaje
25. Silverlight (Nuevo) Páginas y UI Silverlight Web Part Silverlight Simple manera de subirpaquetes Silverlight y usarlos Modelo de objetocliente en Silverlight Soporteparaaplicaciones Silverlight hosteadasremotamente Autenticacióndelegada / Principales de Aplicaciones
27. SharePoint 2010 paradesarrolladores Herramientas de primeraclasepara el Desarrollador Debugging & Tuning de solucionesmásrápido Escogerunamáquina de desarrollo Productividad para el Desarrollador Acceso a datoscomprensivo Integración con la línea de negocios Mejoras en Workflows Rica plataforma de servicios Manejo del ciclo de vida de unaaplicación Empaquetamiento de solucionesestandarizado Instala con agilidad y estabilidad Deployment Flexible
28. Tucreasteuna gran aplicacióncolaborativa! pero... Código ‘malo’ puedecausardolores de cabezapor performance y confiabilidad Asique, instalarcódigorequiere; 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. SolucionesSandBoxedparaDesarrolladoresEl modelobásico Un subconjunto del modeloexistente Features para Web/Site Muchasconstrucciones XML: <Modules>, <Lists>, <ContentTypes>, etc. Soporte de llamadas de código: Web Part “livianos” Event Receivers Eventos de activación de Features Acciones de Workflows Lógica de negocios en formularios InfoPath El set de API eslimitado a Microsoft.SharePoint
30. FormatoUnificado de Empaquetamiento WSPs como un formatounificadoparadesarrolladores Funciona en colecciones de sitios y máquinas Incluye: Definición de Sitios Features Content Types Listas Items y Archivos
32. Arquitectura de SolucionesSandBoxedMultiples Máquinas Request Web Front End Code Execution Back End Web Process SPUCHostService.exe (Windows Service) SPUCWorkerProcess.exe Apps Domain (Runs Code) Apps Domain (Runs Code) App Domain (Can Call SharePoint) SPUserCode AdministradorEjecución Cache Assembly Config DB EjecuciónCódigo Configuración y Estado SPUCWPProxy.exe Estado Solución Content DB
33. PlataformaSharePoint Capacidades SharePoint Server Páginas e Interfaz de Usuarios Puntos de Vista Contenido Busqueda Composición Sitios Comunidades Framework Web UI Forms ASP.NET Plantillas Características File System Query Content Types Library Features Web Parts Web Services Silverlight Vistas XSLT APIs del Servidor APIs conectadas de clientes ModeloEventos LINQ REST Client OM Modelo de Aplicación (Sitios) Ciclo de Vida de App. Manejo de contenido Modelo de datosListas Soluciones Lists Workflow External Lists Nueva Mejorada
34. SharePoint 2010 paradesarrolladores Herramientas de primeraclasepara el Desarrollador Debugging & Tuning de solucionesmásrápido Escogerunamáquina de desarrollo Productividad para el Desarrollador Acceso a datoscomprensivo Integración con la línea de negocios Mejoras en Workflows Rica plataforma de servicios Manejo del ciclo de vida de unaaplicación Empaquetamiento de solucionesestandarizado Instala con agilidad y estabilidad Deployment Flexible
36. Recursos SharePoint 2010 Service Manager http://sharepointserviceman.codeplex.com/ SharePoint 2010 sobre Windows Vista/7 http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx Comience a desarrollar con SharePoint 2010 http://msdn.microsoft.com/es-cl/sharepoint/ee513147.aspx Material de la charla y la presentación http://aiturralde.com Mi blog