iniciándose en el desarrollo de aplicaciones para share point 2013

28
Iniciándose en el Desarrollo de Aplicaciones para SharePoint 2013 Haarón González Microsot MVP [email protected] g Randy Williams Director of AvePoint Client Services Presentación original de: Iniciamos a las 6:00 PM Pacific Time, gracias! Dudas a [email protected]

Upload: haaron-gonzalez

Post on 05-Dec-2014

2.629 views

Category:

Technology


1 download

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

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

?Necesitamos un nuevo modelo de aplicaciones

Page 3: Iniciándose en el desarrollo de aplicaciones para share point 2013

@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

@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

“”

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

@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

@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

@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

@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

@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

@tweetraw

DemoAplicaciones pre-

construidasCreando nuestra primer app de SharePoint

Page 12: Iniciándose en el desarrollo de aplicaciones para share point 2013

@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

@tweetraw

Tres opciones de hospedaje

Page 14: Iniciándose en el desarrollo de aplicaciones para share point 2013

@tweetraw

Tres opciones de hospedaje

Page 15: Iniciándose en el desarrollo de aplicaciones para share point 2013

@tweetraw

Tres opciones de hospedaje

Page 16: Iniciándose en el desarrollo de aplicaciones para share point 2013

@tweetraw

Tres opciones de hospedaje

Page 17: Iniciándose en el desarrollo de aplicaciones para share point 2013

@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

@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

@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

@tweetraw

Demo

.app packageLet’s take a look inside

Page 21: Iniciándose en el desarrollo de aplicaciones para share point 2013

@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

@tweetraw@haarongonzalez

CSOM

Page 23: Iniciándose en el desarrollo de aplicaciones para share point 2013

@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

@tweetraw@haarongonzalez

OData

Page 25: Iniciándose en el desarrollo de aplicaciones para share point 2013

@tweetraw@haarongonzalez

OData REST-ful API Virtually same coverage as CSOM

Page 26: Iniciándose en el desarrollo de aplicaciones para share point 2013

@tweetraw

Demo

Usando OData

Page 27: Iniciándose en el desarrollo de aplicaciones para share point 2013

@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

@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