SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Estrategiasde Desarrollo 
enSharepoint 
Guillermo Javier Hiroma 
Analista Programador SharePoint 
ghiroma@vemn.com.ar 
Daniel Laco 
Director Ejecutivo 
dlaco@vemn.com.ar
Quenosmotivóa prepararestacharla?
Agenda 
3 Tierso Estrategias 
Diferentes estrategias 
VS –Designer-JS 
Herramientas de cada estrategia 
Factores decisivos 
SharePoint APIs
Empezando por lo básico… 
Web Part 
Workflow 
Job 
EventReceiver 
Listas 
Fields 
Search 
SiteTemplates 
BCS (BussinessConnectivityService) 
Y mucho mas… 
Componentes de SharePoint Customizables
Tierso estrategias de desarrollo 
TierI 
Tier II 
Tier III 
Restricción 
Velocidad
Tier I 
La más simple de las estrategias, la cual caracteriza a SharePoint
¿En qué se basa? 
•Todo se realiza desde la UI de SharePoint. 
•Desde crear un sitio, agregar una lista, un campo personalizado hasta configurar el servicio de búsqueda. 
•Buen nivel de personalización debido a la gran cantidad de Featuresy Servicios.
Tier II 
El equilibrioentre los tres, 
el Middle Tier.
¿En qué se basa? 
•La herramienta gratuitaSharePoint Designerserá nuestro principal aliadoen esta estrategia. 
•La Web Partllamada “Content Editor Web Part”, la cual permite el agregado de código HTML o Javascript.
Tier III 
Finalmente… 
el másinteresantepara nosotros…
¿En qué se basa? Código C#/VB ASP.NET/SilverLightJavascript/JqueryHTML/CSSCAML Query/LINQ/SQLXML/XLSTPowerShell
Herramientas del Tier III 
•Visual Studio 
•Microsoft Blend 
•ULS Viewer 
•SharePoint Manager 
•CAML QueryBuilder 
•PowerShell 
•Napa
Conocimientosprevios recomendados 
C#/VB & ASP.NET 3.5 
(12 meses) 
Visual Studio 2008 o más actual 
(12 meses) 
Conocimiento en desarrollo Web (HTML, CSS & Javascript) 
(12 meses) 
Haber interactuado con la interfaz SharePoint 
(1 mes) 
Técnicas de resolución de problemas de desarrollo software
SharePoint APIs
Available SharePoint Web Services 
•Open Standards 
•RPC Model 
•Protocol Agnostic 
•XML 
•Microsoft Proprietary 
•Batch RPC Model 
•Client Runtime 
•XML / JSON 
•Open Standards 
•REST Model 
•HTTP Only 
•ATOM / JSON 
SOAPWeb Services 
Client Side ObjectModel (CSOM) 
ODATAWeb Services
SharePoint 2010 Web Service Access 
SOAP 
CSOM 
ODATA 
Lists and Libraries 
Site and List Settings 
Site Security 
Workflow 
Search 
Managed Metadata 
User Profiles 
Publishing
SharePoint 2010 Web Service Clients 
SOAP 
CSOM 
ODATA 
JavaScript 
Silverlight 
.NET 
WindowsPhone 
Other Languages 
InfoPath Receive 
InfoPath Submit 
BCS WCFConnector
SharePoint 2013 Web Service Access 
SOAP 
CSOM 
ODATA 
Lists and Libraries 
Site and List Settings 
Site Security 
Workflow 
Search 
Managed Metadata 
User Profiles 
Publishing 
Deprecated
SharePoint 2010 Web Service Clients 
SOAP 
CSOM 
ODATA 
JavaScript 
Silverlight 
.NET 
WindowsPhone 
Other Languages 
InfoPath Receive 
InfoPath Submit 
BCS WCFConnector 
Deprecated
spservices.codeplex.com
Programming with SPServicesCreate a Parameters ArrayAnon Function forCompleteInvoke Library with Parameters
Quéesel CSOM? 
SharePoint Client API Propietariade Microsoft 
.NET Silverlight WP7 ECMAScript 
Similar a Server-side Object Model 
Formatode MensajePropietario
CSOM Architecture
CSOM Consideraciones 
•Eficientepara operacionesBatch 
•Familiar para SharePoint Developers 
•SoportaQueries LINQ 
•Trabajacon Anómimo 
•Menoseficientepara operacionessimples 
•Desconocidopara Web Developers 
•Nrolimitadode Client Runtimes 
•Propietariode Microsoft
Context and Authentication (.NET) Default isWindows Authentication
CSOM (ECMAScript) o JSOMCreate a ContextLoad the ContextExecute AsyncQueryAccess Properties
CSOM (.NET) 
Create a Context 
Load the Context 
Execute Query 
Access Properties
Client Library Assemblies 
.NET assemblies en 
/15/ISAPI
QuéesREST? 
Representational State Transfer 
Web Addressable Resources / Hyperlink-able 
Maps CRUD operations with HTTP Verbs 
Commonly uses JSON for Data Messages
REST Considerations 
•Efficient for Batch Operations 
•Familiar for SharePoint Developers 
•Supports LINQ Queries 
•Works with Anonymous 
•Less Efficient for Simple Operations 
•Unfamiliar to Web Developers 
•Limited # of Client Runtimes 
•Microsoft Proprietary
ODATA Operations and Parameters 
GET (Retrieve) 
POST (Create) 
PUT (Update All Fields) 
DELETE (Delete) 
MERGE (Update Specific) 
$filter={simple predicate} 
$expand={Entity} 
$order by={property} 
$skip={n} 
$top={n} 
$metadata 
Operations 
Parameters
List Data Service (ECMA Script)
REST API 
Area 
Access point 
Site 
http://server/site/_api/site 
Web 
http://server/site/_api/web 
User Profile 
http://server/site/_api/SP.UserProfiles.PeopleManager 
Search 
http://server/site/_api/search 
Publishing 
http://server/site/_api/publishing 
•.NET CSOM 
•Silverlight CSOM 
•JavaScript CSOM 
•REST CSOM
REST vía HTTP 
•Operaciones GET, PUT y POST sobre HTTP 
•Operaciones de creación, lectura, modificación y borrado 
•Acceso a servicios de SharePoint vía REST 
–http:// server/site/_api/search 
•Invocación de métodos a través de la URL 
–_api/web/lists/getbytitle(‘Nombre de la Lista')
Novedades en los servicios REST 
•Más fácil que usar los servicios web basados en SOAP 
•Las resultados de las llamadas se pueden armar en JSON y ATOM 
–Se mejora la productividad al usar JavaScript y/o Jquery. 
–Creación de URL sencillas y naturales para los usuarios usando _api 
•http://[servidor]/_vti_bin/client.svc/web se puede remplazar por 
•http://[servidor]/_api/web
Mas información 
Choose the Right API set with SharePoint 2013http://msdn.microsoft.com/en-us/library/jj164060.aspx 
Complete Basic Operations with the SharePoint 2013 Client Libraryhttp://msdn.microsoft.com/en-us/library/fp179912.aspx 
Programming using the SharePoint 2013 REST Servicehttp://msdn.microsoft.com/en-us/library/fp142385.aspx 
SharePoint 2010 Web Serviceshttp://msdn.microsoft.com/en-us/library/ee705814(v=office.14).aspx 
Accessing SharePoint 2010 Lists by Using WCF Data Serviceshttp://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx
App Model 
•Apps no “viven” mas en Sharepoint 
•El códigoejecutaen el Cliente, en la Nubeo On-Premise 
•Apps danpermisosa Sharepoint víaOauth 
•Apps, se comunicancon Sharepoint via REST / CSOM 
•Las Apps se adquierenen un Marketplace 
–Corporativo 
–Publico 
–API para desplieguemanual 
–Noesun reemplazode lasSoluciones, esunaopciónmás
La elección de que API utilizar se basa en los siguientes factores: 
•El tipode aplicación a desarrollar 
•Conocimientosde cada API 
•El dispositivoen el que correrá la aplicación 
¿Cuál es mejor? 
NINGUNO DE ELLOS!
JAVASCRIPT FIRST 
REST FIRST 
JSOM FIRST
¿Quedefine un “buenprogramadorSharePoint”? 
La capacidad de decidir que Tierutilizar para cada momento. 
Conocer cuales son las limitaciones de SharePoint. 
Saber reconocer que se puede utilizar outof theboxy que debe ser desarrollado.
3 Cosasquevan a aprenderlos desarrolladoresSharepoint 
1.Javascript 
2.Javascript 
3.Javascript 
MenorCurvade Aprendizaje
Recomendaciones 
+
Referencias 
•SharePoint Development Technology Decision Chart 
–http://www.fiechter.eu/blog/Lists/Posts/Post.aspx?ID=39&mobile=0 
•SharePoint 2013: What to Do? Farm Solution vs Sandbox vs App 
–http://social.technet.microsoft.com/wiki/contents/articles/13373.sharepoint-2013-what-to-do-farm-solution-vs-sandbox-vs-app.aspx 
•Modelode Apps enDetalle 
–http://spblogedin.blogspot.com.ar/search/label/apps#.VBneqPl5Mi4
Resumen 
3 Tierso Estrategias 
Diferentes estrategias 
VS –Designer-JS 
Herramientas de cada estrategia 
Factores decisivos 
SharePoint APIs
Preguntas?
MuchasGracias !! 
Guillermo Javier Hiroma 
Analista Programador SharePoint 
ghiroma@vemn.com.ar 
Daniel Laco 
Director Ejecutivo 
dlaco@vemn.com.ar
TE +54 11 4623-2582 (rot.) email info@vemn.com.arweb http://www.vemn.com.ar

Más contenido relacionado

Destacado

Ciments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'informationCiments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'informationLaurent Prevost
 
Esto si que es arte
Esto si que es arteEsto si que es arte
Esto si que es arteMiNiBuDa
 
Descubrimiento2.Pps
Descubrimiento2.PpsDescubrimiento2.Pps
Descubrimiento2.Ppsguest607b5d
 
Ropo2 vague 2 fullsix retail 2013
Ropo2 vague 2 fullsix retail 2013Ropo2 vague 2 fullsix retail 2013
Ropo2 vague 2 fullsix retail 2013polenumerique33
 
Autoroutes de la Mer, Rapport d\'Henri de Richemont
Autoroutes de la Mer, Rapport d\'Henri de RichemontAutoroutes de la Mer, Rapport d\'Henri de Richemont
Autoroutes de la Mer, Rapport d\'Henri de RichemontPARIS
 
Plaire à Google pour bien positionner son entreprise en ligne
Plaire à Google pour bien positionner son entreprise en lignePlaire à Google pour bien positionner son entreprise en ligne
Plaire à Google pour bien positionner son entreprise en lignepolenumerique33
 
Jardins de paris
Jardins de parisJardins de paris
Jardins de paristurova1858
 
Presentation Six Financial Information - Agence d'informations financières
Presentation Six Financial Information  - Agence d'informations financièresPresentation Six Financial Information  - Agence d'informations financières
Presentation Six Financial Information - Agence d'informations financièresAlban Jarry
 
Solution Analytics : Kameleoon
Solution Analytics : KameleoonSolution Analytics : Kameleoon
Solution Analytics : KameleoonQuentin Apruzzese
 
Les  enjeux des TICs  pour des responsables et militants  associatifs
Les  enjeux des TICs  pour des responsables et militants  associatifsLes  enjeux des TICs  pour des responsables et militants  associatifs
Les  enjeux des TICs  pour des responsables et militants  associatifsKarim ATTOUMANI MOHAMED
 
Transparencia y gobierno abierto
Transparencia y gobierno abiertoTransparencia y gobierno abierto
Transparencia y gobierno abiertoFundación CiGob
 
La tempesta (1)yaizai andream
La tempesta (1)yaizai andreamLa tempesta (1)yaizai andream
La tempesta (1)yaizai andreamRoser Guiteras
 

Destacado (20)

Ciments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'informationCiments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'information
 
Esto si que es arte
Esto si que es arteEsto si que es arte
Esto si que es arte
 
Integración curricular de las TICs
Integración curricular de las TICsIntegración curricular de las TICs
Integración curricular de las TICs
 
Desarrollo De Competencias De Información En La Academia
Desarrollo De Competencias De Información En La AcademiaDesarrollo De Competencias De Información En La Academia
Desarrollo De Competencias De Información En La Academia
 
Descubrimiento2.Pps
Descubrimiento2.PpsDescubrimiento2.Pps
Descubrimiento2.Pps
 
Fluxtuat Nec Mergitur
Fluxtuat Nec MergiturFluxtuat Nec Mergitur
Fluxtuat Nec Mergitur
 
Les Tateurs Grand Canyon
Les Tateurs Grand CanyonLes Tateurs Grand Canyon
Les Tateurs Grand Canyon
 
Présentation1
Présentation1Présentation1
Présentation1
 
Ropo2 vague 2 fullsix retail 2013
Ropo2 vague 2 fullsix retail 2013Ropo2 vague 2 fullsix retail 2013
Ropo2 vague 2 fullsix retail 2013
 
Autoroutes de la Mer, Rapport d\'Henri de Richemont
Autoroutes de la Mer, Rapport d\'Henri de RichemontAutoroutes de la Mer, Rapport d\'Henri de Richemont
Autoroutes de la Mer, Rapport d\'Henri de Richemont
 
Plaire à Google pour bien positionner son entreprise en ligne
Plaire à Google pour bien positionner son entreprise en lignePlaire à Google pour bien positionner son entreprise en ligne
Plaire à Google pour bien positionner son entreprise en ligne
 
Jardins de paris
Jardins de parisJardins de paris
Jardins de paris
 
Presentation Six Financial Information - Agence d'informations financières
Presentation Six Financial Information  - Agence d'informations financièresPresentation Six Financial Information  - Agence d'informations financières
Presentation Six Financial Information - Agence d'informations financières
 
Solution Analytics : Kameleoon
Solution Analytics : KameleoonSolution Analytics : Kameleoon
Solution Analytics : Kameleoon
 
Infos
InfosInfos
Infos
 
Les  enjeux des TICs  pour des responsables et militants  associatifs
Les  enjeux des TICs  pour des responsables et militants  associatifsLes  enjeux des TICs  pour des responsables et militants  associatifs
Les  enjeux des TICs  pour des responsables et militants  associatifs
 
Transparencia y gobierno abierto
Transparencia y gobierno abiertoTransparencia y gobierno abierto
Transparencia y gobierno abierto
 
Hábitos de salud
Hábitos de saludHábitos de salud
Hábitos de salud
 
La tempesta (1)yaizai andream
La tempesta (1)yaizai andreamLa tempesta (1)yaizai andream
La tempesta (1)yaizai andream
 
Texte expose
Texte exposeTexte expose
Texte expose
 

Similar a Estrategias de desarrollo en sharepoint

SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresAndrés Iturralde
 
Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHaaron Gonzalez
 
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 nubeMiguel Tabera
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboraciónAndrés Iturralde
 
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 spsFabian Imaz
 
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ....NET Conf UY
 
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 officeFabian Imaz
 
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una formaJuan Carlos Gonzalez
 
Portales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterPortales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterJaime Cid
 
Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010Haaron Gonzalez
 
SharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicacionesSharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicacionesVic Frank
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareJC_Diaz_Belmonte
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineMario Cortés Flores
 
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 PaaSMiguel Tabera
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web modernoSebastián Rocco
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
 
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 futuroMiguel Tabera
 

Similar a Estrategias de desarrollo en sharepoint (20)

SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para Desarrolladores
 
Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NET
 
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
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboración
 
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
 
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
 
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
 
Salesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjlSalesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjl
 
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
 
Portales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterPortales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenter
 
Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010
 
SharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicacionesSharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicaciones
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion Middleware
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
 
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
 
Desarrollo de webapps 1
Desarrollo de webapps 1Desarrollo de webapps 1
Desarrollo de webapps 1
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en 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
 
5. rollbase
5. rollbase5. rollbase
5. rollbase
 

Más de Daniel Laco

Big Data ...esto con que se come ?
Big Data ...esto con que se come ?Big Data ...esto con que se come ?
Big Data ...esto con que se come ?Daniel Laco
 
Sharepoint 2013 que hay de nuevo
Sharepoint 2013   que hay de nuevoSharepoint 2013   que hay de nuevo
Sharepoint 2013 que hay de nuevoDaniel Laco
 
Branding en Sharepoint 2010
Branding en Sharepoint 2010Branding en Sharepoint 2010
Branding en Sharepoint 2010Daniel Laco
 
Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010Daniel Laco
 
Sharepoint Summit Search user profile
Sharepoint Summit  Search user profileSharepoint Summit  Search user profile
Sharepoint Summit Search user profileDaniel Laco
 
Mejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation ServerMejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation ServerDaniel Laco
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de SoftwareDaniel Laco
 
Manejo documental en las empresas con Sharepoint
Manejo documental en las empresas con SharepointManejo documental en las empresas con Sharepoint
Manejo documental en las empresas con SharepointDaniel Laco
 

Más de Daniel Laco (8)

Big Data ...esto con que se come ?
Big Data ...esto con que se come ?Big Data ...esto con que se come ?
Big Data ...esto con que se come ?
 
Sharepoint 2013 que hay de nuevo
Sharepoint 2013   que hay de nuevoSharepoint 2013   que hay de nuevo
Sharepoint 2013 que hay de nuevo
 
Branding en Sharepoint 2010
Branding en Sharepoint 2010Branding en Sharepoint 2010
Branding en Sharepoint 2010
 
Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010
 
Sharepoint Summit Search user profile
Sharepoint Summit  Search user profileSharepoint Summit  Search user profile
Sharepoint Summit Search user profile
 
Mejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation ServerMejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation Server
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Manejo documental en las empresas con Sharepoint
Manejo documental en las empresas con SharepointManejo documental en las empresas con Sharepoint
Manejo documental en las empresas con Sharepoint
 

Último

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 

Último (20)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 

Estrategias de desarrollo en sharepoint

  • 1. Estrategiasde Desarrollo enSharepoint Guillermo Javier Hiroma Analista Programador SharePoint ghiroma@vemn.com.ar Daniel Laco Director Ejecutivo dlaco@vemn.com.ar
  • 3. Agenda 3 Tierso Estrategias Diferentes estrategias VS –Designer-JS Herramientas de cada estrategia Factores decisivos SharePoint APIs
  • 4. Empezando por lo básico… Web Part Workflow Job EventReceiver Listas Fields Search SiteTemplates BCS (BussinessConnectivityService) Y mucho mas… Componentes de SharePoint Customizables
  • 5.
  • 6. Tierso estrategias de desarrollo TierI Tier II Tier III Restricción Velocidad
  • 7. Tier I La más simple de las estrategias, la cual caracteriza a SharePoint
  • 8. ¿En qué se basa? •Todo se realiza desde la UI de SharePoint. •Desde crear un sitio, agregar una lista, un campo personalizado hasta configurar el servicio de búsqueda. •Buen nivel de personalización debido a la gran cantidad de Featuresy Servicios.
  • 9. Tier II El equilibrioentre los tres, el Middle Tier.
  • 10. ¿En qué se basa? •La herramienta gratuitaSharePoint Designerserá nuestro principal aliadoen esta estrategia. •La Web Partllamada “Content Editor Web Part”, la cual permite el agregado de código HTML o Javascript.
  • 11. Tier III Finalmente… el másinteresantepara nosotros…
  • 12. ¿En qué se basa? Código C#/VB ASP.NET/SilverLightJavascript/JqueryHTML/CSSCAML Query/LINQ/SQLXML/XLSTPowerShell
  • 13. Herramientas del Tier III •Visual Studio •Microsoft Blend •ULS Viewer •SharePoint Manager •CAML QueryBuilder •PowerShell •Napa
  • 14. Conocimientosprevios recomendados C#/VB & ASP.NET 3.5 (12 meses) Visual Studio 2008 o más actual (12 meses) Conocimiento en desarrollo Web (HTML, CSS & Javascript) (12 meses) Haber interactuado con la interfaz SharePoint (1 mes) Técnicas de resolución de problemas de desarrollo software
  • 16. Available SharePoint Web Services •Open Standards •RPC Model •Protocol Agnostic •XML •Microsoft Proprietary •Batch RPC Model •Client Runtime •XML / JSON •Open Standards •REST Model •HTTP Only •ATOM / JSON SOAPWeb Services Client Side ObjectModel (CSOM) ODATAWeb Services
  • 17. SharePoint 2010 Web Service Access SOAP CSOM ODATA Lists and Libraries Site and List Settings Site Security Workflow Search Managed Metadata User Profiles Publishing
  • 18. SharePoint 2010 Web Service Clients SOAP CSOM ODATA JavaScript Silverlight .NET WindowsPhone Other Languages InfoPath Receive InfoPath Submit BCS WCFConnector
  • 19. SharePoint 2013 Web Service Access SOAP CSOM ODATA Lists and Libraries Site and List Settings Site Security Workflow Search Managed Metadata User Profiles Publishing Deprecated
  • 20. SharePoint 2010 Web Service Clients SOAP CSOM ODATA JavaScript Silverlight .NET WindowsPhone Other Languages InfoPath Receive InfoPath Submit BCS WCFConnector Deprecated
  • 22. Programming with SPServicesCreate a Parameters ArrayAnon Function forCompleteInvoke Library with Parameters
  • 23. Quéesel CSOM? SharePoint Client API Propietariade Microsoft .NET Silverlight WP7 ECMAScript Similar a Server-side Object Model Formatode MensajePropietario
  • 25. CSOM Consideraciones •Eficientepara operacionesBatch •Familiar para SharePoint Developers •SoportaQueries LINQ •Trabajacon Anómimo •Menoseficientepara operacionessimples •Desconocidopara Web Developers •Nrolimitadode Client Runtimes •Propietariode Microsoft
  • 26. Context and Authentication (.NET) Default isWindows Authentication
  • 27. CSOM (ECMAScript) o JSOMCreate a ContextLoad the ContextExecute AsyncQueryAccess Properties
  • 28. CSOM (.NET) Create a Context Load the Context Execute Query Access Properties
  • 29. Client Library Assemblies .NET assemblies en /15/ISAPI
  • 30. QuéesREST? Representational State Transfer Web Addressable Resources / Hyperlink-able Maps CRUD operations with HTTP Verbs Commonly uses JSON for Data Messages
  • 31. REST Considerations •Efficient for Batch Operations •Familiar for SharePoint Developers •Supports LINQ Queries •Works with Anonymous •Less Efficient for Simple Operations •Unfamiliar to Web Developers •Limited # of Client Runtimes •Microsoft Proprietary
  • 32. ODATA Operations and Parameters GET (Retrieve) POST (Create) PUT (Update All Fields) DELETE (Delete) MERGE (Update Specific) $filter={simple predicate} $expand={Entity} $order by={property} $skip={n} $top={n} $metadata Operations Parameters
  • 33. List Data Service (ECMA Script)
  • 34. REST API Area Access point Site http://server/site/_api/site Web http://server/site/_api/web User Profile http://server/site/_api/SP.UserProfiles.PeopleManager Search http://server/site/_api/search Publishing http://server/site/_api/publishing •.NET CSOM •Silverlight CSOM •JavaScript CSOM •REST CSOM
  • 35. REST vía HTTP •Operaciones GET, PUT y POST sobre HTTP •Operaciones de creación, lectura, modificación y borrado •Acceso a servicios de SharePoint vía REST –http:// server/site/_api/search •Invocación de métodos a través de la URL –_api/web/lists/getbytitle(‘Nombre de la Lista')
  • 36. Novedades en los servicios REST •Más fácil que usar los servicios web basados en SOAP •Las resultados de las llamadas se pueden armar en JSON y ATOM –Se mejora la productividad al usar JavaScript y/o Jquery. –Creación de URL sencillas y naturales para los usuarios usando _api •http://[servidor]/_vti_bin/client.svc/web se puede remplazar por •http://[servidor]/_api/web
  • 37. Mas información Choose the Right API set with SharePoint 2013http://msdn.microsoft.com/en-us/library/jj164060.aspx Complete Basic Operations with the SharePoint 2013 Client Libraryhttp://msdn.microsoft.com/en-us/library/fp179912.aspx Programming using the SharePoint 2013 REST Servicehttp://msdn.microsoft.com/en-us/library/fp142385.aspx SharePoint 2010 Web Serviceshttp://msdn.microsoft.com/en-us/library/ee705814(v=office.14).aspx Accessing SharePoint 2010 Lists by Using WCF Data Serviceshttp://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx
  • 38. App Model •Apps no “viven” mas en Sharepoint •El códigoejecutaen el Cliente, en la Nubeo On-Premise •Apps danpermisosa Sharepoint víaOauth •Apps, se comunicancon Sharepoint via REST / CSOM •Las Apps se adquierenen un Marketplace –Corporativo –Publico –API para desplieguemanual –Noesun reemplazode lasSoluciones, esunaopciónmás
  • 39. La elección de que API utilizar se basa en los siguientes factores: •El tipode aplicación a desarrollar •Conocimientosde cada API •El dispositivoen el que correrá la aplicación ¿Cuál es mejor? NINGUNO DE ELLOS!
  • 40. JAVASCRIPT FIRST REST FIRST JSOM FIRST
  • 41.
  • 42. ¿Quedefine un “buenprogramadorSharePoint”? La capacidad de decidir que Tierutilizar para cada momento. Conocer cuales son las limitaciones de SharePoint. Saber reconocer que se puede utilizar outof theboxy que debe ser desarrollado.
  • 43. 3 Cosasquevan a aprenderlos desarrolladoresSharepoint 1.Javascript 2.Javascript 3.Javascript MenorCurvade Aprendizaje
  • 45. Referencias •SharePoint Development Technology Decision Chart –http://www.fiechter.eu/blog/Lists/Posts/Post.aspx?ID=39&mobile=0 •SharePoint 2013: What to Do? Farm Solution vs Sandbox vs App –http://social.technet.microsoft.com/wiki/contents/articles/13373.sharepoint-2013-what-to-do-farm-solution-vs-sandbox-vs-app.aspx •Modelode Apps enDetalle –http://spblogedin.blogspot.com.ar/search/label/apps#.VBneqPl5Mi4
  • 46. Resumen 3 Tierso Estrategias Diferentes estrategias VS –Designer-JS Herramientas de cada estrategia Factores decisivos SharePoint APIs
  • 48. MuchasGracias !! Guillermo Javier Hiroma Analista Programador SharePoint ghiroma@vemn.com.ar Daniel Laco Director Ejecutivo dlaco@vemn.com.ar
  • 49. TE +54 11 4623-2582 (rot.) email info@vemn.com.arweb http://www.vemn.com.ar