¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma

Juan Carlos Gonzalez
Juan Carlos GonzalezMicrosoft 365 Apps & Services MVP | Microsoft 365 SME at CompartiMOSS
¿Es posible extender
SharePoint? Probablemente
en + de una forma
J.C. González (@jcgm1978)
MVP de SharePoint Server
http://geeks.ms/blogs/ciin
Madrid, 10th October
2013
Workshops & sesiones organizadas en tracks paralelos:
IT PRO, Negocio (BIZ) y Desarrollo(DEV)
+ Información:
 www.iberiansharepointconference
.com
 @IberianSPConf
 suges@hotmail.es
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
Con la colaboración de:
La revista digital de habla hispana en la que se escribe de SharePoint y todo lo relacionado con este
• Introducción
• Herramientas de desarrollo
• APIs disponibles
• Modelo de Aplicaciones
Agenda
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
Desarrollo en SharePoint 2013 - Introducción
• De qué vamos a hablar
MO
Cliente
…
SharePoint 2013 es una plataforma de desarrollo con
múltiples puntos de extensibilidad
Desarrollo en SharePoint 2013 - Introducción
• SharePoint 2013 proporciona una plataforma de colaboración que permite construir
rápidamente soluciones usando herramientas conocidas y sobre la base de una serie de
características a la caja:
• Productividad con Visual Studio 2012 (VS 2012) y SharePoint Designer 2013 (SPD
2013)
• Nuevas herramientas de desarrollo: NAPA Microsoft Access 2013 Visual Studio
LightSwitch
• Soporte para ALM con Visual Studio Team System (VSTS)
• Integración de datos LOB en SharePoint 2013 vía Business Connectivity Services (BCS)
• Soluciones Sandbox para limitar el impacto sobre el usuario final de soluciones pobres
Desarrollo en SharePoint 2013 - Introducción
• Características a la caja (cont.):
• Nuevo modelo de Aplicaciones menos intrusivo aún que las Soluciones Sandbox:
• Las aplicaciones pueden residir fuera de SharePoint (Autohosted / Provider-
Hosted) o en una Colección de Sitios aislada (SharePoint Hosted)
• Se da pie a hablar de marketplace corporativo vs marketplace global (Office Store)
de aplicaciones
• Se usa OAuth cómo protocolo de autorización para permitir que las aplicaciones
puedan interactuar con datos y servicios de SharePoint
Desarrollo en SharePoint 2013 - Introducción
• Opciones de extensibilidad
Farm
• Soluciones Full
Trust
• Personalizaciones a
nivel de directorio
de instalación
• Modelo clásico
desde SP 2007
Sandbox
• Elementos
declarativos
• Código “Partiallly
Trusted”
• Escenarios dónde
se necesita código
de servidor, pero
“sin tocarlo”
SP Apps
• Nuevo modelo
• Desplegadas desde
el catalogo
corporativo o el
Office Store
• Administrar
permisos y licencias
específicos
• Opción
recomendada
¿Qué puedo desarrollar?
List Definition
schema.xml
allitems.aspx
Database
Site Definition & Web
Templates
onet.xml
Default.aspx
all work and no play
makes Jack a dull boy
all work and no play
makes Jack a dull boy
/bin o GAC
WebPart1.dll
WebPart2.dll
SharePoint
Browser:
HTTP GET
http://server/appname
IIS / ASP.NET
Assemblies:
Web Parts
Event Receivers
Policies
Workflow Activities
Workflow Assemblies
Timer Jobs
…
Recursos ASP.NET:
Site Pages
Application Pages
Images
Style Sheets
User Controls
Master Pages
Navigation Controls
…
Manipulación Datos:
(via Object Model)
API REST & Client OM
(llamando al modelo de objetos)
Clientes Remotos
Servicios:
Calculation, Rendering,
Data Access, Migration, etc…
Schema:
Site Definitions
Web Templates
Feature Definitions
List Definitions
Content Types/Fields
Document Templates…y Aplicaciones
Modelos:
• SharePoint – Hosted
• Autohosted
• Provider-Hosted
Posibilidades:
• Artefactos clásicos: Listas,
Custom Actions, …
• Manejadores remotos
• Aplicaciones Web de
Servidor
• Aplicaciones Web de
Cliente
¿Qué puedo desarrollar?
• Dos grandes escenarios:
Solución de SharePoint
(*.wsp)
App para SharePoint
(*.app)
Solución de
Granja
Braning & UX personalizado
Herramientas de Administración
Solución
Sandbox
Procesos de negocio
automatizados mediante Flujos
Plantillas de sitio, lista, bibioteca
SharePoint-Hosted
App
Calculadora Gastos
Petición de Vacaciones
Provider-Hosted
App
Sistema de registro en
eventos
Help Desk
Auto-Hosted App
(Azure)
BD de seguimiento de
defectos en productos
¡Deprecadas!
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
Desarrollo en SharePoint 2013 - Herramientas
• Herramientas para extender SharePoint - Por un lado tenemos las opciones clásicas:
Desarrollo en SharePoint 2013 - Herramientas
• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:
NAPA
Desarrollo en SharePoint 2013 - Herramientas
• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:
Desarrollo en SharePoint 2013 - Herramientas
• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:
LightSwitch
Desarrollo en SharePoint 2013 - Herramientas
• Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:
Access 2013
• NAPA:
• Entorno de desarrollo accesible a través de la web
• Es una Aplicación de SharePoint en si misma qué permite crear aplicaciones para Office
y para SharePoint (por el momento únicamente de tipo SharePoint-Hosted)
• Sólo está disponible en SharePoint Online en Office 365, pero las aplicaciones creadas
se pueden portar a Visual Studio 2012  Se pueden desplegar en On-Premise
Desarrollo en SharePoint 2013 - Herramientas
• NAPA - ¿Qué necesito para poder utilizarlo?
• Una suscripción MSDN de Visual Studio Ultimate o Premium que incluye como beneficio
una suscripción de desarrollador de Office 365 vigente durante un año
• Una suscripción de desarrollador de Office 365 de pago, que tiene un coste de 6,70 €
mensuales (impuestos no incluidos)
• Adquiriendo un plan de tipo mediana empresa o empresarial, planes E1 o E3
respectivamente, de Office 365
• Una subscripción trial de Office 365 (desarrollador o empresarial)
Desarrollo en SharePoint 2013 - Herramientas
• Visual Studio LightSwitch:
• Extensión de Visual Studio que incorpora plantillas y asistentes para facilitar la creación
de aplicaciones departamentales que faciliten visualizar, añadir y modificar datos
• Permite crear dos tipos de aplicaciones para SharePoint:
• Autohosted, es decir, se hospedan y ejecutan en Azure
• Provider-Hosted, es decir, se hospedan y ejecutan en un servidor propio o ajeno a
una organización
Desarrollo en SharePoint 2013 - Herramientas
• Access 2013:
• Facilita la creación y publicación rápida a través de los Servicios de Access de
aplicaciones departamentales:
• Completamente escalables
• Tanto para SharePoint 2013 On-Premise como para SharePoint Online
• Se trata de centrarse en el conocimiento del negocio para crear rápidamente, sin
desarrollo, una aplicación
Desarrollo en SharePoint 2013 - Herramientas
Access 2013 para
desarrollo RAD de Apps
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
APIs disponibles
• + opciones para el desarrollador :
MO Cliente
A nivel de desarrollo, no sólo desarrolladores de
SharePoint pueden extender la plataforma. Un
desarrollador web también puede
APIs disponibles – MO de Cliente
Microsoft.SharePoint.Client.UserProfiles
Microsoft.SharePoint.Client.Publishing
Microsoft.SharePoint.Client.Taxonomy
Se puede acceder
al servicio
client.svc
ListData.svc
Mismos sabores
(.NET, SL, ECMAScr
ipt) + REST +
OData
APIs disponibles – MO de Cliente
• ¿Qué se puede hacer?
_api
Lists
Sites
Security
User
Profiles
Search
Taxonomy
_api
Feeds
Publishing
Sharing
Workflow
E-
Discovery
IRM
APIs disponibles – MO de Cliente
• Acceso consistente a datos y servicios:
• REST / OData:
• https://contoso.sharepoint.com/_api/web/Title
• Código manejado:
• Código JavaScript:
ClientContext ctx = new
ClientContext("https://contoso.sharepoint.com");
ctx.Load(ctx.Web.Title);
ctx.ExecuteQuery();
var ctx = new
SP.ClientContext("https://contoso.sharepoint.com");
ctx.load(ctx.get_web().get_title());
ctx.executeQueryAsync();
APIs disponibles – MO de Cliente
_api
MO en
Servidor
BD de
Contenidos
MO ECMAScript
Proxy
MO Manejado
Proxy
Lógica y Controles Manejados
JavaScript Controls and Logic
Petición XML
Petición XML
Respuesta JSON
Respuesta JSON
Navegador
Cliente Manejado
SharePoint 2013
Arquitectura
MO de Cliente
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
Aplicaciones
Azure
Catálogo
de Apps.
Nuevo marco de extensibilidad de SharePoint, tanto On-Premise
como Online
Aplicaciones - ¿Por qué?
• Se trata de modernizar la plataforma:
Aplicaciones – El nuevo modelo
• Y este es el resultado: un nuevo modelo de aplicaciones en la nube
Aplicaciones - Tipos
App Web
(de WSP)
Sitio
Padre
SharePoint-hosted App
Provisiona un subsitio aislado bajo un
sitio padre
Reutiliza elementos web
(lists, files, out-of-box web parts)
• No se permite código en el lado
del servidor; usar JavaScript
Autohosted App (SPO)
Windows Azure + SQL Azure
provisionados de forma
“invisible” mientras la app se
instala
Azure
(desde
WebDeploy
, DacPac)
Sitio
SharePoint
 Suscribirse a eventos
