SlideShare una empresa de Scribd logo
1 de 44
¿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
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
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!
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
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
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
GRACIAS POR SU ATENCIÓN

Más contenido relacionado

La actualidad más candente

SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para Desarrolladores
Andrés Iturralde
 
Sharepoint 2010 e Infopath 2010
Sharepoint 2010 e Infopath 2010Sharepoint 2010 e Infopath 2010
Sharepoint 2010 e Infopath 2010
Eva Ordoñez Perez
 
Una mirada en 360° a SharePoint 2010
Una mirada en 360° a SharePoint 2010Una mirada en 360° a SharePoint 2010
Una mirada en 360° a SharePoint 2010
Andrés Iturralde
 

La actualidad más candente (20)

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.
SharePoint Online - Comunicación, colaboración y productividad en la nube.
 
Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013
 
CSA - Gestión e Implementación de Proyectos 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
 
Preparacion 74-324 1/3
Preparacion 74-324 1/3Preparacion 74-324 1/3
Preparacion 74-324 1/3
 
¿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 ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
 
SharePoint Online IT Camps
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT Camps
 
Share point
Share pointShare point
Share point
 
Flash Platform
Flash PlatformFlash Platform
Flash Platform
 
Roles microsoft share point 2010
Roles microsoft share point 2010Roles microsoft share point 2010
Roles microsoft share point 2010
 
SharePoint para Usuarios
SharePoint para UsuariosSharePoint para Usuarios
SharePoint para Usuarios
 
Introducción a SharePoint 2010
Introducción a SharePoint 2010Introducción a SharePoint 2010
Introducción a SharePoint 2010
 
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.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
 
SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para Desarrolladores
 
Sharepoint 2010 e Infopath 2010
Sharepoint 2010 e Infopath 2010Sharepoint 2010 e Infopath 2010
Sharepoint 2010 e Infopath 2010
 
SharePoint Online - Comunicación, colaboración y productividad en la nube
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
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
Digitaliza tus Aprobaciones con Approvals en Microsoft TeamsDigitaliza tus Aprobaciones con Approvals en Microsoft Teams
Digitaliza tus Aprobaciones con Approvals en Microsoft Teams
 
Una mirada en 360° a SharePoint 2010
Una mirada en 360° a SharePoint 2010Una mirada en 360° a SharePoint 2010
Una mirada en 360° a SharePoint 2010
 
Iniciándose en el desarrollo de aplicaciones para share point 2013
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
 
Gestión documental con SharePoint 2013
Gestión documental con SharePoint 2013Gestión documental con SharePoint 2013
Gestión documental con SharePoint 2013
 

Destacado

RW Installation Manual, Deutsch Ocr
RW Installation Manual, Deutsch OcrRW Installation Manual, Deutsch Ocr
RW Installation Manual, Deutsch Ocr
guestde3db7a
 
