SlideShare una empresa de Scribd logo
1 de 55
Workshop SPFx + React
Olga Martí y Mario Cortés
Twitter: @olgaamarti @mariocortesf
@olgaamarti
www.olgamarti.com
WiFi Keys for Attendees
 Connect to the wireless network MSFT_GUEST
 Login details for the wireless network:
 Guest Username O365Sat@outlook.com
 Guest Password: 0195
Track 1: SALA SANTIAGO DEXEUS
 09:00- 10:30 ReactJS para SharePoint Developers
 Speakers: Olga Marti /Mario Cortes
 11:00-12:30 Como utilizar Graph y no morir en el intento:
 Speakers Ruben Ramos /Rober Bermejo
 12:30- 14:00 ALM y SPFX un ciclo completo
 Speakser : Luis Mañez / Adrián Díaz
Agenda – Aquí se viene a programar
 Me voy descargando el toolset
 Introducción a SPFx
 Entorno de desarrollo
 Desarrollando WebParts con SPFx + React
 SPFx Extensions
 Obtener datos de SharePoint
 Testeando nuestra aplicación
 Despliegue
Office 365
NodeJS + npm
npm install -g yo gulp
VS Code
npm install -g @microsoft/generator-
sharepoint@latest
Entorno de desarrollo
Actualiza el toolset
 npm i npm
 npm install @microsoft/generator-sharepoint –global
 npm update
Laboratorios
https://goo.gl/CvMtuE
 https://github.com/CompartiMOSS/Global-Office-365-Developer-
Bootcamp/tree/master/SPFX%20Connecting%20to%20SP%20and%20React
Classic Sites Vs Modern Sites
Classic sites Modern sites
• Funcionalidades legacy
• Mayor nivel de personalización
• Más usable y simple
• Adapatada a diferentes dispositivos
• Contendrá todas las novedades
¿Qué es SharePoint Framework?
• Client-side.
• Se ejecuta en el contexto del usuario.
• Puede utilizarse en páginas modernas y en páginas clásicas.
• SharePoint Online y SharePoint 2016 con FP2 en adelante.
Cambios respecto al desarrollo clásico
Componente visuales SPFx
Extender la interfaz y
añadir scripts.
Botones customizados
en los menús de listas
Modifica el
renderizado de una
columna
Crear controles/bloques que aparecerán
dentro de una página de SharePoint.
SharePoint Framework - WebParts
SharePoint Framework - Extensions
APPLICATION CUSTOMIZER
LISTVIEW COMMAND SET
FIELD CUSTOMIZER
Construyendo un WebPart con React
Desarrollo basado en componentes web con React
• Dividir la interfaz en componentes
atómicos.
• Cada componente es responsable de
implementar una funcionalidad.
• No conoce los componentes superiores
que lo encapsulan.
• Solo conoce los controles hijos.
HeaderListItems
Componentes
• Un componente equivaldría al concepto de función.
• Recibe una entrada y genera una salida como elemento de React.
Composición de componentes
• Un componente puede contener a su
vez otros componentes.
• Crearemos una jerarquía de
componentes.
Interfaz basada en JSX
• Expresión que describe cómo se pintara la interfaz.
• Manejos de estos objetos mediante programación.
Render
• Genera el DOM del componente.
• Los elementos son inmutables, una vez que has creado un elemento no puedes modificarlo.
• Podemos bindear a objetos.
BaseClientSideWebPart.Render
• La clase BaseClientSideWebPart contiene un método render encargado de crear los elementos del
componente.
Estructura del proyecto
Propiedades (props)
• Las entradas de datos de un componente se realiza mediante
“propiedades”.
• this.props
• Las propiedades son de solo lectura.
Estado(state)
• Son como propiedades privadas al componente.
• Cada componente mantiene sus propio estado.
• State es de lectura/escritura.
Actualizar el state
• Solo se puede actualizar el estado de 2 formas:
• En el constructor
• Mediante el método setState()
• setState es asíncrono
• El flujo de información siempre es de
arriba hacia abajo en la jerarquía de
componentes.
• Un componente puede pasar su estado a
un hijo mediante propiedades.
Lifecycle
Inicialización
1. getDefaultProps
2. getInitialState
3. componentWillMount
4. Render
5. componentDidMount
Actualizacion de estado
1. shouldComponentUpdate
2. componentWillUpdate
3. Render
4. componentDidUpdate
Actualizacion de propiedades
1. componentWillReceiveProps
2. componentWillUpdate
3. Render
4. componentDidUpdate
Unmount
1. componentWillUnmount
Eventos
• Permite capturar eventos de nuestro
componentes.
• Mecanismo que utilizaremos para
pasar información de abajo hacia
arriba.
Office Fabric UI
• Librearía con componentes, estilos e iconos para crear interfaces similares al estándar.
npm i office-ui-fabric-react --save
Application customizer
Top
Bottom
Field Customizer
ListView
Field
ListView Command extension
CommandBar
ContextMenu
Document Library
Página
Arquitectura extensiones
.SPPK
Feature
CustomAction
CDN
Bundles
JS
Developer
Feature
SPFx
ReactTypeScript
SharePoint Site Collection
Bundles
JS
Field
CustomAction
Field
Conectar con SharePoint
SPHttpClient
• Cliente que permite realizar peticiones REST en el contexto del usuario.
PnP JavaScript Core
• Librearía con utilidades para conectar con SharePoint de una forma más natural.
• No necesitamos conocer la estructura de REST de SharePoint.
npm install sp-pnp-js --save
MSGraphClient
• Cliente que permite realizar peticiones REST de la Graph API en el contexto del usuario.
• MSGraphClient maneja la autenticación por ti.
npm install @microsoft/microsoft-graph-types –save-dev
AadHttpClient
• Cliente que permite consumir API’s
securizadas por Azure AD.
• Utiliza ADAL.JS
• OAuth implicit flow.
• Debemos garantizar el acceso
previamente
npm install @microsoft/microsoft-graph-types –save-dev
AadHttpClient
Environment.type
Permite detectar en qué entorno nos encontramos (EnvironmentType):
• Test: el código se ejecuta desde un test unitario.
• Local: nos encontramos en un equipo de desarrollo donde estamos probando nuestro desarrollo.
• SharePoint: el framework se ha cargado en una página de SharePoint.
• ClassicSharePoint: el framework se ha cargado en una página basada en el modelo clásico de páginas de
SharePoint.
Dynamic Data
Conecta tus WebParts de SPFx y Extensions para intercambiar información entre ellos.
Testeando nuestra aplicación
gulp serve
Testear tu codigo
Debugger for Chrome
Con Visual Studio Code y la
extensión de Chrome “Debugger
for Chrome” podemos
engancharnos al proceso de
Chrome. De esta manera nos
permite depurar directamente
desde Visual Studio Code
mientras utilizamos el Workbench
desde Chrome.
Despliegue
gulp bundle –ship
gulp package-solution --ship
Despliega tu aplicación
Habilitar el CDN
App Catalog a nivel de colección de sitio
# create site collection app catalog
Add-SPOSiteCollectionAppCatalog -Site $site
https://dev.office.com/sharepoint
https://github.com/SharePoint/sp-dev-fx-extensions
https://github.com/olgamarti
https://geeks.ms/rockyouroffice365
Recursos
THANKS!
Olga Martí y Mario Cortés
Twitter: @olgaamarti @mariocortesf