remotos de SP
 Usar CSOM/REST +
OAuth para operar
con SharePoint
Cloud-based Apps
Provider-Hosted App
“Necesitas tu propia infraestructura
de hosting”
Los desarrolladores tienen que
aislar los tenants
Sitio
SharePoint
Tú Sitio de
Hosting
Según el tipo
de hosting
Aplicaciones - Arquitectura
Al detalle
Ejemplos de Aplicaciones
• Desde el punto de vista de extensibilidad, SharePoint 2013 es una plataforma de desarrollo a
la que se le puede añadir funcionalidad adicional en la forma de:
• Soluciones
• Aplicaciones
• Las soluciones de tipo Sandbox se consideran en principio “deprecadas” y a día de hoy no
están recomendadas por Microsoft
• A la hora de extender SharePoint mediante desarrollo, se recomienda hacerlo mediante
Aplicaciones y sólo si no es posible hacer uso de soluciones (de tipo granja)
• A nivel de herramientas, junto con Visual Studio 2012 aparecen en escena tres nuevos
entornos de desarrollo específicos para crear Aplicaciones:
• NAPA, que permite crear aplicaciones en el navegador
• Visual Studio LightSwitch para crear aplicaciones Autohosted
• Microsoft Access 2013
Conclusiones
• Se distinguen tres grandes tipos de Aplicaciones en el nuevo modelo de SharePoint 2013:
• SharePoint-Hosted: Lógica JavaScript, no se permite código de servidor
• Autohosted, específicas para SharePoint Online en Office 365. Se despliegan en
Windows Azure
• Provider-Hosted, desplegables en Azure o en servidores especializados. Habilitan crear
Aplicaciones para SharePoint tanto con tecnología .NET como con otras tecnologías
Conclusiones
Descuentos Campus MVP
10% de descuento
en todos nuestros cursos y libros hasta el 31 de diciembre
Introduce el cupón PECIIN12SN al realizar tu compra
en nuestra tienda online.
• CloudShare:
• http://www.cloudshare.com/
• Disponen de varias plantillas de SharePoint 2013 listas para probar 
Prueba SharePoint a tope
• Foro de desarrollo:
• http://social.msdn.microsoft.com/Forums/es-es/mossdeves/threads
• Foro de IT
• http://social.technet.microsoft.com/Forums/es-ES/mosses/threads
• Foro de Office 365:
• http://community.office365.com/es-es/default.aspx
Nos vemos en los foros
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
GRACIAS POR SU ATENCIÓN
1 of 44

