Upload
fabian-imaz
View
327
Download
0
Embed Size (px)
Citation preview
Como crear Add-ins hibridas para SharePoint y OfficeFabián Imaz, MVP SharePoint Server [email protected] @fabianimaz
Que es una Add-in
Como se compone
App ManifestWeb PageHTML/CSSJS/NET/PHP
App
Add-ins Office
Tipos de Add-in de Office
App ContenidoCrear una app part parar incluir funcionalidades en páginas existentes
App Panel TareasImplementar la aplicación en una página para satisfacer las necesidades del negocio
Correo ElectrónicoAgregar comando a la barra de trabajo (Ribbon) para enriquecer la usabilidad
Arquitectura de las Add-in Office
Add-inSharePoint
SharePoint
Hospedadas en la nube pero conectadas OnPremise
Acceso a los datos corporativos a través del navegador y de los documentos Office
Microsoft Office y Office Web
SharePoint-Hosted App
HeredaMulti-Tenant
No hay costo adicional
No necesita infraestructura
adicional
Autenticación Automática
Ofiice365& OnPremise
SharePoint-Provider Hosted App
HeredaMulti-Tenant
Costo de hospedaje
Servidores adicionales
Autenticación Oauth 2.0
Ofiice365& OnPremise
Tipos de Add-in SharePoint y Project
Página CompletaImplementar la aplicación en una página para satisfacer las necesidades del negocio
App Part (Web Part)Crear una app part parar incluir funcionalidades en páginas existentes
Ext de comandoAgregar comando a la barra de trabajo (Ribbon) para enriquecer la usabilidad
Arquitectura de las Add-in SharePoint
Tipos de Add-in SharePoint y Project
Con que contamos
Como crear una Add-in - Herramientas
APIs: CSOM + REST API
Desarrollo Flexible:• Local, se necesita un SharePoint
local
• Remoto, no se necesita una instalación de SharePoint.
Aplicaciones y Soluciones
Visual Studio 2015
APIs: CSOM (JS) + REST API
Microsoft Access 2013:• Permite crear aplicaciones e
instalarlas en SharePoint Online o Onpremise
• Logica de negocio a través de Access Macro designer, no VBA
NAPA
Desarrollo en el navegador
Lenguaje cliente y servidor
SharePoint - Project
• JavaScript• CSOM• REST
• WorkFlow• Acciones
personalizadas
• Vía REST• PHP• Java• Cualquiera
• Vía .Net• CSOM
• WorkFlow• Acciones
personalizadas
SharePoint Hosted Provider Hosted
Office
• JavaScript• Modelo de Objeto
de Office
Todas
Modelo Objeto Cliente
Nuevos Ensamblados
Microsoft.SharePoint.Client.UserProfilesMicrosoft.SharePoint.Client.PublishingMicrosoft.SharePoint.Client.Taxonomy
ListData.svcSe mantiene por
razones de compatibilidad
_apiEnmascara las
llamadas al servicio
client.svc
Capa de Datos
SharePoint - Project
• Listas y Bibliotecas• Bases de datos
externas• BCS• TC Externos• REST• Servicios Web
• Servicio de Access
• Listas y Bibliotecas• Bases de datos
externas• BCS• TC Externos• REST• Servicios Web• Azure
• Cualquier otro medio
SharePoint Hosted Provider Hosted
Office
• Word• Excel• PowerPoint• Outlook• Bases de datos
Externas• REST
Todas
REST
Acceso a Servicioshttp:// server/site/_api/SP.UserProfiles.PeopleManagerhttp:// server/site/_api/searchhttp:// server/site/_api/publishing
Soporte a para realizar llamadas a métodos con
parámetros
Operaciones HTTPPUTGETPOST
OData
Comando Filter nos permite
realizar operaciones de
filtro
Comando Select nos permite
obtener columnas
personalizadas
Extiende las funcionalidades
de REST proporcionando operadores de
consutla
Comando OrderBy nos
permite realizar operaciones de ordnamieento
• _api/web/lists/getbytitle(‘Lista')/items?$Select=Title,EventDate
• _api/web/lists/getbytitle(‘Lista')/items?$Filter=Categoria eq 'Trabajo‘
• _api/web/lists('<guid>')/items$top=10
Cómo las uso?
fDistribución, la tienda y el catalogo privado
Panel del VendedorCuenta Autorizada Store Ribbon
Direct SharePointOnline / Onpremise
Catalogo Aplicaciones
EvaluaciónVenta
IT admin
Usuario FinalValidación
Aplicación
Licenciamiento y versionado
Gratis Por usuario
Versiones Chequeo Automático
Por Subscripción
El usuario decide
Add-in Híbrido
Que podemos construir
Demo!!!
Muchas Gracias!!!Fabián Imaz, MVP SharePoint Server [email protected] @fabianimaz