View
1.428
Download
3
Category
Preview:
Citation preview
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.
Recommended