Más contenido relacionado

La actualidad más candente

Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaJorge Pacheco Mengual
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsDiego Bersano
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Oscar Gensollen
 
PHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajesPHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajesHéctor Garduño Real
 
Diggin into lightning web components
Diggin into lightning web componentsDiggin into lightning web components
Diggin into lightning web componentsFederico Giust
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCAngel Nuñez
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetEsteban Soraire
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint FrameworkHaaron Gonzalez
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a AngularArsys
 
ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013Rodolfo Finochietti
 
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaWebinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaDomingo Suarez Torres
 

La actualidad más candente (20)

Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en Autentia
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functions
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
PHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajesPHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajes
 
Diggin into lightning web components
Diggin into lightning web componentsDiggin into lightning web components
Diggin into lightning web components
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
IoT y Dispositivos
IoT y DispositivosIoT y Dispositivos
IoT y Dispositivos
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Why Azure is so MEAN?
Why Azure is so MEAN?Why Azure is so MEAN?
Why Azure is so MEAN?
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
 
Introduccion a Node.js
Introduccion a Node.jsIntroduccion a Node.js
Introduccion a Node.js
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013
 
.NET Multiplataforma
.NET Multiplataforma .NET Multiplataforma
.NET Multiplataforma
 
Ajax Atlas
Ajax AtlasAjax Atlas
Ajax Atlas
 
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaWebinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
 

Similar a 2018.sps madrid.spfx workshop

Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleMario Cortés Flores
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETAlberto Diaz Martin
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
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
 
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
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptxSibilinoAndante
 
Reactvolution
ReactvolutionReactvolution
Reactvolution_Lagash
 
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos Luis Fernando Aguas Bucheli
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corporacion de Industrias Tecnologicas S.A.
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño IIkaolong
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointDaniel Laco
 
Presentación html5
Presentación html5Presentación html5
Presentación html5aydimdagam
 

Similar a 2018.sps madrid.spfx workshop (20)

Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycle
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
 
Semana 7 Servicios Web REST con MongoDB final
Semana 7   Servicios Web REST con MongoDB finalSemana 7   Servicios Web REST con MongoDB final
Semana 7 Servicios Web REST con MongoDB final
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
S4-PD1-2.2 EF
S4-PD1-2.2 EFS4-PD1-2.2 EF
S4-PD1-2.2 EF
 
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
 
S4 - EF
S4 - EFS4 - EF
S4 - EF
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Reactvolution
ReactvolutionReactvolution
Reactvolution
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
Migacion forms apex
Migacion forms   apexMigacion forms   apex
Migacion forms apex
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 

Más de Mario Cortés Flores

Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365Mario Cortés Flores
 
