Post on 07-Jul-2015
Patr
ocin
adore
sSéptimo Simposio Latinoamericano
¡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
Agenda de Sesiones
Agenda
Gustavo Vélez
¿Qué necesito para desarrol lar?
Preparación
Preparación
•Versionamiento
•Archivo
•Chequeo reglas
•SharePoint Portal
•Comp. nocturna•Tareas
•Bugs
•Requerimientos
•Tests
Work
Items
Build
Autom
Source Code
Control
Project Portal
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
Juan Carlos González
Posibi l idades en SharePoint 2013
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
Modelo de objetos en servidor
Modelo de Objetos en Cliente
Modelo de Objetos en Cliente
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
¿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
¿Qué puedo desarrollar?
¿Qué puedo desarrollar?
¿Qué puedo desarrollar?
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
Fabián Imaz
¿Cómo acaba todo?
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 )
Finalización
Finalización
Health
Analyzer
Finalización
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.
Para preguntas de todo tipo …
http://social.msdn.microsoft.com/Forums/es-es/mossdeves/threads
http://social.technet.microsoft.com/Forums/es-ES/mosses/threads
http://community.office365.com/es-es/default.aspx
gustavo@gavd.net
Patr
ocin
adore
sMuchas gracias