¿Es posible extenderSharePoint? Probablementeen + de una formaJ.C. González (@jcgm1978)MVP de SharePoint Serverhttp://geek...
Madrid, 10th October2013Workshops & sesiones organizadas en tracks paralelos:IT PRO, Negocio (BIZ) y Desarrollo(DEV)+ Info...
Con la colaboración de:La revista digital de habla hispana en la que se escribe de SharePoint y todo lo relacionado con este
• Introducción• Herramientas de desarrollo• APIs disponibles• Modelo de AplicacionesAgenda
Desarrollo en SharePoint 2013 - Introducción• De qué vamos a hablarMOCliente…SharePoint 2013 es una plataforma de desarrol...
Desarrollo en SharePoint 2013 - Introducción• SharePoint 2013 proporciona una plataforma de colaboración que permite const...
Desarrollo en SharePoint 2013 - Introducción• Características a la caja (cont.):• Nuevo modelo de Aplicaciones menos intru...
Desarrollo en SharePoint 2013 - Introducción• Opciones de extensibilidadFarm• Soluciones FullTrust• Personalizaciones aniv...
¿Qué puedo desarrollar?List Definitionschema.xmlallitems.aspxDatabaseSite Definition & WebTemplatesonet.xmlDefault.aspxall...
¿Qué puedo desarrollar?• Dos grandes escenarios:Solución de SharePoint(*.wsp)App para SharePoint(*.app)Solución deGranjaBr...
Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint - Por un lado tenemos las opciones clá...
Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:NAPA
Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:
Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:Li...
Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:Ac...
• NAPA:• Entorno de desarrollo accesible a través de la web• Es una Aplicación de SharePoint en si misma qué permite crear...
• NAPA - ¿Qué necesito para poder utilizarlo?• Una suscripción MSDN de Visual Studio Ultimate o Premium que incluye como b...
• Visual Studio LightSwitch:• Extensión de Visual Studio que incorpora plantillas y asistentes para facilitar la creaciónd...
• Access 2013:• Facilita la creación y publicación rápida a través de los Servicios de Access deaplicaciones departamental...
Access 2013 paradesarrollo RAD de Apps
APIs disponibles• + opciones para el desarrollador :MO ClienteA nivel de desarrollo, no sólo desarrolladores deSharePoint...
APIs disponibles – MO de ClienteMicrosoft.SharePoint.Client.UserProfilesMicrosoft.SharePoint.Client.PublishingMicrosoft.Sh...
APIs disponibles – MO de Cliente• ¿Qué se puede hacer?_apiListsSitesSecurityUserProfilesSearchTaxonomy_apiFeedsPublishingS...
APIs disponibles – MO de Cliente• Acceso consistente a datos y servicios:• REST / OData:• https://contoso.sharepoint.com/_...
APIs disponibles – MO de Cliente_apiMO enServidorBD deContenidosMO ECMAScriptProxyMO ManejadoProxyLógica y Controles Manej...
MO de Cliente
AplicacionesAzureCatálogode Apps.Nuevo marco de extensibilidad de SharePoint, tanto On-Premisecomo Online
Aplicaciones - ¿Por qué?• Se trata de modernizar la plataforma:
Aplicaciones – El nuevo modelo• Y este es el resultado: un nuevo modelo de aplicaciones en la nube
Aplicaciones - TiposApp Web(de WSP)SitioPadreSharePoint-hosted AppProvisiona un subsitio aislado bajo unsitio padreReutili...
Aplicaciones - ArquitecturaAl detalle
Ejemplos de Aplicaciones
• Desde el punto de vista de extensibilidad, SharePoint 2013 es una plataforma de desarrollo ala que se le puede añadir fu...
• Se distinguen tres grandes tipos de Aplicaciones en el nuevo modelo de SharePoint 2013:• SharePoint-Hosted: Lógica JavaS...
Descuentos Campus MVP10% de descuentoen todos nuestros cursos y libros hasta el 31 de diciembreIntroduce el cupón PECIIN12...
• CloudShare:• http://www.cloudshare.com/• Disponen de varias plantillas de SharePoint 2013 listas para probar Prueba Sha...
• Foro de desarrollo:• http://social.msdn.microsoft.com/Forums/es-es/mossdeves/threads• Foro de IT• http://social.technet....
GRACIAS POR SU ATENCIÓN
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
Upcoming SlideShare
Loading in …5
×

¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma

1,100 views

Published on

En esta presentación se resumen las principales posibilidades de extensibilidad de la plataforma SharePoint 2013 mediante desarrollo haciendo foco especial en el nuevo modelo de Aplicaciones.

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