Herramientas de seguridad office365
Herramientas de seguridad office365Herramientas de seguridad office365
Herramientas de seguridad office365Mario Cortés Flores
 
Extensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabricExtensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabricMario Cortés Flores
 
Office 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nubeOffice 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nubeMario Cortés Flores
 
Ejemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUSEjemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUSMario Cortés Flores
 
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existenteSincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existenteMario Cortés Flores
 
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...Mario Cortés Flores
 
Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013Mario Cortés Flores
 
Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15Mario Cortés Flores
 
SharePoint, office y office 365 novedades en 2013, infraestructura y migración2
SharePoint, office y office 365 novedades en 2013, infraestructura y migración2SharePoint, office y office 365 novedades en 2013, infraestructura y migración2
SharePoint, office y office 365 novedades en 2013, infraestructura y migración2Mario Cortés Flores
 

Más de Mario Cortés Flores (20)

Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365
 
Change management AENOR
Change management AENORChange management AENOR
Change management AENOR
 
Herramientas de seguridad office365
Herramientas de seguridad office365Herramientas de seguridad office365
Herramientas de seguridad office365
 
Extensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabricExtensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabric
 
Power bi para desarrolladores
Power bi para desarrolladoresPower bi para desarrolladores
Power bi para desarrolladores
 
Office 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nubeOffice 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nube
 
Ejemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUSEjemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUS
 
Power BI preview
Power BI previewPower BI preview
Power BI preview
 
Office graph y oslo
Office graph y osloOffice graph y oslo
Office graph y oslo
 
Resumen de Office para iPad
Resumen de Office para iPadResumen de Office para iPad
Resumen de Office para iPad
 
Resumen de office365
Resumen de office365Resumen de office365
Resumen de office365
 
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existenteSincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
 
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
 
Introducción a SharePoint 2013
Introducción a SharePoint 2013Introducción a SharePoint 2013
Introducción a SharePoint 2013
 
Aclarando las nubes
Aclarando las nubesAclarando las nubes
Aclarando las nubes
 
Apps en office15
Apps en office15Apps en office15
Apps en office15
 
Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013
 
Novedades en SharePoint 2013
Novedades en SharePoint 2013Novedades en SharePoint 2013
Novedades en SharePoint 2013
 
Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15
 
SharePoint, office y office 365 novedades en 2013, infraestructura y migración2
SharePoint, office y office 365 novedades en 2013, infraestructura y migración2SharePoint, office y office 365 novedades en 2013, infraestructura y migración2
SharePoint, office y office 365 novedades en 2013, infraestructura y migración2
 

2018.sps madrid.spfx workshop

Notas del editor

  1. https://dev.office.com/devprogram
  2. Disponemos de dos modelos de experiencia de usuario que viene marcada por la plantilla de sitios que utilicemos: los Classic sites y los modern sites. Los sitios de SharePoint basado en “modern sites” será la avolución por la que Microsoft apuesta para el uso de funcionalidades de gestión documental y de publicación de contenidos. Entre las ventajas que disponemos con los modern sites: Más user friendly, se simplifican las acciones y la estructura de navegación. Estructura más simples y ligera. Vista responsive y adaptada a aplicaicones.
  3. A nivel de página Extiende placehodlers: Bottom y Top Ejemplo: ?loadSPFX=true&debugManifestsFile=https://localhost:4321/temp/manifests.js&customActions={"3516fbe2-9f01-4cfc-bc4e-c86833b18773":{"location":"ClientSideExtension.ApplicationCustomizer","properties":{"TopMessage":"PlaceHolder de cabecera", "BottomMessage":"PlaceHolder de Footer"}}}
  4. ?loadSPFX=true&debugManifestsFile=https://localhost:4321/temp/manifests.js&fieldCustomizers={"Risk":{"id":"c7864f1e-733c-4e73-ae98-28850b0a509a","properties":{"sampleText":"Hello!"}}}
  5. ClientSideExtension.ListViewCommandSet.CommandBar: barra de herramientas de la lista o biblioteca ClientSideExtension.ListViewCommandSet.ContextMenu: menú contextual para los elementos de la lista o biblioteca ClientSideExtension.ListViewCommandSet ?loadSpfx=true&debugManifestsFile=https://localhost:4321/temp/manifests.js&customActions={"3d9a08ae-07a7-471c-87b2-8ea672a48848":{"location":"ClientSideExtension.ListViewCommandSet.CommandBar","properties":{"sampleTextOne":"One item is selected in the list.","sampleTextTwo":"This command is always visible."}}} ?loadSpfx=true&debugManifestsFile=https://localhost:4321/temp/manifests.js&customActions={"3d9a08ae-07a7-471c-87b2-8ea672a48848":{"location":"ClientSideExtension.ListViewCommandSet","properties":{"sampleTextOne":"One item is selected in the list.","sampleTextTwo":"This command is always visible."}}}
  6. https://docs.microsoft.com/en-us/sharepoint/dev/spfx/use-aadhttpclient
  7. https://docs.microsoft.com/en-us/sharepoint/dev/spfx/use-aadhttpclient-enterpriseapi