Post on 05-Dec-2014
description
Iniciándose en el Desarrollo de Aplicaciones para SharePoint 2013
Haarón GonzálezMicrosot MVPhaarongonzalez@mvps.org
Randy WilliamsDirector of AvePoint Client Services
Presentación original de:
Iniciamos a las 6:00 PM Pacific Time, gracias! Dudas a haarongonzalez@mvps.org
?Necesitamos un nuevo modelo de aplicaciones
@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
@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
“”
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
@tweetraw
DemoAplicaciones pre-
construidasUna breve mirada a lo que ya se tiene construido en SharePoint
@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
@tweetraw
Como se ejecutan
SP Farm Other Platform
CSOM/OData
OAuth / S2S
@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 )
@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
@tweetraw
DemoAplicaciones pre-
construidasCreando nuestra primer app de SharePoint
@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
@tweetraw
Tres opciones de hospedaje
@tweetraw
Tres opciones de hospedaje
@tweetraw
Tres opciones de hospedaje
@tweetraw
Tres opciones de hospedaje
@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
@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
@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
@tweetraw
Demo
.app packageLet’s take a look inside
@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
@tweetraw@haarongonzalez
CSOM
@tweetraw@haarongonzalez
CSOM Same object models as before
.NET Managed code JavaScript Silverlight
Much richer API compared to 2010
@tweetraw@haarongonzalez
OData
@tweetraw@haarongonzalez
OData REST-ful API Virtually same coverage as CSOM
@tweetraw
Demo
Usando OData
@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
@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