Best of dynami in Atlanta (What's New!)
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
 
Realidad Aumentada más allá de Glass - Droidcon 2014
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 Gallego
 
Suplemento do jornal Publico "Fugas" dedicada à ilha de Santa 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 Maria
 

Destacado (20)

RW Installation Manual, Deutsch Ocr
RW Installation Manual, Deutsch OcrRW Installation Manual, Deutsch Ocr
RW Installation Manual, Deutsch Ocr
 
Estas tendencias están causando la fiebre en
Estas tendencias están causando la fiebre enEstas tendencias están causando la fiebre en
Estas tendencias están causando la fiebre en
 
Plan yo si quiero leer
Plan yo si quiero leerPlan yo si quiero leer
Plan yo si quiero leer
 
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...
Brochure from the youth conference European Values for the future of South Ea...
 
Best of dynami in Atlanta (What's New!)
Best of dynami in Atlanta (What's New!)Best of dynami in Atlanta (What's New!)
Best of dynami in Atlanta (What's New!)
 
Bluetooth Marketing
Bluetooth MarketingBluetooth Marketing
Bluetooth Marketing
 
Realidad Aumentada más allá de Glass - Droidcon 2014
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
 
Suplemento do jornal Publico "Fugas" dedicada à ilha de Santa 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
 
Domanda brevetto unipd_pd2011_a000215_prova_del_ritiro
Domanda brevetto unipd_pd2011_a000215_prova_del_ritiroDomanda brevetto unipd_pd2011_a000215_prova_del_ritiro
Domanda brevetto unipd_pd2011_a000215_prova_del_ritiro
 
Gutierrez - Case Study
Gutierrez - Case StudyGutierrez - Case Study
Gutierrez - Case Study
 
Exposicion final
Exposicion finalExposicion final
Exposicion final
 
Lwm1p
Lwm1pLwm1p
Lwm1p
 
LAGOS BUSINESS SCHOOL experiencing BP2W on MBA programmes
LAGOS BUSINESS SCHOOL experiencing BP2W on MBA programmesLAGOS BUSINESS SCHOOL experiencing BP2W on MBA programmes
LAGOS BUSINESS SCHOOL experiencing BP2W on MBA programmes
 
Exposición: Variation. Fundacion Arco Alcobendas
Exposición: Variation. Fundacion Arco AlcobendasExposición: Variation. Fundacion Arco Alcobendas
Exposición: Variation. Fundacion Arco Alcobendas
 
TDWI 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 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
 
Educacion artistica-6
Educacion artistica-6Educacion artistica-6
Educacion artistica-6
 
STI 3104 Data Sheet
STI 3104 Data SheetSTI 3104 Data Sheet
STI 3104 Data Sheet
 
#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...
#IABForum2014 - Local Search Marketing: massimizzare la visibilità delle atti...
 
Centro veterinario jg
Centro veterinario jgCentro veterinario jg
Centro veterinario jg
 
Company Profile Tuner Indonesia for Greatest 2014
Company Profile Tuner Indonesia for Greatest 2014Company Profile Tuner Indonesia for Greatest 2014
Company Profile Tuner Indonesia for Greatest 2014
 

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

Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
Adrian Diaz Cervera
 
Extendiendo SharePoint Online con el nuevo modelo de apps
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 Imaz
 
Extendiendo share point, project y office con el nuevo modelo de apps sps
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 Imaz
 

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

Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
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
 
Extender office365
Extender office365 Extender office365
Extender office365
 
CEUS By Iberian SharePoitn Conference Workshops
CEUS By Iberian SharePoitn Conference WorkshopsCEUS By Iberian SharePoitn Conference Workshops
CEUS By Iberian SharePoitn Conference Workshops
 
Soluciones de movilidad para nuevos entornos empresariales
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
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
 
Extendiendo share point, project y office con el nuevo modelo de apps sps
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
 
BI en plataforma SharePoint 2013
BI en plataforma SharePoint 2013BI en plataforma SharePoint 2013
BI en plataforma SharePoint 2013
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
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
 
Novedades en SharePoint 2013
Novedades en SharePoint 2013Novedades en SharePoint 2013
Novedades en SharePoint 2013
 
Introducción al Desarrollo para SharePoint con Visual Studio 2008
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
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
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...
5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...
 
Teamnet centro de competencia
Teamnet centro de competenciaTeamnet centro de competencia
Teamnet centro de competencia
 
Como crear add ins hibridas para share point y office
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
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
CatDotNet - Farmville para SharePoint
CatDotNet - Farmville para SharePointCatDotNet - Farmville para SharePoint
CatDotNet - Farmville para SharePoint
 
Prepara tus apps de SharePoint y Office 365 para el futuro
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
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Share point shirley xiomaraugaldegarro
Share point shirley xiomaraugaldegarroShare point shirley xiomaraugaldegarro
Share point shirley xiomaraugaldegarro
 

Más de Juan Carlos Gonzalez

Más de Juan Carlos Gonzalez (20)

Governance in SharePoint Premium:What's in the box?
Governance in SharePoint Premium:What's in the box?Governance in SharePoint Premium:What's in the box?
Governance in SharePoint Premium:What's in the box?
 
Seguridad en Power Platform - Que opciones tengo
Seguridad en Power Platform - Que opciones tengoSeguridad en Power Platform - Que opciones tengo
Seguridad en Power Platform - Que opciones tengo
 
Boost your Teams Meetings to the next level with Teams Premium
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
 
Stream en SharePoint en detalle
Stream en SharePoint en detalle Stream en SharePoint en detalle
Stream en SharePoint en detalle
 
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ú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
 
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 procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...
 
Stream on SharePoint, an overview - JcGonzalez.pptx
Stream on SharePoint, an overview - JcGonzalez.pptxStream on SharePoint, an overview - JcGonzalez.pptx
Stream on SharePoint, an overview - JcGonzalez.pptx
 
Shared channels in Microsoft Teams, an overview
Shared channels in Microsoft Teams, an overview Shared channels in Microsoft Teams, an overview
Shared channels in Microsoft Teams, an overview
 
Canales Compartidos en Microsoft Teams al detalle
Canales Compartidos en Microsoft Teams al detalleCanales Compartidos en Microsoft Teams al detalle
Canales Compartidos en Microsoft Teams al detalle
 
Digitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptx
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
 
Power Platform Analytics: ¿Qué opciones tengo?
Power Platform Analytics: ¿Qué opciones tengo?Power Platform Analytics: ¿Qué opciones tengo?
Power Platform Analytics: ¿Qué opciones tengo?
 
Analytics in Power Platform: What are my options?
Analytics in Power Platform: What are my options?Analytics in Power Platform: What are my options?
Analytics in Power Platform: What are my options?
 
Microsoft 365 Chicago - Governing Microsoft Teams Meetings
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
Solicita y comparte actualizaciones con Updates en TeamsSolicita y comparte actualizaciones con Updates en Teams
Solicita y comparte actualizaciones con Updates en Teams
 
Canales compartidos en Microsoft Teams de principio a fin
Canales compartidos en Microsoft Teams de principio a finCanales compartidos en Microsoft Teams de principio a fin
Canales compartidos en Microsoft Teams de principio a fin
 
Analytics en Power Platform: ¿Qué opciones tengo?
Analytics en Power Platform: ¿Qué opciones tengo?Analytics en Power Platform: ¿Qué opciones tengo?
Analytics en Power Platform: ¿Qué opciones tengo?
 
Shared channels in Microsoft Teams, an overview - JcGonzalez.pptx
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?
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ú?
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
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
 

¿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
  • 3.
  • 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
  • 6.
  • 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!
  • 13.
  • 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
  • 24.
  • 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
  • 31.
  • 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
  • 43.
  • 44. GRACIAS POR SU ATENCIÓN

Notas del editor

  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.