Estrategias de desarrollo en sharepoint

Daniel Laco
Daniel LacoSocio fundador de Vemn Sistemas
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
Estrategias de desarrollo en sharepoint
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
Estrategias de desarrollo en sharepoint
¿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
1 de 49

Recomendados

SP2010 evolución vs evolución por
SP2010 evolución vs evoluciónSP2010 evolución vs evolución
SP2010 evolución vs evolucióngoreorti
349 visualizações31 slides
Exprimiendo SharePoint 2010 por
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
1.5K visualizações48 slides
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010 por
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Andrés Iturralde
693 visualizações38 slides
Construyendo procesos de negocio 2013 sps13 por
Construyendo procesos de negocio 2013 sps13Construyendo procesos de negocio 2013 sps13
Construyendo procesos de negocio 2013 sps13Fabian Imaz
3.2K visualizações9 slides
Optimización sharepoint por
Optimización sharepointOptimización sharepoint
Optimización sharepointRaona
1.1K visualizações3 slides
Novedades en Desarrollo en SharePoint 2013 por
Novedades en Desarrollo en SharePoint 2013Novedades en Desarrollo en SharePoint 2013
Novedades en Desarrollo en SharePoint 2013Juan Carlos Gonzalez
895 visualizações25 slides

Mais conteúdo relacionado

Destaque

Ciments Calcia bétonne son système d'information por
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
426 visualizações10 slides
Esto si que es arte por
Esto si que es arteEsto si que es arte
Esto si que es arteMiNiBuDa
571 visualizações39 slides
Integración curricular de las TICs por
Integración curricular de las TICsIntegración curricular de las TICs
Integración curricular de las TICsRuth Mery Mattos Quijano
380 visualizações20 slides
Desarrollo De Competencias De Información En La Academia por
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 AcademiaUniversity of Puerto Rico, Río Piedras Campus
570 visualizações23 slides
Descubrimiento2.Pps por
Descubrimiento2.PpsDescubrimiento2.Pps
Descubrimiento2.Ppsguest607b5d
331 visualizações12 slides
Fluxtuat Nec Mergitur por
Fluxtuat Nec MergiturFluxtuat Nec Mergitur
Fluxtuat Nec MergiturOlivier Le Deuff
1.1K visualizações25 slides

Destaque(20)

Ciments Calcia bétonne son système d'information por Laurent Prevost
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
Laurent Prevost426 visualizações
Esto si que es arte por MiNiBuDa
Esto si que es arteEsto si que es arte
Esto si que es arte
MiNiBuDa571 visualizações
Descubrimiento2.Pps por guest607b5d
Descubrimiento2.PpsDescubrimiento2.Pps
Descubrimiento2.Pps
guest607b5d331 visualizações
Fluxtuat Nec Mergitur por Olivier Le Deuff
Fluxtuat Nec MergiturFluxtuat Nec Mergitur
Fluxtuat Nec Mergitur
Olivier Le Deuff1.1K visualizações
Présentation1 por Brandon Suiveng
Présentation1Présentation1
Présentation1
Brandon Suiveng199 visualizações
Ropo2 vague 2 fullsix retail 2013 por polenumerique33
Ropo2 vague 2 fullsix retail 2013Ropo2 vague 2 fullsix retail 2013
Ropo2 vague 2 fullsix retail 2013
polenumerique33873 visualizações
Autoroutes de la Mer, Rapport d\'Henri de Richemont por PARIS
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
PARIS1.9K visualizações
Plaire à Google pour bien positionner son entreprise en ligne por polenumerique33
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
polenumerique33689 visualizações
Jardins de paris por turova1858
Jardins de parisJardins de paris
Jardins de paris
turova1858476 visualizações
Presentation Six Financial Information - Agence d'informations financières por Alban Jarry
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
Alban Jarry2.3K visualizações
Solution Analytics : Kameleoon por Quentin Apruzzese
Solution Analytics : KameleoonSolution Analytics : Kameleoon
Solution Analytics : Kameleoon
Quentin Apruzzese274 visualizações
Infos por olde4661
InfosInfos
Infos
olde4661146 visualizações
Les  enjeux des TICs  pour des responsables et militants  associatifs por Karim ATTOUMANI MOHAMED
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
Karim ATTOUMANI MOHAMED976 visualizações
Transparencia y gobierno abierto por Fundación CiGob
Transparencia y gobierno abiertoTransparencia y gobierno abierto
Transparencia y gobierno abierto
Fundación CiGob1.1K visualizações
Hábitos de salud por Arteaga Arteaga
Hábitos de saludHábitos de salud
Hábitos de salud
Arteaga Arteaga380 visualizações
La tempesta (1)yaizai andream por Roser Guiteras
La tempesta (1)yaizai andreamLa tempesta (1)yaizai andream
La tempesta (1)yaizai andream
Roser Guiteras403 visualizações
Texte expose por laurence allard
Texte exposeTexte expose
Texte expose
laurence allard1.1K visualizações

