Séptimo Simposio Latinoamericano - Inicio Simposio Charlas/20130222... · ¿Es posible extender a...
Transcript of Séptimo Simposio Latinoamericano - Inicio Simposio Charlas/20130222... · ¿Es posible extender a...
Patr
oci
nadore
sSéptimo Simposio Latinoamericano
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
Fabián Imaz & Juan Carlos González
MVPs de SharePoint Server
Agenda de Sesiones
Agenda
Juan Carlos González & Fabián Imaz
Herramientas
Herramientas
Herramientas
Escenarios de desarrollo
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
Soluciones vs Aplicaciones
Full-Trust
Solutions
Sandboxed
Solutions
Apps
Use Client-Side SharePoint API
Use Server-Side SharePoint API
Use Remote Services (*)
App-based Permissions (OAuth2)
On-Premise Deployment Friendly
Hosted Deployment Friendly
Distribution via Marketplace
SharePoint Provided Schematics for
Install / Upgrade / Uninstall (*)
Fabián Imaz
Modelo de Objetos en Cl iente y AP I REST
Modelo Objeto Cliente
Microsoft.SharePoint.Client.UserProfiles
Microsoft.SharePoint.Client.Publishing
Microsoft.SharePoint.Client.Taxonomy
ListData.svc
REST
http:// server/site/_api/SP.UserProfiles.PeopleManager
http:// server/site/_api/search
http:// server/site/_api/publishing
OData
• _api/web/lists/getbytitle(‘Lista')/ite
ms?$Select=Title,EventDate
• _api/web/lists/getbytitle(‘Lista')/ite
ms?$Filter=Categoria eq 'Trabajo‘
• _api/web/lists('<guid>')/items$top
=10
Juan Carlos González
Pr inc ipa les Novedades en Desarro l lo
Manejadores de Eventos Remotos: RER
Manejadores de Eventos Remotos: RER
Manejadores de Eventos Remotos: RER
Manejadores de Eventos Remotos: RER
public class SPRERSample : IRemoteEventService
{
public SPRemoteEventResult ProcessEvent(SPRemoteEventProperties properties)
{
SPRemoteEventResult result = new SPRemoteEventResult();
//Do Something
return result;
}
public void ProcessOneWayEvent(SPRemoteEventProperties properties)
{
//Do Something –CSOM
}
}
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Receivers ListTemplateId="104">
<Receiver>
<Name>MyEventReceiver</Name>
<Type>ItemUpdated</Type>
<Synchronization>Asynchronous</Synchronization>
<SequenceNumber>100</SequenceNumber>
<Url>http://contoso.com/RemoteEventService.svc</Url>
<Data></Data>
<Filter></Filter>
</Receiver>
</Receivers>
</Elements>
Novedades en Flujos de Trabajo
Novedades en Flujos de Trabajo
Novedades en Flujos de Trabajo
Novedades en BCS
Caché de
Cliente
BCS
Runtime de
BDC en
Cliente
Aplicación de Servicio de BCS
Servicio de Almacenamiento Seguro
Búsquedas, Columnas Externas,
WebParts, CSOM, Pérfiles, Apps
Almacén de
Metadatos
Runtime de
BDC en
Servidor
Sitio / App SharePointPaquete
VSTOListas
ExternasIntegración con Office
External Business Parts
Código Personalizado Archivos
BDCM
PersonalizadoSQL
Datos Externos
WCF / OData Conector .NET
Novedades en BCS
Novedades en BCS: ECTs a nivel de Aplicación
Sistema
ExternoRuntime del BDC
Lista Externa
MetadataCatalogFileName
= MyModel.BDCM
BusinessDataMetadataCatalog
Archivos BDCM
FileBackedMetadataCatalog
Otras novedades en BCS
var ctx = new SP.ClientContext();var web = ctx.get_web();entity = web.getAppBdcCatalog().getEntity(entityNameSpace, entityName);ctx.load(entity);lobSystem = entity.getLobSystem();ctx.load(lobSystem);lobSystemInstances = lobSystem.getLobSystemInstances();ctx.load(lobSystemInstances);
ctx.executeQueryAsync(success, failure);
Juan Carlos González
Apl i cac iones
El nuevo modelo de aplicaciones
El nuevo modelo de aplicaciones
¡Más en la sesión de
Gustavo Vélez sobre
Aplicaciones
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
Patr
oci
nadore
sMuchas gracias