Recommended

Curso SharePoint 2013 overview by
Curso SharePoint 2013 overviewCurso SharePoint 2013 overview
Curso SharePoint 2013 overviewVladimir Medina
1.6K views41 slides
Resumen de Novedades en SharePoint 2013 by
Resumen de Novedades en SharePoint 2013Resumen de Novedades en SharePoint 2013
Resumen de Novedades en SharePoint 2013Juan Carlos Gonzalez
2.7K views57 slides
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración by
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónJuan Carlos Gonzalez
1.1K views48 slides
¿Que es SharePoint? by
¿Que es SharePoint?¿Que es SharePoint?
¿Que es SharePoint?Rick Taylor
16.5K views27 slides
SharePoint Online IT Camps by
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT CampsJuan Carlos Gonzalez
2K views169 slides
¿Qué es SharePoint? ¿Es importante para tu negocio? by
¿Qué es SharePoint? ¿Es importante para tu negocio?¿Qué es SharePoint? ¿Es importante para tu negocio?
¿Qué es SharePoint? ¿Es importante para tu negocio?Neiy Darry Rodriguez
3.6K views20 slides

More Related Content

What's hot

SharePoint Online - Comunicación, colaboración y productividad en la nube. by
SharePoint Online - Comunicación, colaboración y productividad en la nube.SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.Juan Carlos Gonzalez
1K views37 slides
Flujos de trabajo en SharePoint 2013 by
Flujos de trabajo en SharePoint 2013Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013SolidQ
4.5K views29 slides
CSA - Gestión e Implementación de Proyectos SharePoint by
CSA - Gestión e Implementación de Proyectos SharePointCSA - Gestión e Implementación de Proyectos SharePoint
CSA - Gestión e Implementación de Proyectos SharePointComunidad SharePoint
5.4K views30 slides
Preparacion 74-324 1/3 by
Preparacion 74-324 1/3Preparacion 74-324 1/3
Preparacion 74-324 1/3Alberto Pascual
724 views62 slides
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ... by
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...Miguel Tabera
2.3K views63 slides
SharePoint Online IT Camps by
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT CampsJuan Carlos Gonzalez
1.1K views163 slides

What's hot(20)

SharePoint Online - Comunicación, colaboración y productividad en la nube. by Juan Carlos Gonzalez
SharePoint Online - Comunicación, colaboración y productividad en la nube.SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.
Flujos de trabajo en SharePoint 2013 by SolidQ
Flujos de trabajo en SharePoint 2013Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013
SolidQ4.5K views
CSA - Gestión e Implementación de Proyectos SharePoint by Comunidad SharePoint
CSA - Gestión e Implementación de Proyectos SharePointCSA - Gestión e Implementación de Proyectos SharePoint
CSA - Gestión e Implementación de Proyectos SharePoint
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ... by Miguel Tabera
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
Miguel Tabera2.3K views
Introducción a SharePoint 2010 by Lester Sanchez
Introducción a SharePoint 2010Introducción a SharePoint 2010
Introducción a SharePoint 2010
Lester Sanchez2.7K views
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365. by Miguel Tabera
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
Miguel Tabera1.8K views
SharePoint 2010 Introducción para Desarrolladores by Andrés Iturralde
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para Desarrolladores
Andrés Iturralde996 views
SharePoint Online - Comunicación, colaboración y productividad en la nube by Juan Carlos Gonzalez
SharePoint Online - Comunicación, colaboración y productividad en la nubeSharePoint Online - Comunicación, colaboración y productividad en la nube
SharePoint Online - Comunicación, colaboración y productividad en la nube
Nuevas experiencias y nuevas formas de trabajar con Office 365 by Juan Carlos Gonzalez
Nuevas experiencias y nuevas formas de trabajar con Office 365Nuevas experiencias y nuevas formas de trabajar con Office 365
Nuevas experiencias y nuevas formas de trabajar con Office 365
Digitaliza tus Aprobaciones con Approvals en Microsoft Teams by Juan Carlos Gonzalez
Digitaliza tus Aprobaciones con Approvals en Microsoft TeamsDigitaliza tus Aprobaciones con Approvals en Microsoft Teams
Digitaliza tus Aprobaciones con Approvals en Microsoft Teams
Iniciándose en el desarrollo de aplicaciones para share point 2013 by Haaron Gonzalez
Iniciándose en el desarrollo de aplicaciones para share point 2013Iniciándose en el desarrollo de aplicaciones para share point 2013
Iniciándose en el desarrollo de aplicaciones para share point 2013
Haaron Gonzalez3.6K views
Gestión documental con SharePoint 2013 by Bravent
Gestión documental con SharePoint 2013Gestión documental con SharePoint 2013
Gestión documental con SharePoint 2013
Bravent13K views