Similar a Estrategias de desarrollo en sharepoint

SharePoint 2010 Introducción para Desarrolladores por
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresAndrés Iturralde
996 visualizações38 slides
Herramientas SharePoint para programadores .NET por
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHaaron Gonzalez
524 visualizações15 slides
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube por
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
657 visualizações56 slides
Sharepoint server 2010 - La nueva colaboración por
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboraciónAndrés Iturralde
1.2K visualizações27 slides
Extendiendo share point, project y office con el nuevo modelo de apps sps por
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
3.2K visualizações21 slides
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ... por
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
568 visualizações17 slides

Similar a Estrategias de desarrollo en sharepoint(20)

SharePoint 2010 Introducción para Desarrolladores por Andrés Iturralde
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para Desarrolladores
Andrés Iturralde996 visualizações
Herramientas SharePoint para programadores .NET por Haaron Gonzalez
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NET
Haaron Gonzalez524 visualizações
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube por Miguel Tabera
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
Miguel Tabera657 visualizações
Sharepoint server 2010 - La nueva colaboración por Andrés Iturralde
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboración
Andrés Iturralde1.2K visualizações
Extendiendo share point, project y office con el nuevo modelo de apps sps por Fabian Imaz
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 Imaz3.2K visualizações
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ... por .NET Conf UY
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 UY568 visualizações
Como crear add ins hibridas para share point y office por Fabian Imaz
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
Fabian Imaz670 visualizações
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma por Juan Carlos Gonzalez
¿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
Juan Carlos Gonzalez1.6K visualizações
Portales Enterprise 2.0 con WebCenter por Jaime Cid
Portales Enterprise 2.0 con WebCenterPortales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenter
Jaime Cid731 visualizações
Flujos de Trabajo en SharePoint 2010 por Haaron Gonzalez
Flujos de Trabajo en SharePoint 2010Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010
Haaron Gonzalez4.8K visualizações
SharePoint 2010 desarrollo de aplicaciones por Vic Frank
SharePoint 2010 desarrollo de aplicacionesSharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicaciones
Vic Frank21.1K visualizações
De Forms a Oracle Fusion Middleware por JC_Diaz_Belmonte
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion Middleware
JC_Diaz_Belmonte6.9K visualizações
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online por Mario Cortés Flores
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
Mario Cortés Flores508 visualizações
Diseña tu propio Office 365 con Azure IaaS y PaaS por Miguel Tabera
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
Miguel Tabera296 visualizações
Introducción al desarrollo web moderno por Sebastián Rocco
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
Sebastián Rocco760 visualizações
Futuro de Desarrollo en SharePoint por Haaron Gonzalez
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
Haaron Gonzalez209 visualizações
Prepara tus apps de SharePoint y Office 365 para el futuro por Miguel Tabera
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
Miguel Tabera1.2K visualizações

Mais de Daniel Laco

Big Data ...esto con que se come ? por
Big Data ...esto con que se come ?Big Data ...esto con que se come ?
Big Data ...esto con que se come ?Daniel Laco
990 visualizações25 slides
Sharepoint 2013 que hay de nuevo por
Sharepoint 2013   que hay de nuevoSharepoint 2013   que hay de nuevo
Sharepoint 2013 que hay de nuevoDaniel Laco
1K visualizações47 slides
Branding en Sharepoint 2010 por
Branding en Sharepoint 2010Branding en Sharepoint 2010
Branding en Sharepoint 2010Daniel Laco
1.3K visualizações35 slides
Automatizando procesos de negocios con workflows e info path en sharepoint 2010 por
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
367 visualizações25 slides
Sharepoint Summit Search user profile por
Sharepoint Summit  Search user profileSharepoint Summit  Search user profile
Sharepoint Summit Search user profileDaniel Laco
792 visualizações27 slides
Mejoras en el proceso de desarrollo con Team Foundation Server por
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
1.4K visualizações37 slides

Mais de Daniel Laco(8)