No Downloads
Views
Total views
1,100
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Enseñar NapaDemo1
  • Enseñar NapaDemo1
  • Enseñar NapaDemo1
  • Enseñar NapaDemo1
  • Cloud Hosted Apps:You app is hosted either in your own hosting (private cloud, 3rd party cloud, IIS web site, etc) or using an auto provisioning process in Windows AzureProvider Hosted AppCustomers can create their app in any technology stack and host on any platform they choose.This could even be using a 3rd party cloud using PHP and developed using Eclipse.Developers would then create a SharePoint app package that would define how to extend SharePoint for use with the appMenu extensionsWeb PartsRibbon extensionsApp permissions (OAuth app principal ID)Windows Azure Auto-Provisioned AppCreate a SharePoint app packageIncludes the SharePoint extensions & everything needed to deploy the application to Windows Azure automaticallyUses an existing subscription in Windows Azure configured by the tenant administratorsCustomers (tenant admins) would configure the subscriptions in Windows Azure where apps are deployed to and not use SharePoint resourcesSharePoint Hosted Apps:SharePoint will host the app in a special isolated sub web (SPWeb) that has all the same capabilities of a regular SPWeb.No SharePoint 2010 sandbox thus server side code is not permittedAll logic & code runs in the clientApps could make external service calls from the client using some provided toolsApps do share a few common things though. Within each app you will find an AppManfiest.xml file that will describe the app to SharePoint. This contains some basic metadata about the app (ID, title, description & thumbnail) as well as a list of all the permissions the app needs when it is installed. Each app also has an AppWeb, although most of the time only a SharePoint hosted app will deploy components to it.
  • ¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma

    1. 1. ¿Es posible extenderSharePoint? Probablementeen + de una formaJ.C. González (@jcgm1978)MVP de SharePoint Serverhttp://geeks.ms/blogs/ciin
    2. 2. Madrid, 10th October2013Workshops & sesiones organizadas en tracks paralelos:IT PRO, Negocio (BIZ) y Desarrollo(DEV)+ Información: www.iberiansharepointconference.com @IberianSPConf suges@hotmail.es
    3. 3. Con la colaboración de:La revista digital de habla hispana en la que se escribe de SharePoint y todo lo relacionado con este
    4. 4. • Introducción• Herramientas de desarrollo• APIs disponibles• Modelo de AplicacionesAgenda
    5. 5. Desarrollo en SharePoint 2013 - Introducción• De qué vamos a hablarMOCliente…SharePoint 2013 es una plataforma de desarrollo conmúltiples puntos de extensibilidad
    6. 6. Desarrollo en SharePoint 2013 - Introducción• SharePoint 2013 proporciona una plataforma de colaboración que permite construirrápidamente soluciones usando herramientas conocidas y sobre la base de una serie decaracterísticas a la caja:• Productividad con Visual Studio 2012 (VS 2012) y SharePoint Designer 2013 (SPD2013)• Nuevas herramientas de desarrollo: NAPA Microsoft Access 2013 Visual StudioLightSwitch• Soporte para ALM con Visual Studio Team System (VSTS)• Integración de datos LOB en SharePoint 2013 vía Business Connectivity Services (BCS)• Soluciones Sandbox para limitar el impacto sobre el usuario final de soluciones pobres
    7. 7. Desarrollo en SharePoint 2013 - Introducción• Características a la caja (cont.):• Nuevo modelo de Aplicaciones menos intrusivo aún que las Soluciones Sandbox:• Las aplicaciones pueden residir fuera de SharePoint (Autohosted / Provider-Hosted) o en una Colección de Sitios aislada (SharePoint Hosted)• Se da pie a hablar de marketplace corporativo vs marketplace global (Office Store)de aplicaciones• Se usa OAuth cómo protocolo de autorización para permitir que las aplicacionespuedan interactuar con datos y servicios de SharePoint
    8. 8. Desarrollo en SharePoint 2013 - Introducción• Opciones de extensibilidadFarm• Soluciones FullTrust• Personalizaciones anivel de directoriode instalación• Modelo clásicodesde SP 2007Sandbox• Elementosdeclarativos• Código “PartialllyTrusted”• Escenarios dóndese necesita códigode servidor, pero“sin tocarlo”SP Apps• Nuevo modelo• Desplegadas desdeel catalogocorporativo o elOffice Store• Administrarpermisos y licenciasespecíficos• Opciónrecomendada
    9. 9. ¿Qué puedo desarrollar?List Definitionschema.xmlallitems.aspxDatabaseSite Definition & WebTemplatesonet.xmlDefault.aspxall work and no playmakes Jack a dull boyall work and no playmakes Jack a dull boy/bin o GACWebPart1.dllWebPart2.dllSharePointBrowser:HTTP GEThttp://server/appnameIIS / ASP.NETAssemblies:Web PartsEvent ReceiversPoliciesWorkflow ActivitiesWorkflow AssembliesTimer Jobs…Recursos ASP.NET:Site PagesApplication PagesImagesStyle SheetsUser ControlsMaster PagesNavigation Controls…Manipulación Datos:(via Object Model)API REST & Client OM(llamando al modelo de objetos)Clientes RemotosServicios:Calculation, Rendering,Data Access, Migration, etc…Schema:Site DefinitionsWeb TemplatesFeature DefinitionsList DefinitionsContent Types/FieldsDocument Templates…y AplicacionesModelos:• SharePoint – Hosted• Autohosted• Provider-HostedPosibilidades:• Artefactos clásicos: Listas,Custom Actions, …• Manejadores remotos• Aplicaciones Web deServidor• Aplicaciones Web deCliente
    10. 10. ¿Qué puedo desarrollar?• Dos grandes escenarios:Solución de SharePoint(*.wsp)App para SharePoint(*.app)Solución deGranjaBraning & UX personalizadoHerramientas de AdministraciónSoluciónSandboxProcesos de negocioautomatizados mediante FlujosPlantillas de sitio, lista, bibiotecaSharePoint-HostedAppCalculadora GastosPetición de VacacionesProvider-HostedAppSistema de registro eneventosHelp DeskAuto-Hosted App(Azure)BD de seguimiento dedefectos en productos¡Deprecadas!
    11. 11. Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint - Por un lado tenemos las opciones clásicas:
    12. 12. Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:NAPA
    13. 13. Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:
    14. 14. Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:LightSwitch
    15. 15. Desarrollo en SharePoint 2013 - Herramientas• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:Access 2013
    16. 16. • NAPA:• Entorno de desarrollo accesible a través de la web• Es una Aplicación de SharePoint en si misma qué permite crear aplicaciones para Officey para SharePoint (por el momento únicamente de tipo SharePoint-Hosted)• Sólo está disponible en SharePoint Online en Office 365, pero las aplicaciones creadasse pueden portar a Visual Studio 2012  Se pueden desplegar en On-PremiseDesarrollo en SharePoint 2013 - Herramientas
    17. 17. • NAPA - ¿Qué necesito para poder utilizarlo?• Una suscripción MSDN de Visual Studio Ultimate o Premium que incluye como beneficiouna suscripción de desarrollador de Office 365 vigente durante un año• Una suscripción de desarrollador de Office 365 de pago, que tiene un coste de 6,70 €mensuales (impuestos no incluidos)• Adquiriendo un plan de tipo mediana empresa o empresarial, planes E1 o E3respectivamente, de Office 365• Una subscripción trial de Office 365 (desarrollador o empresarial)Desarrollo en SharePoint 2013 - Herramientas
    18. 18. • Visual Studio LightSwitch:• Extensión de Visual Studio que incorpora plantillas y asistentes para facilitar la creaciónde aplicaciones departamentales que faciliten visualizar, añadir y modificar datos• Permite crear dos tipos de aplicaciones para SharePoint:• Autohosted, es decir, se hospedan y ejecutan en Azure• Provider-Hosted, es decir, se hospedan y ejecutan en un servidor propio o ajeno auna organizaciónDesarrollo en SharePoint 2013 - Herramientas
    19. 19. • Access 2013:• Facilita la creación y publicación rápida a través de los Servicios de Access deaplicaciones departamentales:• Completamente escalables• Tanto para SharePoint 2013 On-Premise como para SharePoint Online• Se trata de centrarse en el conocimiento del negocio para crear rápidamente, sindesarrollo, una aplicaciónDesarrollo en SharePoint 2013 - Herramientas
    20. 20. Access 2013 paradesarrollo RAD de Apps
    21. 21. APIs disponibles• + opciones para el desarrollador :MO ClienteA nivel de desarrollo, no sólo desarrolladores deSharePoint pueden extender la plataforma. Undesarrollador web también puede
    22. 22. APIs disponibles – MO de ClienteMicrosoft.SharePoint.Client.UserProfilesMicrosoft.SharePoint.Client.PublishingMicrosoft.SharePoint.Client.TaxonomySe puede accederal servicioclient.svcListData.svcMismos sabores(.NET, SL, ECMAScript) + REST +OData
    23. 23. APIs disponibles – MO de Cliente• ¿Qué se puede hacer?_apiListsSitesSecurityUserProfilesSearchTaxonomy_apiFeedsPublishingSharingWorkflowE-DiscoveryIRM
    24. 24. APIs disponibles – MO de Cliente• Acceso consistente a datos y servicios:• REST / OData:• https://contoso.sharepoint.com/_api/web/Title• Código manejado:• Código JavaScript:ClientContext ctx = newClientContext("https://contoso.sharepoint.com");ctx.Load(ctx.Web.Title);ctx.ExecuteQuery();var ctx = newSP.ClientContext("https://contoso.sharepoint.com");ctx.load(ctx.get_web().get_title());ctx.executeQueryAsync();
    25. 25. APIs disponibles – MO de Cliente_apiMO enServidorBD deContenidosMO ECMAScriptProxyMO ManejadoProxyLógica y Controles ManejadosJavaScript Controls and LogicPetición XMLPetición XMLRespuesta JSONRespuesta JSONNavegadorCliente ManejadoSharePoint 2013Arquitectura
    26. 26. MO de Cliente
    27. 27. AplicacionesAzureCatálogode Apps.Nuevo marco de extensibilidad de SharePoint, tanto On-Premisecomo Online
    28. 28. Aplicaciones - ¿Por qué?• Se trata de modernizar la plataforma:
    29. 29. Aplicaciones – El nuevo modelo• Y este es el resultado: un nuevo modelo de aplicaciones en la nube
    30. 30. Aplicaciones - TiposApp Web(de WSP)SitioPadreSharePoint-hosted AppProvisiona un subsitio aislado bajo unsitio padreReutiliza elementos web(lists, files, out-of-box web parts)• No se permite código en el ladodel servidor; usar JavaScriptAutohosted App (SPO)Windows Azure + SQL Azureprovisionados de forma“invisible” mientras la app seinstalaAzure(desdeWebDeploy, DacPac)SitioSharePoint Suscribirse a eventosremotos de SP Usar CSOM/REST +OAuth para operarcon SharePointCloud-based AppsProvider-Hosted App“Necesitas tu propia infraestructurade hosting”Los desarrolladores tienen queaislar los tenantsSitioSharePointTú Sitio deHostingSegún el tipode hosting
    31. 31. Aplicaciones - ArquitecturaAl detalle
    32. 32. Ejemplos de Aplicaciones
    33. 33. • Desde el punto de vista de extensibilidad, SharePoint 2013 es una plataforma de desarrollo ala que se le puede añadir funcionalidad adicional en la forma de:• Soluciones• Aplicaciones• Las soluciones de tipo Sandbox se consideran en principio “deprecadas” y a día de hoy noestán recomendadas por Microsoft• A la hora de extender SharePoint mediante desarrollo, se recomienda hacerlo medianteAplicaciones y sólo si no es posible hacer uso de soluciones (de tipo granja)• A nivel de herramientas, junto con Visual Studio 2012 aparecen en escena tres nuevosentornos de desarrollo específicos para crear Aplicaciones:• NAPA, que permite crear aplicaciones en el navegador• Visual Studio LightSwitch para crear aplicaciones Autohosted• Microsoft Access 2013Conclusiones
    34. 34. • Se distinguen tres grandes tipos de Aplicaciones en el nuevo modelo de SharePoint 2013:• SharePoint-Hosted: Lógica JavaScript, no se permite código de servidor• Autohosted, específicas para SharePoint Online en Office 365. Se despliegan enWindows Azure• Provider-Hosted, desplegables en Azure o en servidores especializados. Habilitan crearAplicaciones para SharePoint tanto con tecnología .NET como con otras tecnologíasConclusiones
    35. 35. Descuentos Campus MVP10% de descuentoen todos nuestros cursos y libros hasta el 31 de diciembreIntroduce el cupón PECIIN12SN al realizar tu compraen nuestra tienda online.
    36. 36. • CloudShare:• http://www.cloudshare.com/• Disponen de varias plantillas de SharePoint 2013 listas para probar Prueba SharePoint a tope
    37. 37. • Foro de desarrollo:• http://social.msdn.microsoft.com/Forums/es-es/mossdeves/threads• Foro de IT• http://social.technet.microsoft.com/Forums/es-ES/mosses/threads• Foro de Office 365:• http://community.office365.com/es-es/default.aspxNos vemos en los foros
    38. 38. GRACIAS POR SU ATENCIÓN

    ×