Upload
juan-carlos-gonzalez
View
1.220
Download
1
Tags:
Embed Size (px)
Citation preview
¿Por qué Apps?
Recomendaciones para el Modelo de Apps
Consideraciones para Soluciones de tipo Granja
Céntrate en los
Usuarios Finales
Muévete
gradualmente al
Modelo de Apps
Evita las Soluciones
Sandbox
Alineado con el
roadmap de
producto y servicios
Microsoft las utiliza para construir SharePoint.
Pero, muchos proveedores de servicio (no solo
Office 365) restringen su uso por los problemas
conocidos que introducen
No.
Microsoft está saliendo de este framework hacía
otros patrones alternativos…qué encajan dentro
de su estrategia cloud CSOM Deployment vs.
Framework Deployment
+ Info: http://blogs.msdn.com/b/bobgerman/archive/2015/01/31/new-
guidance-from-microsoft-for-packaging-and-deploying-sharepoint-
solutions.aspx
Soluciones de Tipo Granja
• Soluciones Full-Trust
• Personalizaciones en el
Sistema de archivos del
servidor
• Hospedadas en el mismo
proceso que SharePoint
• Acceso completo a la API
de Servidor
• Modelo Clásico desde
SharePoint 2007
Soluciones Sandbox
• Elementos Declarativos
• Código “Partial Trust”
todavía incluido para
soporte limitado en el
lado del servidor
• Hospedadas en un
proceso aislado
• Acceso limitado a la API
de Servidor
Apps de SharePoint
• Nuevo modelo
• Desplegadas desde un
Catálogo Corporativo o
desde la Tienda
• Administración de
permisos y de licencias
específica
• Proceso de instalación y
actualización + simple
• Opción preferida
“Code-behind” deprecado en Soluciones Sandbox
Hay muchas formas de conseguir el mismo
resultado final, no te quedes anclado en lo que
tenías…
…tratar de mapear las soluciones de tipo granja
al modelo de Apps, es simplemente un error
Impacto de las personalizaciones
Costes operacionales y de mantenimiento,
incluyendo problemas de disponibilidad
Agilidad para desplegar
nuevas funcionalidades y
widgets
Impacto en el roadmap a largo plazo
Soluciones Clásicas Full-
Trust
• Soluciones de ISVs
• Personalizaciones
OnPremises de
plataforma
• Aplicaciones de Servicio
personalizadas
• Servicios WCF
personalizados
• Personalizaciones de
SharePoint no específicas
para un cliente
Soluciones en el lado del
Cliente
• Controles en el lado del
servidor como JavaScript
en Layouts de páginas y
páginas maestras
• Provisionado remoto de
elementos
• Pasara al modelo Un-
Ghosted
• Proporcionar nuevas
capacidades mediante
Apps Provider-Hosted
• Personalizaciones
específicas al usuario
Apps de SharePoint
• Soluciones basadas en un
catalogo de Apps
• Empaquetado de
soluciones re-utilizables
para funcionalidad
específica
• No sólo para la tienda,
también como
plataforma para
personalizaciones
específicas de cliente
SP2013
Personalizaciones de SharePoint de bajo acoplamiento
O16 O17 O18
• Tú decides cuando y como las aplicaciones se actualizan• Compatibilidad hacia atrás a nivel de API para poder mover las personalizaciones entre
versiones• Las personalizaciones no bloquearás nuevas capacidades de SharePoint• Las personalizaciones extienden, no cambian SharePoint• Las personalizaciones pueden ser actualizadas con impacto mínimo en SharePoint
Las personalizaciones utilizarán servicios deSharePoint / Otros servicios, pero nocambiarán los servicios por defecto
xml
Tipo de Contenido B
Archivo Maifest.xml en el
WSP introduce los
elementos del Framework
de Features
\\15\templates\features\FeatureA
BD de Configuración
BD de
Cotenidos
Tipo de Contenido A
Tipo de Contenido C
Framework de Features con
archivos elements.xml para los
Tipos de Contenido y
Columnas de Sitio
WSP package
1
2
3Los Tipos de Contenido y Columnas
de Sitio provisionados tienen
dependencias en los archivos
elements.xml
xml
Tipo de Contenido B
Archivo Maifest.xml en el
WSP introduce los
elementos del Framework
de Features
\\15\templates\features\FeatureA
BD de Configuración
BD de Contenidos
Tipo de Contenido A
Tipo de Contenido C
Característica con Manejador de
Eventos crea los Tipos de Contenido y
Columnas de Sitio directamente en la
BD de Contenidos usando código
1
2
Los Tipos de Contenido no tienen
ninguna dependencia y la solución de
tipo granja puede ser retirada con 0
impacto
3
WSP package
http://www.metricsthatmatter.com/student/evaluation.asp?k=16302&i=892358
GitHub: http://aka.ms/OfficeDevPnPYammer: http://tinyurl.com/kg3qcnz
2014
Introduction to Office 365 Development
2015
Deep Dive into the Office 365 App Model
Deep Dive into integrating Office 365 APIs with your standalone web application development
Deep Dive into integrating Office 365 APIs with your mobile device development
Shipping your Office 365 App to theOffice Store
Deep dive into the building blocks and services of the SharePoint platform
Deep Dive into Office 365 Development on non-Microsoft Stack