iniciándose en el desarrollo de aplicaciones para share point 2013
DESCRIPTION
En esta sesión veremos la propuesta de construcción de aplicaciones para SharePoint 2013 y por dónde empezar a construirlas. Al terminas esta presentación tendrás un entendimiento mucho más claro sobre lo que involucra programar aplicaciones para esta plataforma.TRANSCRIPT
![Page 1: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/1.jpg)
Iniciándose en el Desarrollo de Aplicaciones para SharePoint 2013
Haarón GonzálezMicrosot [email protected]
Randy WilliamsDirector of AvePoint Client Services
Presentación original de:
Iniciamos a las 6:00 PM Pacific Time, gracias! Dudas a [email protected]
![Page 2: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/2.jpg)
?Necesitamos un nuevo modelo de aplicaciones
![Page 3: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/3.jpg)
@tweetraw@haarongonzalez
Los desafíos con las soluciones WSP Soluciones corren con alto nivel de confianza (Full-trust)
Preocupación con el desempeño y estabilidad Incompatible con SharePoint en línea
Soluciones Sandboxed Arquitectura un tanto limitada
Requiere de soporte a nivel administración Administracion del ciclo de vida
Actualizaciones, desmantelamiento Curva de aprendizaje pronunciada
![Page 4: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/4.jpg)
@tweetraw
Los beneficios de un nuevo modelo de aplicaciones
• Curva de aprendizaje menor, re utilización de las experiencia previa en tecnologías web
• La tienda SharePoint abre la puerta a potencial de ingresoDesarrollar
Administradores IT
• Las aplicaciones se des acoplan de SharePoint – simplifican la actualización
• No pone en riesgo a la granja de servidores• El catalogo facilita el control y gobernabilidad
Info Workers
• Basado en un modelo de aplicaciones familiar• Las Apps se pueden encontrar en tiendo SharePoint o en
el catalogo empresarial• Se pueden aprovisionar, actualizar y eliminar
![Page 5: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/5.jpg)
“”
Es una aplicación simplificada, autónoma, fácil de usar que resuelve una necesidad especifica del usuario final
¿Que es una App de SharePoint 2013?
Microsoft - bit.ly/WusHj0
![Page 6: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/6.jpg)
@tweetraw
DemoAplicaciones pre-
construidasUna breve mirada a lo que ya se tiene construido en SharePoint
![Page 7: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/7.jpg)
@tweetraw@haarongonzalez
Así que – que es un app exactamente?
Puede contener artefactos de SharePoint declarativamente La aplicación externa usa aspecto visual de SharePoint
mediante IFrame La aplicación externa usa CSOM y REST (Odata) para hacer
llamadas a SharePoint No hay código personalizado correinado del lado servidos
en los WFEs
Una aplicación donde su aspecto visual es de SharePoint pero el
código es ejecutado fuera de el
![Page 8: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/8.jpg)
@tweetraw
Como se ejecutan
SP Farm Other Platform
CSOM/OData
OAuth / S2S
![Page 9: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/9.jpg)
@tweetraw@haarongonzalez
Apps vs paquetes de soluciónApps Sandboxed WSP Full trust WSP
Donde se ejecuta el código del lado servidor?
Anywhere but farm
Granja (User Code Service) Granja (w3wp.exe)
Escalable Altamente Limitado Depende de la granja
Quien instala y remueve UsuariosAdministrador de la colección de
sitio
Administrador de la granja
Soportado en 2013 Si Si Si
Compatible con SharePoint Online Si Si No
Compartible con hospedaje Azure Si No No
Requiere granja local para desarrollo No Si Si
Instalación remota y depuración desde Visual Studiuo Si No No
Tipo y extensión del paquete .app (archive zip )
.wsp (archive cab) .wsp (archive cab )
![Page 10: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/10.jpg)
@tweetraw@haarongonzalez
Ciclo de vida de una app Las apps han sido diseñadas
para ser aprovisionadas por el usuario Requiere de permisos de control
total Los usuarios encuentran y
aprovisionan apps desde el catalogo de apps o la tienda SharePoint
Los dueños de las Apps también pueden actualizar o desinstalar
![Page 11: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/11.jpg)
@tweetraw
DemoAplicaciones pre-
construidasCreando nuestra primer app de SharePoint
![Page 12: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/12.jpg)
@tweetraw@haarongonzalez
Cuales son los artefactos SharePoint soportados? Módulos: paginas, librerías js, imágenes, otros recursos
basados en archivos Acciones personalizadas: ribbon or ECB Client web part (“app part”) Instancias de lista, columnas, tipos de contenido Manejadores de evento Características de sitio con alcance en * SPWeb
Cuando agregamos una app, se crea una sub sitio web para almacenar los artefactos programados, cuando removemos la app este sub sitio web es eliminado también
![Page 13: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/13.jpg)
@tweetraw
Tres opciones de hospedaje
![Page 14: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/14.jpg)
@tweetraw
Tres opciones de hospedaje
![Page 15: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/15.jpg)
@tweetraw
Tres opciones de hospedaje
![Page 16: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/16.jpg)
@tweetraw
Tres opciones de hospedaje
![Page 17: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/17.jpg)
@tweetraw@haarongonzalez
Host web y app web El host web es donde agregamos, removemos y
actualizamos una app Si una app tiene artefactos SharePoint, se crea un sub
sitio web dentro del host web Este sub sitio web es llamado app web App web solo es accesible usando un nombre de dominio
asilado• https://apps-{GUID}.contosoapps.com/{appName}
Host Web
AppWeb
http://intranet
http://app-af48d482118ab1.contosoapps.com/myapp
![Page 18: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/18.jpg)
@tweetraw@haarongonzalez
App web Aprovisionado por el Host Web Contiene características de sitio a nivel web La presentación visual esta inmersa Se asigna una pagina maestra personalizada
(app.master) La negación mediante Quick launch y paginas comunes
no están disponibles Settings.aspx, viewlsts.aspx, etc.
Solo código declarativo se permite en app web No DLL
![Page 19: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/19.jpg)
@tweetraw@haarongonzalez
Apps en SharePoint Online El ambiente ya esta pre configurado para soportar apps Todas las opciones de hospedaje están disponibles
SharePoint-hosted para apps ligeras, basadas en JS Autohosted para escenarios mas complejos
Windows Azure para código que corre del lado servidor (PHP, .NET) SQL Azure para requerimientos de base de datos
Provider-hosted pero el trabajo de infraestructura es un poco mas complejo
Creamos un App Catalog para hospedar desarrollos personalizados
SharePoint Store no se puede esconder, pero puedes prevenir que las aplicaciones sean instaladas directamente
![Page 20: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/20.jpg)
@tweetraw
Demo
.app packageLet’s take a look inside
![Page 21: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/21.jpg)
@tweetraw@haarongonzalez
Soporte API (_api) API remote para realizer operaciones
Search, MMS, User Profile, BCS, et al Capacidades de operacion basadas en el usuario (no Central
Admin-like support) Client-side object model (CSOM) REST-based (OData) OAuth
![Page 22: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/22.jpg)
@tweetraw@haarongonzalez
CSOM
![Page 23: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/23.jpg)
@tweetraw@haarongonzalez
CSOM Same object models as before
.NET Managed code JavaScript Silverlight
Much richer API compared to 2010
![Page 24: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/24.jpg)
@tweetraw@haarongonzalez
OData
![Page 25: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/25.jpg)
@tweetraw@haarongonzalez
OData REST-ful API Virtually same coverage as CSOM
![Page 26: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/26.jpg)
@tweetraw
Demo
Usando OData
![Page 27: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/27.jpg)
@tweetraw
Que modelo de aplicación usar?
Will this app be hosted in Office 365
today or tomorrow?
Yes
No
Will this app integrate with
SharePoint beyond a web site
scope?
No
Will this app integrate with SharePoint beyond what's exposed
through remote APIs?
Yes
Does it make sense to delegate app
management to users?
NoYes
Yes
No
SP 2013 App Full trust WSP
![Page 28: Iniciándose en el desarrollo de aplicaciones para share point 2013](https://reader036.vdocuments.mx/reader036/viewer/2022081413/5488ceedb47959ec0c8b57c3/html5/thumbnails/28.jpg)
@tweetraw@haarongonzalez
Por donde empiezo? Crea tu cuenta de desarrollo en Office 2013 developer
site http://dev.office.com
Obten Visual Studio 2012 http://www.microsoft.com/visualstudio/eng/downloads
Descarga Office Developer Tools for Visual Studio 2012 RTM - Preview http://go.microsoft.com/fwlink/?LinkID=261869