6. Comunicación con SharePoint
CSOM
• Para interacción desde lado del cliente.
REST
• Podemos consumir los servicios REST de SharePoint como: Listas,
BCS, Taxonomía, Búsquedas, Perfiles.
9. Interacción
Páginas completas
• Cómo una página que ocupa todo el ancho o en modo diálogo.
App Part
• Elemento web que se añade a las páginas de contenidos de forma
similar a un Widget.
Acciones personalizadas
• Botones del ribbon, acciones, navegaciones,…
10. Experiencia de usuario
Mantener el control Chrome
• Proporciona la navegación superior y aplica los estilos definidos en el site
principal.
• Al añadir una referencia a
Ajustar tamaño de App Parts
11. Desarrollo
Visual Studio
• Disponemos de plantillas para la creación de Apps.
• Depuramos mediante Windows Azure Service Bus.
Developer Site
• Publicaremos las Apps en el developer site para realizar las
pruebas.
13. Permisos de App
App manifest
• Definimos lo que puede hace un app desde el fichero appmanifest.
Instalación
• Al instalar el App notifica al usuario los permisos que requiere.
• Usuario acepta o rechaza la instalación.
• Hereda permisos del website que la añadió.
• Solo puede dar los permisos que tiene el usuario.
14. Debug
Local
• Visual Studio despliega el App en
Office365 y los componentes y bbdd
en local
• Depura en un IIS Express local y utiliza
un Sql local
Remoto
• A través del Windows Service Bus
Visual Studio
IIS
Express
Sql
Express
Visual Studio
Service
Bus
16. Opciones de almacenamiento
Listas de SharePoint
• Requiere de un sitio web para su almacenamiento.
• Utilizamos CSOM y CAML para consultas.
SQL Azure
• Incluyendo un SQL Package (.dacpac) o haciendo referencia a una bbdd Sql.
• Al instalar la aplicación se despliegan los componente SQL.
• Disponemos de información de la cadena de conexión.
Otros orígenes
• Cuidado con la latencia.
17. SQL Azure
•SqlConnection
• Especificar la cadena de conexión en el
web.config utilizando
LocalDBInstanceForDebugging y el Api
cargará dinámicamente la conexión al
depurar.
•Raw Connection string
• En modo debug no devuelve la cadena
dinámicamente.
18. Registro
• El App Principal proporciona
un id único para el app.
• Se registra desde la página
AppRegNew.aspx.
• Se utiliza para accede a
SharePoint con OAuth
19. Update
De la parte Web
• Se crea una nueva instancia.
• Si tiene éxito la actualización se hace
un swap
De la bbdd
• Tenemos que controlar con scripts las
modificaciones
• Controlar la versión del esquema de
la bbdd
Appv1
Web v1
BBDD v1
Appv2
Web v1
BBDD v1
Web v2
Swap
Scripts
v2
21. Licenciamiento
Cuenta de Azure
• Los despliegues se realizan sobre una cuenta de Azure que gestiona Microsoft.
Licenciamiento
• Los costes del hosting en Azure se aplican sobre la suscripción de Office365.
Catálogo y Office Store
• Para utilizar aplicaciones específicas de la organización.
• Desde el Office Store las compañías podrán adquirir apps para incorporarlas a sus
subscripciones.
22. Cuotas
Usage Quota 1 User 25 Users 250+ Users
CPU Time (Daily) 25 min / day 100 min / day 200 min / day
CPU Time (5min) 2 min / 5 min 7 min / 5 min 13 min / 5 min
Data Out 132MB / day 732MB / day 1533MB / day
Storage 1GB 1GB 1GB
Memory Usage 640MB 640MB 640MB