¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

30
Patrocinadores Séptimo Simposio Latinoamericano

Transcript of ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Page 1: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Patr

ocin

adore

sSéptimo Simposio Latinoamericano

Page 2: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Gustavo Vélez, Juan Carlos González & Fabián Imaz

MVPs de SharePoint Server

Page 3: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Agenda de Sesiones

Page 4: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Agenda

Page 5: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Gustavo Vélez

¿Qué necesito para desarrol lar?

Page 6: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Preparación

Page 7: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Preparación

•Versionamiento

•Archivo

•Chequeo reglas

•SharePoint Portal

•Comp. nocturna•Tareas

•Bugs

•Requerimientos

•Tests

Work

Items

Build

Autom

Source Code

Control

Project Portal

Page 8: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

PreparaciónD

esa

rro

llo

•Virtual (Local)

•Windows

•SQL

•SharePoint

•Visual Studio

•Office

•Herramientas

•Topologia:

•Diferente

•Contenido:

•Diferente

Pru

eb

as

•Virtual (Farm)

•Windows

•SQL

•SharePoint

•No Visual Studio

•No Office

•Herramientas

•Topologia:

•Similar

•Contenido

•Diferente Inte

gra

ció

n

•Virtual (Farm)

•Windows (==)

•SQL (==)

•SharePoint (==)

•No Visual Studio

•No Office

•No Herramientas

•Topologia:

•Igual

•Contenido:

•Similar

Ac

ep

tac

ión

•Farm (vir./hard.)

•Windows (==)

•SQL (==)

•SharePoint (==)

•No Visual Studio

•No Office

•No Herramientas

•Topologia:

•Exacta

•Contenido:

•Muy similiar

Pro

du

cc

ión

•Farm (vir./hard.)

•Windows

•SQL (Cluster)

•SharePoint

Soluciones de SharePoint

Contenido (DBs)TFS

Page 9: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Juan Carlos González

Posibi l idades en SharePoint 2013

Page 10: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Modelo de objetos en servidor

- Farm (SPFarm)

- Web Application (SPWebApplication)

- Site Collection (SPSite)

- Site (SPWeb)

- List (SPList)

- Item (SPListItem)

- Document Library (SPDocumentLibrary)

- File (SPFile)

- Folder (SPFolder)

El disposado de objetos SPSite / SPWeb es importante

Page 11: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Modelo de objetos en servidor

Page 12: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Modelo de Objetos en Cliente

Page 13: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Modelo de Objetos en Cliente

Page 14: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Modelo de Objetos en Cliente

API REST URL Script Client Namespace

Web http://weburl/_api/Web SP Microsoft.SharePoint.Client

Search http://weburl/_api/Search SP.Search Microsoft.SharePoint.Client.Search

Taxonomy http://weburl/_api/Taxonomy SP.Taxonom

y

Microsoft.SharePoint.Client.Taxono

my

Translatio

n

http://weburl/_api/Translation

Job

SP.Translati

on

Microsoft.Office.TranslationService

s.Client

Page 15: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

¿Qué puedo desarrollar?

List Definition

schema.xmlallitems.aspx

Database

Site Definition & Web Templates

onet.xmlDefault.aspx

all work and no playmakes Jack a dull boyall work and no playmakes Jack a dull boy

/bin o GAC

WebPart1.dll

WebPart2.dll

SharePoint

Browser:HTTP GET

http://server/appname

IIS / ASP.NETEnsamblados:

Web PartsEvent ReceiversPoliciesWorkflow Activities

Workflow Assemblies

Timer Jobs…

Recursos ASP.NET:

Site Pages

Application PagesImagesStyle SheetsUser ControlsMaster PagesNavigation 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 TemplatesFeature DefinitionsList DefinitionsContent Types/FieldsDocument Templates…y Aplicaciones

Modelos:

• SharePoint – Hosted

• Auto-Hosted

• Provider Hosted

Posibilidades:

• Artefactos clásicos: Listas,

Custom Actions, …

• Manejadores remotos

• Aplicaciones Web de

Servidor

• Aplicaciones Web de

Cliente

Page 16: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

¿Qué puedo desarrollar?

Page 17: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

¿Qué puedo desarrollar?

Page 18: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

¿Qué puedo desarrollar?

Page 19: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Desarrollo OnPremise vs Online

On-Premise Online

Soluciones Full-Trust

Soluciones Sandbox

Aplicaciones

SharePoint-Hosted

Autohosted

Provider Hosted

Modelo de Objetos en Servidor

Modelo de Objetos en cliente + API

REST

Page 20: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Fabián Imaz

¿Cómo acaba todo?

Page 21: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Finalización

Las pruebas de software son las investigaciones empíricas y

técnicas cuyo objetivo es proporcionar información objetiva e

independiente sobre la calidad del producto.(Fuente: Wikipedia )

Page 22: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Finalización

Page 23: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Finalización

Health

Analyzer

Page 24: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Finalización

Page 25: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Aprende de los expertos

http://www.compartimoss.com

Page 26: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Descuento CampusMVP

20% de descuentoen todos nuestros cursos y libros hasta el 13 de Marzo

Introduce el cupón PECRSA8C al realizar tu compraen nuestra tienda online.

Page 27: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Prueba SharePoint a tope

http://www.cloudshare.com/

Page 29: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!
Page 30: ¡Desarrollo para SharePoint 2013: si lo controla, no es una pesadilla!

Patr

ocin

adore

sMuchas gracias