Big Data ...esto con que se come ? por Daniel Laco
Big Data ...esto con que se come ?Big Data ...esto con que se come ?
Big Data ...esto con que se come ?
Daniel Laco990 visualizações
Sharepoint 2013 que hay de nuevo por Daniel Laco
Sharepoint 2013   que hay de nuevoSharepoint 2013   que hay de nuevo
Sharepoint 2013 que hay de nuevo
Daniel Laco1K visualizações
Branding en Sharepoint 2010 por Daniel Laco
Branding en Sharepoint 2010Branding en Sharepoint 2010
Branding en Sharepoint 2010
Daniel Laco1.3K visualizações
Automatizando procesos de negocios con workflows e info path en sharepoint 2010 por Daniel Laco
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
Daniel Laco367 visualizações
Sharepoint Summit Search user profile por Daniel Laco
Sharepoint Summit  Search user profileSharepoint Summit  Search user profile
Sharepoint Summit Search user profile
Daniel Laco792 visualizações
Mejoras en el proceso de desarrollo con Team Foundation Server por Daniel Laco
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
Daniel Laco1.4K visualizações
Estimación de Proyectos de Software por Daniel Laco
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
Daniel Laco705 visualizações
Manejo documental en las empresas con Sharepoint por Daniel Laco
Manejo documental en las empresas con SharepointManejo documental en las empresas con Sharepoint
Manejo documental en las empresas con Sharepoint
Daniel Laco794 visualizações

Último

Los principios de la Antropometria y Ergonomia.pdf por
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdfBenisBorges
6 visualizações11 slides
Tecnologías para la enseñanza virtual por
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual mpachecocodem
9 visualizações8 slides
MVelazco_Internet, Origenes y Evolucion.pptx por
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptxal223915
5 visualizações39 slides
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx por
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxactividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxMaraJos722801
5 visualizações6 slides
EM.020 INSTALACIONES DE COMUNICACIONES.pdf por
EM.020 INSTALACIONES DE COMUNICACIONES.pdfEM.020 INSTALACIONES DE COMUNICACIONES.pdf
EM.020 INSTALACIONES DE COMUNICACIONES.pdfgilberenriquedavila
6 visualizações4 slides
PRESENTACIÓN.pptx por
PRESENTACIÓN.pptxPRESENTACIÓN.pptx
PRESENTACIÓN.pptxsusanaasotoleiva
6 visualizações1 slide

Último(20)

Los principios de la Antropometria y Ergonomia.pdf por BenisBorges
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdf
BenisBorges6 visualizações
Tecnologías para la enseñanza virtual por mpachecocodem
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual
mpachecocodem9 visualizações
MVelazco_Internet, Origenes y Evolucion.pptx por al223915
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptx
al2239155 visualizações
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx por MaraJos722801
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxactividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
MaraJos7228015 visualizações
EM.020 INSTALACIONES DE COMUNICACIONES.pdf por gilberenriquedavila
EM.020 INSTALACIONES DE COMUNICACIONES.pdfEM.020 INSTALACIONES DE COMUNICACIONES.pdf
EM.020 INSTALACIONES DE COMUNICACIONES.pdf
gilberenriquedavila6 visualizações
PRESENTACIÓN.pptx por susanaasotoleiva
PRESENTACIÓN.pptxPRESENTACIÓN.pptx
PRESENTACIÓN.pptx
susanaasotoleiva6 visualizações
Tarea15.pptx por illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir11 visualizações
fundamentos de electricidad electronica por Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 visualizações
Dominios de Internet.pdf por AnahisZambrano
Dominios de Internet.pdfDominios de Internet.pdf
Dominios de Internet.pdf
AnahisZambrano8 visualizações
proyecto lavadora.docx por paulavallejo21
proyecto lavadora.docxproyecto lavadora.docx
proyecto lavadora.docx
paulavallejo2111 visualizações
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx por dreadlockp5
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxCÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
dreadlockp58 visualizações
SOrtiz_Origenes y evolución de internet.ppsx por ARIADNAYJIMENACRUZOR
SOrtiz_Origenes y evolución de internet.ppsxSOrtiz_Origenes y evolución de internet.ppsx
SOrtiz_Origenes y evolución de internet.ppsx
ARIADNAYJIMENACRUZOR6 visualizações
Fundamentos de electricidad y electrónica.docx por DilanTabares
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docx
DilanTabares5 visualizações
Tarea Curso Tecnologias para la enseñanza virtual.pptx por lesliealejandraContr
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptx
lesliealejandraContr6 visualizações
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO por palaciomoralesmartin
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
palaciomoralesmartin8 visualizações
Fundamentos de Electricidad y Electronica 9-3 (1).docx por Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094797 visualizações
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... por Francisco Javier Toscano Lopez
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Francisco Javier Toscano Lopez49 visualizações
Fundamentos de Electricidad y Electronica 9-3 (1).docx por Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094795 visualizações
Tecnologías para la enseñanza virtual.pptx por exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra14 visualizações
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx por DilanTabares
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx
DilanTabares6 visualizações

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
  • 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
  • 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