0
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010<br />Andrés Iturralde<br />Senior Consultant - IKOM<br /...
Paisaje de unaaplicación SharePoint<br />Solución simple de WebPart<br />Núcleo SharePoint<br />Cargas de trabajo de Servi...
SharePoint 2010 paradesarrolladores<br />Herramientas de primeraclasepara el Desarrollador<br />Debugging & Tuning de solu...
SharePoint 2010 paradesarrolladores<br />Herramientas de primeraclasepara el Desarrollador<br />Debugging & Tuning de solu...
SharePoint Designer 2010<br />SharePoint Designer esparaartefactos de SharePoint<br />NuevasHerramientas<br />Entidades BD...
Visual Studio 2010 Herramientaspara SharePoint<br />Desarrolla, Instala y Depuraproyectos SharePoint<br />Diseñadores de W...
Herramientas<br />demo<br />
SharePoint 2010 paradesarrolladores<br />Herramientas de primeraclasepara el Desarrollador<br />Debugging & Tuning de solu...
PlataformaSharePoint<br />Capacidades SharePoint Server<br />Páginas e Interfaz de Usuarios<br />Puntos de Vista<br />Cont...
Una base de datospoderosa<br />Modelo de Aplicación (Sitios)<br />File System<br />Query<br />Content Types<br />Library F...
Listas y LibreriasInfrastructura<br />Data Model Lists<br />Listas<br />Colección de Sitios<br />Sistema de Archivos: Bibl...
Listas con DatosExternos(Nuevo)<br />Trabaja con datosdesde<br />Base de datos<br />Web services<br />Código .NET<br />Fun...
Relaciones y Validaciones<br />demo <br />
Nuevasmaneras de trabajar con datos<br />Web Services<br />APIs del Servidor<br />APIs conectadas de clientes<br />ModeloE...
SPLinQ(Nuevo)<br />Api’sServidor<br />LINQ<br />Programaciónbasada en entidades<br />Soportepara Join entre listas y proye...
API’s Cliente(Nuevo)<br />APi‘sconectadas de cliente<br />Client OM<br />Subconjunto del modelo de objetosservidor<br />Sh...
API’s REST<br />APi‘sconectadas de cliente<br />REST<br />Trabaja con datos via REST<br />Datos de listas SharePoint<br />...
API’s de datos<br />demo <br />
Eventos<br />API Servidor<br />ModeloEventos<br />Eventos de Listas<br />Eventos de Items<br />Nuevo en SharePoint 2010<br...
Manejo de contenido<br />Workflow<br />Workflow<br />Workflow basados en items<br />Arsenal de acciones de Workflow<br />N...
Aplicaciones de servicio SharePointNueva arquitectura de aplicaciones de servicio<br />Infraestructuracomúnparatareas “pes...
UI Moderna y Extendible<br />Web Parts<br />Páginas e Interfaz de Usuarios<br />Framework<br />Web UI<br />Forms ASP.NET<b...
Ribbon y Framework de diálogos<br />Accionespersonalizadas de cliente en el Ribbon<br />Ribbon sensible al contexto<br />R...
Adherencia a los standards y compatibilidad de navegadores<br />Bien formado strict XHTML 1.1<br />Mejorsoporte de estánda...
Silverlight (Nuevo)<br />Páginas y UI<br />Silverlight<br />Web Part Silverlight<br />Simple manera de subirpaquetes Silve...
InterfazGráfica<br />demo <br />
SharePoint 2010 paradesarrolladores<br />Herramientas de primeraclasepara el Desarrollador<br />Debugging & Tuning de solu...
Tucreasteuna gran aplicacióncolaborativa!<br />pero...<br />Código ‘malo’ puedecausardolores de cabezapor performance y co...
SolucionesSandBoxedparaDesarrolladoresEl modelobásico<br />Un subconjunto del modeloexistente<br />Features para Web/Site<...
FormatoUnificado de Empaquetamiento<br />WSPs como un formatounificadoparadesarrolladores<br />Funciona en colecciones de ...
SolucionesSandBoxed<br />demo<br />
Arquitectura de SolucionesSandBoxedMultiples Máquinas<br />Request<br />Web Front End<br />Code Execution Back End<br />We...
PlataformaSharePoint<br />Capacidades SharePoint Server<br />Páginas e Interfaz de Usuarios<br />Puntos de Vista<br />Cont...
SharePoint 2010 paradesarrolladores<br />Herramientas de primeraclasepara el Desarrollador<br />Debugging & Tuning de solu...
Preguntas<br />
Recursos<br />SharePoint 2010 Service Manager<br />http://sharepointserviceman.codeplex.com/<br />SharePoint 2010 sobre Wi...
© 2008 Microsoft Corporation. Todos los derechosreservados. Microsoft, Windows, Windows Vista y otrosnombres de producto s...
Upcoming SlideShare
Loading in...5
×

Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

1,431

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,431
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

    Clipping is a handy way to collect important slides you want to go back to later.

×