Viewers also liked

RW Installation Manual, Deutsch Ocr by
RW Installation Manual, Deutsch OcrRW Installation Manual, Deutsch Ocr
RW Installation Manual, Deutsch Ocrguestde3db7a
1.3K views24 slides
Estas tendencias están causando la fiebre en by
Estas tendencias están causando la fiebre enEstas tendencias están causando la fiebre en
Estas tendencias están causando la fiebre enfacebookenespanol
225 views1 slide
Plan yo si quiero leer by
Plan yo si quiero leerPlan yo si quiero leer
Plan yo si quiero leermariateresacasas
497 views11 slides
Brochure from the youth conference European Values for the future of South Ea... by
Brochure from the youth conference European Values for the future of South Ea...Brochure from the youth conference European Values for the future of South Ea...
Brochure from the youth conference European Values for the future of South Ea...Nemanja Zivkovic
895 views24 slides
Best of dynami in Atlanta (What's New!) by
Best of dynami in Atlanta (What's New!)Best of dynami in Atlanta (What's New!)
Best of dynami in Atlanta (What's New!)Kfjones
442 views8 slides
Bluetooth Marketing by
Bluetooth MarketingBluetooth Marketing
Bluetooth MarketingMarcin Góral
866 views17 slides

Viewers also liked(20)

RW Installation Manual, Deutsch Ocr by guestde3db7a
RW Installation Manual, Deutsch OcrRW Installation Manual, Deutsch Ocr
RW Installation Manual, Deutsch Ocr
guestde3db7a1.3K views
Estas tendencias están causando la fiebre en by facebookenespanol
Estas tendencias están causando la fiebre enEstas tendencias están causando la fiebre en
Estas tendencias están causando la fiebre en
facebookenespanol225 views
Brochure from the youth conference European Values for the future of South Ea... by Nemanja Zivkovic
Brochure from the youth conference European Values for the future of South Ea...Brochure from the youth conference European Values for the future of South Ea...
Brochure from the youth conference European Values for the future of South Ea...
Nemanja Zivkovic895 views
Best of dynami in Atlanta (What's New!) by Kfjones
Best of dynami in Atlanta (What's New!)Best of dynami in Atlanta (What's New!)
Best of dynami in Atlanta (What's New!)
Kfjones442 views
Realidad Aumentada más allá de Glass - Droidcon 2014 by Fernando Gallego
Realidad Aumentada más allá de Glass - Droidcon 2014Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014
Fernando Gallego2.8K views
Suplemento do jornal Publico "Fugas" dedicada à ilha de Santa Maria by Clube Naval Maria
Suplemento do jornal Publico "Fugas" dedicada à ilha de Santa MariaSuplemento do jornal Publico "Fugas" dedicada à ilha de Santa Maria
Suplemento do jornal Publico "Fugas" dedicada à ilha de Santa Maria
Clube Naval Maria3.3K views
Lwm1p by glide93
Lwm1pLwm1p
Lwm1p
glide93574 views
Exposición: Variation. Fundacion Arco Alcobendas by Cruz Romón
Exposición: Variation. Fundacion Arco AlcobendasExposición: Variation. Fundacion Arco Alcobendas
Exposición: Variation. Fundacion Arco Alcobendas
Cruz Romón827 views
TDWI NYC Chapter - Tony Baer Ovum on Big data, Data quality, and BI Convergence by Fitzgerald Analytics, Inc.
TDWI NYC Chapter - Tony Baer Ovum on Big data, Data quality, and BI ConvergenceTDWI NYC Chapter - Tony Baer Ovum on Big data, Data quality, and BI Convergence
TDWI NYC Chapter - Tony Baer Ovum on Big data, Data quality, and BI Convergence
STI 3104 Data Sheet by JMAC Supply
STI 3104 Data SheetSTI 3104 Data Sheet
STI 3104 Data Sheet
JMAC Supply220 views
#IABForum2014 - Local Search Marketing: massimizzare la visibilità delle atti... by Gianluca Rabbiosi
#IABForum2014 - Local Search Marketing: massimizzare la visibilità delle atti...#IABForum2014 - Local Search Marketing: massimizzare la visibilità delle atti...
#IABForum2014 - Local Search Marketing: massimizzare la visibilità delle atti...
Gianluca Rabbiosi1.1K views
Centro veterinario jg by Centro Jg
Centro veterinario jgCentro veterinario jg
Centro veterinario jg
Centro Jg1.3K views
Company Profile Tuner Indonesia for Greatest 2014 by Tuner Indonesia
Company Profile Tuner Indonesia for Greatest 2014Company Profile Tuner Indonesia for Greatest 2014
Company Profile Tuner Indonesia for Greatest 2014
Tuner Indonesia927 views

Similar to ¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma

Futuro de Desarrollo en SharePoint by
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
209 views26 slides
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube by
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMiguel Tabera
657 views56 slides
Extender office365 by
Extender office365 Extender office365
Extender office365 Adrian Diaz Cervera
446 views41 slides
CEUS By Iberian SharePoitn Conference Workshops by
CEUS By Iberian SharePoitn Conference WorkshopsCEUS By Iberian SharePoitn Conference Workshops
CEUS By Iberian SharePoitn Conference WorkshopsCEUS By Iberian SharePoint Conference
3.5K views11 slides
Soluciones de movilidad para nuevos entornos empresariales by
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesAdrian Diaz Cervera
398 views34 slides
Extendiendo SharePoint Online con el nuevo modelo de apps by
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsFabian Imaz
642 views15 slides

Similar to ¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma(20)

Futuro de Desarrollo en SharePoint by Haaron Gonzalez
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
Haaron Gonzalez209 views
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube by Miguel Tabera
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
Miguel Tabera657 views
Soluciones de movilidad para nuevos entornos empresariales by Adrian Diaz Cervera
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
Extendiendo SharePoint Online con el nuevo modelo de apps by Fabian Imaz
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de apps
Fabian Imaz642 views
Extendiendo share point, project y office con el nuevo modelo de apps sps by Fabian Imaz
Extendiendo share point, project y office con el nuevo modelo de apps spsExtendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps sps
Fabian Imaz3.2K views
BI en plataforma SharePoint 2013 by MVP CLUSTER
BI en plataforma SharePoint 2013BI en plataforma SharePoint 2013
BI en plataforma SharePoint 2013
MVP CLUSTER1.5K views
Diseña tu propio Office 365 con Azure IaaS y PaaS by Miguel Tabera
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaS
Miguel Tabera296 views
Introducción al Desarrollo para SharePoint con Visual Studio 2008 by juliocasal
Introducción al Desarrollo para SharePoint con Visual Studio 2008Introducción al Desarrollo para SharePoint con Visual Studio 2008
Introducción al Desarrollo para SharePoint con Visual Studio 2008
juliocasal1.4K views
Estrategias de desarrollo en sharepoint by Daniel Laco
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
Daniel Laco1.4K views
5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S... by Raona
5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...
5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...
Raona3K views
Teamnet centro de competencia by TEAMNET
Teamnet centro de competenciaTeamnet centro de competencia
Teamnet centro de competencia
TEAMNET 630 views
Como crear add ins hibridas para share point y office by Fabian Imaz
Como crear add ins hibridas para share point y officeComo crear add ins hibridas para share point y office
Como crear add ins hibridas para share point y office
Fabian Imaz670 views
CatDotNet - Farmville para SharePoint by Edin Kapic
CatDotNet - Farmville para SharePointCatDotNet - Farmville para SharePoint
CatDotNet - Farmville para SharePoint
Edin Kapic696 views
Prepara tus apps de SharePoint y Office 365 para el futuro by Miguel Tabera
Prepara tus apps de SharePoint y Office 365 para el futuroPrepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuro
Miguel Tabera1.2K views

More from Juan Carlos Gonzalez

Boost your Teams Meetings to the next level with Teams Premium by
Boost your Teams Meetings to the next level with Teams PremiumBoost your Teams Meetings to the next level with Teams Premium
Boost your Teams Meetings to the next level with Teams PremiumJuan Carlos Gonzalez
3 views53 slides
Stream en SharePoint en detalle by
Stream en SharePoint en detalle Stream en SharePoint en detalle
Stream en SharePoint en detalle Juan Carlos Gonzalez
23 views43 slides
Power Platform y Teams: ¿Qué platos tengo en mi menú? by
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Juan Carlos Gonzalez
38 views36 slides
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue... by
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...Juan Carlos Gonzalez
33 views49 slides
Stream on SharePoint, an overview - JcGonzalez.pptx by
Stream on SharePoint, an overview - JcGonzalez.pptxStream on SharePoint, an overview - JcGonzalez.pptx
Stream on SharePoint, an overview - JcGonzalez.pptxJuan Carlos Gonzalez
145 views43 slides
Shared channels in Microsoft Teams, an overview by
Shared channels in Microsoft Teams, an overview Shared channels in Microsoft Teams, an overview
Shared channels in Microsoft Teams, an overview Juan Carlos Gonzalez
46 views33 slides

More from Juan Carlos Gonzalez(20)

Boost your Teams Meetings to the next level with Teams Premium by Juan Carlos Gonzalez
Boost your Teams Meetings to the next level with Teams PremiumBoost your Teams Meetings to the next level with Teams Premium
Boost your Teams Meetings to the next level with Teams Premium
Power Platform y Teams: ¿Qué platos tengo en mi menú? by Juan Carlos Gonzalez
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue... by Juan Carlos Gonzalez
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...
Digitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptx by Juan Carlos Gonzalez
Digitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptxDigitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptx
Digitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptx
Microsoft 365 Chicago - Governing Microsoft Teams Meetings by Juan Carlos Gonzalez
Microsoft 365 Chicago - Governing Microsoft Teams MeetingsMicrosoft 365 Chicago - Governing Microsoft Teams Meetings
Microsoft 365 Chicago - Governing Microsoft Teams Meetings
Solicita y comparte actualizaciones con Updates en Teams by Juan Carlos Gonzalez
Solicita y comparte actualizaciones con Updates en TeamsSolicita y comparte actualizaciones con Updates en Teams
Solicita y comparte actualizaciones con Updates en Teams
Shared channels in Microsoft Teams, an overview - JcGonzalez.pptx by Juan Carlos Gonzalez
Shared channels in Microsoft Teams, an overview - JcGonzalez.pptxShared channels in Microsoft Teams, an overview - JcGonzalez.pptx
Shared channels in Microsoft Teams, an overview - JcGonzalez.pptx
Governing Microsoft Teams Meetings: What are my options? by Juan Carlos Gonzalez
Governing Microsoft Teams Meetings: What are my options?Governing Microsoft Teams Meetings: What are my options?
Governing Microsoft Teams Meetings: What are my options?
Power Platform y Teams: ¿Qué platos tengo en mi menú? by Juan Carlos Gonzalez
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Digitalize your Approval processes with approvals in Microsoft Teams by Juan Carlos Gonzalez
Digitalize your Approval processes with approvals in Microsoft TeamsDigitalize your Approval processes with approvals in Microsoft Teams
Digitalize your Approval processes with approvals in Microsoft Teams
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ... by Juan Carlos Gonzalez
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ... by Juan Carlos Gonzalez
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...
Midiendo la Adopción en Microsoft 365: ¿Cuáles son mis opciones? by Juan Carlos Gonzalez
Midiendo la Adopción en Microsoft 365:  ¿Cuáles son mis opciones?Midiendo la Adopción en Microsoft 365:  ¿Cuáles son mis opciones?
Midiendo la Adopción en Microsoft 365: ¿Cuáles son mis opciones?

¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma

  • 1. ¿Es posible extender SharePoint? Probablemente en + de una forma J.C. González (@jcgm1978) MVP de SharePoint Server http://geeks.ms/blogs/ciin
  • 2. Madrid, 10th October 2013 Workshops & sesiones organizadas en tracks paralelos: IT PRO, Negocio (BIZ) y Desarrollo(DEV) + Información:  www.iberiansharepointconference .com  @IberianSPConf  suges@hotmail.es
  • 4. Con la colaboración de: La revista digital de habla hispana en la que se escribe de SharePoint y todo lo relacionado con este
  • 5. • Introducción • Herramientas de desarrollo • APIs disponibles • Modelo de Aplicaciones Agenda
  • 7. Desarrollo en SharePoint 2013 - Introducción • De qué vamos a hablar MO Cliente … SharePoint 2013 es una plataforma de desarrollo con múltiples puntos de extensibilidad
  • 8. Desarrollo en SharePoint 2013 - Introducción • SharePoint 2013 proporciona una plataforma de colaboración que permite construir rápidamente soluciones usando herramientas conocidas y sobre la base de una serie de características a la caja: • Productividad con Visual Studio 2012 (VS 2012) y SharePoint Designer 2013 (SPD 2013) • Nuevas herramientas de desarrollo: NAPA Microsoft Access 2013 Visual Studio LightSwitch • Soporte para ALM con Visual Studio Team System (VSTS) • Integración de datos LOB en SharePoint 2013 vía Business Connectivity Services (BCS) • Soluciones Sandbox para limitar el impacto sobre el usuario final de soluciones pobres
  • 9. Desarrollo en SharePoint 2013 - Introducción • Características a la caja (cont.): • Nuevo modelo de Aplicaciones menos intrusivo aún que las Soluciones Sandbox: • Las aplicaciones pueden residir fuera de SharePoint (Autohosted / Provider- Hosted) o en una Colección de Sitios aislada (SharePoint Hosted) • Se da pie a hablar de marketplace corporativo vs marketplace global (Office Store) de aplicaciones • Se usa OAuth cómo protocolo de autorización para permitir que las aplicaciones puedan interactuar con datos y servicios de SharePoint
  • 10. Desarrollo en SharePoint 2013 - Introducción • Opciones de extensibilidad Farm • Soluciones Full Trust • Personalizaciones a nivel de directorio de instalación • Modelo clásico desde SP 2007 Sandbox • Elementos declarativos • Código “Partiallly Trusted” • Escenarios dónde se necesita código de servidor, pero “sin tocarlo” SP Apps • Nuevo modelo • Desplegadas desde el catalogo corporativo o el Office Store • Administrar permisos y licencias específicos • Opción recomendada
  • 11. ¿Qué puedo desarrollar? List Definition schema.xml allitems.aspx Database Site Definition & Web Templates onet.xml Default.aspx all work and no play makes Jack a dull boy all work and no play makes Jack a dull boy /bin o GAC WebPart1.dll WebPart2.dll SharePoint Browser: HTTP GET http://server/appname IIS / ASP.NET Assemblies: Web Parts Event Receivers Policies Workflow Activities Workflow Assemblies Timer Jobs … Recursos ASP.NET: Site Pages Application Pages Images Style Sheets User Controls Master Pages Navigation Controls … Manipulación Datos: (via Object Model) API REST & Client OM (llamando al modelo de objetos) Clientes Remotos Servicios: Calculation, Rendering, Data Access, Migration, etc… Schema: Site Definitions Web Templates Feature Definitions List Definitions Content Types/Fields Document Templates…y Aplicaciones Modelos: • SharePoint – Hosted • Autohosted • Provider-Hosted Posibilidades: • Artefactos clásicos: Listas, Custom Actions, … • Manejadores remotos • Aplicaciones Web de Servidor • Aplicaciones Web de Cliente
  • 12. ¿Qué puedo desarrollar? • Dos grandes escenarios: Solución de SharePoint (*.wsp) App para SharePoint (*.app) Solución de Granja Braning & UX personalizado Herramientas de Administración Solución Sandbox Procesos de negocio automatizados mediante Flujos Plantillas de sitio, lista, bibioteca SharePoint-Hosted App Calculadora Gastos Petición de Vacaciones Provider-Hosted App Sistema de registro en eventos Help Desk Auto-Hosted App (Azure) BD de seguimiento de defectos en productos ¡Deprecadas!
  • 14. Desarrollo en SharePoint 2013 - Herramientas • Herramientas para extender SharePoint - Por un lado tenemos las opciones clásicas:
  • 15. Desarrollo en SharePoint 2013 - Herramientas • Herramientas para extender SharePoint – Y por otro nuevas incorporaciones: NAPA
  • 16. Desarrollo en SharePoint 2013 - Herramientas • Herramientas para extender SharePoint – Y por otro nuevas incorporaciones:
  • 17. Desarrollo en SharePoint 2013 - Herramientas • Herramientas para extender SharePoint – Y por otro nuevas incorporaciones: LightSwitch
  • 18. Desarrollo en SharePoint 2013 - Herramientas • Herramientas para extender SharePoint – Y por otro nuevas incorporaciones: Access 2013
  • 19. • NAPA: • Entorno de desarrollo accesible a través de la web • Es una Aplicación de SharePoint en si misma qué permite crear aplicaciones para Office y para SharePoint (por el momento únicamente de tipo SharePoint-Hosted) • Sólo está disponible en SharePoint Online en Office 365, pero las aplicaciones creadas se pueden portar a Visual Studio 2012  Se pueden desplegar en On-Premise Desarrollo en SharePoint 2013 - Herramientas
  • 20. • NAPA - ¿Qué necesito para poder utilizarlo? • Una suscripción MSDN de Visual Studio Ultimate o Premium que incluye como beneficio una suscripción de desarrollador de Office 365 vigente durante un año • Una suscripción de desarrollador de Office 365 de pago, que tiene un coste de 6,70 € mensuales (impuestos no incluidos) • Adquiriendo un plan de tipo mediana empresa o empresarial, planes E1 o E3 respectivamente, de Office 365 • Una subscripción trial de Office 365 (desarrollador o empresarial) Desarrollo en SharePoint 2013 - Herramientas
  • 21. • Visual Studio LightSwitch: • Extensión de Visual Studio que incorpora plantillas y asistentes para facilitar la creación de aplicaciones departamentales que faciliten visualizar, añadir y modificar datos • Permite crear dos tipos de aplicaciones para SharePoint: • Autohosted, es decir, se hospedan y ejecutan en Azure • Provider-Hosted, es decir, se hospedan y ejecutan en un servidor propio o ajeno a una organización Desarrollo en SharePoint 2013 - Herramientas
  • 22. • Access 2013: • Facilita la creación y publicación rápida a través de los Servicios de Access de aplicaciones departamentales: • Completamente escalables • Tanto para SharePoint 2013 On-Premise como para SharePoint Online • Se trata de centrarse en el conocimiento del negocio para crear rápidamente, sin desarrollo, una aplicación Desarrollo en SharePoint 2013 - Herramientas
  • 25. APIs disponibles • + opciones para el desarrollador : MO Cliente A nivel de desarrollo, no sólo desarrolladores de SharePoint pueden extender la plataforma. Un desarrollador web también puede
  • 26. APIs disponibles – MO de Cliente Microsoft.SharePoint.Client.UserProfiles Microsoft.SharePoint.Client.Publishing Microsoft.SharePoint.Client.Taxonomy Se puede acceder al servicio client.svc ListData.svc Mismos sabores (.NET, SL, ECMAScr ipt) + REST + OData
  • 27. APIs disponibles – MO de Cliente • ¿Qué se puede hacer? _api Lists Sites Security User Profiles Search Taxonomy _api Feeds Publishing Sharing Workflow E- Discovery IRM
  • 28. APIs disponibles – MO de Cliente • Acceso consistente a datos y servicios: • REST / OData: • https://contoso.sharepoint.com/_api/web/Title • Código manejado: • Código JavaScript: ClientContext ctx = new ClientContext("https://contoso.sharepoint.com"); ctx.Load(ctx.Web.Title); ctx.ExecuteQuery(); var ctx = new SP.ClientContext("https://contoso.sharepoint.com"); ctx.load(ctx.get_web().get_title()); ctx.executeQueryAsync();
  • 29. APIs disponibles – MO de Cliente _api MO en Servidor BD de Contenidos MO ECMAScript Proxy MO Manejado Proxy Lógica y Controles Manejados JavaScript Controls and Logic Petición XML Petición XML Respuesta JSON Respuesta JSON Navegador Cliente Manejado SharePoint 2013 Arquitectura
  • 32. Aplicaciones Azure Catálogo de Apps. Nuevo marco de extensibilidad de SharePoint, tanto On-Premise como Online
  • 33. Aplicaciones - ¿Por qué? • Se trata de modernizar la plataforma:
  • 34. Aplicaciones – El nuevo modelo • Y este es el resultado: un nuevo modelo de aplicaciones en la nube
  • 35. Aplicaciones - Tipos App Web (de WSP) Sitio Padre SharePoint-hosted App Provisiona un subsitio aislado bajo un sitio padre Reutiliza elementos web (lists, files, out-of-box web parts) • No se permite código en el lado del servidor; usar JavaScript Autohosted App (SPO) Windows Azure + SQL Azure provisionados de forma “invisible” mientras la app se instala Azure (desde WebDeploy , DacPac) Sitio SharePoint  Suscribirse a eventos remotos de SP  Usar CSOM/REST + OAuth para operar con SharePoint Cloud-based Apps Provider-Hosted App “Necesitas tu propia infraestructura de hosting” Los desarrolladores tienen que aislar los tenants Sitio SharePoint Tú Sitio de Hosting Según el tipo de hosting
  • 38. • Desde el punto de vista de extensibilidad, SharePoint 2013 es una plataforma de desarrollo a la que se le puede añadir funcionalidad adicional en la forma de: • Soluciones • Aplicaciones • Las soluciones de tipo Sandbox se consideran en principio “deprecadas” y a día de hoy no están recomendadas por Microsoft • A la hora de extender SharePoint mediante desarrollo, se recomienda hacerlo mediante Aplicaciones y sólo si no es posible hacer uso de soluciones (de tipo granja) • A nivel de herramientas, junto con Visual Studio 2012 aparecen en escena tres nuevos entornos de desarrollo específicos para crear Aplicaciones: • NAPA, que permite crear aplicaciones en el navegador • Visual Studio LightSwitch para crear aplicaciones Autohosted • Microsoft Access 2013 Conclusiones
  • 39. • Se distinguen tres grandes tipos de Aplicaciones en el nuevo modelo de SharePoint 2013: • SharePoint-Hosted: Lógica JavaScript, no se permite código de servidor • Autohosted, específicas para SharePoint Online en Office 365. Se despliegan en Windows Azure • Provider-Hosted, desplegables en Azure o en servidores especializados. Habilitan crear Aplicaciones para SharePoint tanto con tecnología .NET como con otras tecnologías Conclusiones
  • 40. Descuentos Campus MVP 10% de descuento en todos nuestros cursos y libros hasta el 31 de diciembre Introduce el cupón PECIIN12SN al realizar tu compra en nuestra tienda online.
  • 41. • CloudShare: • http://www.cloudshare.com/ • Disponen de varias plantillas de SharePoint 2013 listas para probar  Prueba SharePoint a tope
  • 42. • Foro de desarrollo: • http://social.msdn.microsoft.com/Forums/es-es/mossdeves/threads • Foro de IT • http://social.technet.microsoft.com/Forums/es-ES/mosses/threads • Foro de Office 365: • http://community.office365.com/es-es/default.aspx Nos vemos en los foros
  • 44. GRACIAS POR SU ATENCIÓN

Editor's Notes

  1. Enseñar NapaDemo1
  2. Enseñar NapaDemo1
  3. Enseñar NapaDemo1
  4. Enseñar NapaDemo1
  5. Cloud Hosted Apps:You app is hosted either in your own hosting (private cloud, 3rd party cloud, IIS web site, etc) or using an auto provisioning process in Windows AzureProvider Hosted AppCustomers can create their app in any technology stack and host on any platform they choose.This could even be using a 3rd party cloud using PHP and developed using Eclipse.Developers would then create a SharePoint app package that would define how to extend SharePoint for use with the appMenu extensionsWeb PartsRibbon extensionsApp permissions (OAuth app principal ID)Windows Azure Auto-Provisioned AppCreate a SharePoint app packageIncludes the SharePoint extensions & everything needed to deploy the application to Windows Azure automaticallyUses an existing subscription in Windows Azure configured by the tenant administratorsCustomers (tenant admins) would configure the subscriptions in Windows Azure where apps are deployed to and not use SharePoint resourcesSharePoint Hosted Apps:SharePoint will host the app in a special isolated sub web (SPWeb) that has all the same capabilities of a regular SPWeb.No SharePoint 2010 sandbox thus server side code is not permittedAll logic & code runs in the clientApps could make external service calls from the client using some provided toolsApps do share a few common things though. Within each app you will find an AppManfiest.xml file that will describe the app to SharePoint. This contains some basic metadata about the app (ID, title, description & thumbnail) as well as a list of all the permissions the app needs when it is installed. Each app also has an AppWeb, although most of the time only a SharePoint hosted app will deploy components to it.