Salesforce III developer day bbva innovation center Madrid by @almazanjl

50 %
50 %
Information about Salesforce III developer day bbva innovation center Madrid by @almazanjl
Technology

Published on October 23, 2014

Author: ticmind

Source: slideshare.net

Description

Presentación realizada por José Luis Almazán, de la empresa ticMind en Madrid el 22 de Octubre de 2014. Es la introducción a un workshop que se puede ver íntegramente en la url http://www.youtube.com/watch?v=NmNISWwyyA0&list=UUjZthSiLbJ85LOlxAxeNtxw. Además de José Luis, intervinieron por parte de Salesforce Enrique Polo (presidente de Salesforce España), Eduardo Sanchez (responsable de plataforma de Salesforce España) y Nacho Saenz (responsable de Partners de Salesforce España)

1. Salesforce III Developer Day Madrid José Luis Almazán @almazanjl joseluis.almazan@ticmind.es http:// www.ticmind.es Madrid, a 22 de Octubre de 2014

2. Índice 1. Documentación técnica y Comunidad de Desarrolladores. 2. Introducción al desarrollo con la plataforma Salesforce1 3. Database 4. Lógica de Negocio 5. Interfaz de usuario 6. Sites 7. Integración

3. Documentación técnica y Comunidad de desarrolladores • Crea tu propio entorno developer. • Portal de conocimiento basado en la comunidad. • Infinidad de recursos: artículos, blogs, foros de discusión, notas técnicas, seminarios, sesiones a la carta, boletines, calendario de eventos y wikis. • Disponibilidad de fragmentos de código de ejemplo. • Participación activa. Developer Force (http://developer.salesforce.com/)

4. Índice 1. Documentación técnica y Comunidad de Desarrolladores. 2. Introducción al desarrollo con la plataforma Salesforce1 3. Database 4. Lógica de Negocio 5. Interfaz de usuario 6. Sites 7. Integración

5. Introducción al desarrollo con la plataforma Salesforce 1 • Posibilidad de desarrollo mediante Point-And-click (App Builder) o mediante programación. • Características de la plataforma Salesforce1 • Base de datos • Lógica de negocio • Interfaz de usuario • Sitio Web • Integración • Móvil

6. Introducción al desarrollo con la plataforma Salesforce 1 • Salesforce1 no es sólo un servicio de hosting cloud, es una serie de herramientas y características a disposición de los desarrolladores. Core Services Chatter Multi-language Translation Workbench Email Apex Analytics Services Workflows Cloud Database Scheema Builder Search Visualforce Data-level Security Multi-tenant Monitoring APIs Mobile Services Social APIs Analytics APIs Rest APIs Bulk APIs Metadata APIs Soap APIs Private App Exchange Custom Actions Identity Mobile Notifications Tooling APIs Mobile SDK Mobile Packs Offline Support Streaming APIs Geolocation ET 1:1 ET Fuel Heroku1 Heroku Add- Ons Sharing Model ET API

7. Índice 1. Documentación técnica y Comunidad de Desarrolladores. 2. Introducción al desarrollo con la plataforma Salesforce1 3. Database 4. Lógica de Negocio 5. Interfaz de usuario 6. Sites 7. Integración

8. Metadata Es la base de la arquitectura. Proporciona un potente mecanismo para controlar la lógica, la presentación y la configuración de las aplicaciones Salesforce1. Salesforce 1 Database Data Model User Interface Business Logic Reporting Metadata Multi-Tenant Application Code Base  Fields  Objects Relationships  Forms  Buttons, Links  Layouts  Workflow  Approvals  Validations Custom Reports Dashboards Your Customizations Our Code

9. Salesforce 1 Database Principales características: • Potente base de datos, de gran alcance e intuitiva • Relacional • Generación automática de intefaz de usuario Elementos básicos: • Objetos estándar y personalizados. • Campos relacionales (de búsqueda y master-detail), no relacionales, de identidad, de sistema e identificadores externos Otros servicios: • Formulas • Reglas de validación • Triggers • Etiquetas y ayuda • Notas y documentos adjuntos • Seguimiento histórico de campos • Seguridad • Acceso a datos: • DML (Insert, update, delete, undelete y upsert en función de ids) • SOQL (lenguaje de consulta) y SOSL (lenguaje de búsqueda) • API publica

10. Creación de objetos: Creación mediante Point-And- Click • Menú de configuración de Salesforce1 • Generador de esquemas (imagen a la izquierda) Generación automática de una interfaz de usuario por cada objeto de la base de datos, con paginas de listados, de búsqueda, de detalle, para crear, editar y borrar registros. Salesforce 1 Database

11. Índice 1. Documentación técnica y Comunidad de Desarrolladores. 2. Introducción al desarrollo con la plataforma Salesforce1 3. Database 4. Lógica de Negocio 5. Interfaz de usuario 6. Sites 7. Integración

12. Lógica de Negocio • Point-And-Clic, para lógicas de negocio estándar. No son necesarios conocimientos de programación. Veremos algunas características de este tipo que Salesforce1 pone a nuestra disposición son: • Formulas. • Reglas de flujo de trabajo. • Procesos de aprobación. • Flujos de trabajo visual. • Programable mediante código APEX, para lógicas de negocio personalizadas. Veremos de este lenguaje: • Características principales. • Sintaxis. • ¿Dónde se usa APEX? • SOQL y SOSL. • Ejemplo de sintaxis. • Tests unitarios. • Depuración.

13. Lógica de Negocio – Point and Click Fórmulas: • Similar a una macro en un programa de hojas de cálculo. • Amplia sintaxis • Resultado en tiempo de ejecución. • Variable en complejidad. • Se puede usar en: Campos personalizados, Valores por defecto de campos, Validaciones de datos, Informes, Reglas de flujo de trabajo, Procesos de aprobación… Reglas de flujo de trabajo: • Conjunto de acciones automáticas: • Tareas • Alerta de correo electrónico • Actualizaciones de campo • Mensajes salientes • Se compone de criterios que se deben cumplir para ejecutar la regla. • Ejecución inmediata o ejecuciones basadas en el tiempo. Procesos de aprobación: • Proceso automatizado para aprobar registros. • Contiene los pasos necesarios para su aprobación quien tiene que aprobarlos. • Puede afectar a todos los registros o solo a los que cumplan ciertos criterios. Flujo de trabajo visual: • Diseñador visual de Salesforce1 • Permite visualmente encadenar uno o mas formas, formularios, reglas de negocio, llamadas API… • Podemos construir procesos de negocio completos. • Destinado a usuarios de la organización, usuarios externos a través de portal de cliente o Sites.

14. Lógica de Negocio – Point and Click – Visual Flow

15. Lógica de Negocio – Código Apex Características: • Lenguaje fuertemente tipado. • Orientado a objetos • Para creación de la lógica empresarial y la manipulación de datos. • Se compila y ejecuta en la infraestructura de Salesforce1 (servidor) • No es case sensitive. • Bajo limites de gobierno (infraestructura multi-tenant compartida) • Sintaxis similar a Java o C#. • Se almacena en la metadata en forma de clases y triggers. • Versionado. Sintaxis: • Tipos de datos: • Tipos de datos primitivos (Blob, Boolean, Fecha, Hora y Fecha/Hora, Decimal, ID, Integer, Long, Double y String. • Tipos sObject que representan objetos persistentes. • Colecciones y enumeraciones. • Clases APEX de sistema o definidas por el usuario. • Métodos. • Interfaces. • Modificadores de acceso: privado, publico, global. • Herencia Simple, Abstracción.

16. Lógica de Negocio – Código Apex ¿Dónde se usa APEX?: • Servicios de email. Correo entrante y saliente. • Controladores VisualForce. • Creación de servicios web (REST y SOAP) • SOA (callouts). Llamadas a WS externos SOAP y WSDL o basados en http (REST) • Batch APEX. Cuando queremos procesar un gran numero de registros. • Trabajos Batch. Batch APEX programado en el tiempo. SOQL y SOSL: • Lenguaje de consultas SOQL: • sObject s = [SELECT Id, Name FROM Account WHERE Name LIKE ‘test%']; • Lenguaje de búsquedas SOSL: • List<List<SObject>> searchList= [FIND 'map*' IN NAME FIELDS RETURNING Account (id, name),Contact]; Integer NUM = 10; Account[] accs; // Clean up old data accs = [SELECT Id FROM Account WHERE Name LIKE 'test%']; delete accs; accs = new Account[NUM]; for (Integer i = 0; i < NUM; i++) { accs[i] = new Account(name='test ' + i, outstandingshares__c=i); } insert accs; Contact[] cons = new Contact[0]; for (Account acc : accs) { cons.add(new Contact(lastName=acc.name + '1', accounted=acc.id)); cons.add(new Contact(lastName=acc.name + '2', accounted=acc.id)); } insert cons; Consulta SOQL Declaración de Variables Bucles Array Operación DML

17. Lógica de Negocio – Código Apex Test unitarios: • Verificar un correcto funcionamiento del desarrollo. • Son métodos de clases especiales. • No tienen argumentos. • No alteran los datos de la base de datos. • No envían correos electrónicos. • Deben cubrir al menos el 75% del código APEX. • Todos los triggers deben tener alguna cobertura. Depuración: • Código APEX ejecutado en el servidor. • Herramientas que nos pueden ayudar: • Registros de depuración desde la interfaz de Salesforce1 • Eclipse. • Consola de desarrollador. • Workbench.

18. Índice 1. Documentación técnica y Comunidad de Desarrolladores. 2. Introducción al desarrollo con la plataforma Salesforce1 3. Database 4. Lógica de Negocio 5. Interfaz de usuario 6. Sites 7. Integración

19. Interfaz de Usuario • Salesforce1 genera automáticamente una Interfaz Web y móvil de usuario basada en nuestro modelo de datos. • Visualforce es el framework de interfaz de usuario de la plataforma Salesforce1 • Visualforce está basado en el modelo-vista-controlador tradicional (MVC) • HTML, CSS, Javascript, Frameworks de Javascript. • Compatible con dispositivos móviles. • Desarrollo modular. • Reutilización de componentes. • La definición de la interfaz de usuario se almacena en la metadata. • Marcado basado en etiquetas, similar al HTML. • Cuenta con más de 150 componentes incorporados. • Etc… Arquitectura de cara al usuario Modelo-Vista-Controlador

20. Interfaz de Usuario Controladores • Es un conjunto de instrucciones que especifican lo que sucede cuando un usuario interactúa con los componentes de Visualforce. • Existen dos tipos de controladores: • Estándar: Generados automáticamente por Salesforce1 por cada objeto de la base de datos. • Personalizados: Pueden extender la funcionalidad estándar o crear toda la lógica de la página Visualforce. Componentes • Componentes estándar: Amplia librería con más de 150 componentes a nuestra disposición, desde componentes sencillos hasta verdaderas aplicaciones como chatter. • Componentes custom: • Podemos empaquetar lo que necesitemos como componente y así reutilizarlo. • Combinación de componentes Visualforce, HTML, CSS, Javascript… • Componentes dinámicos: Se crean con código APEX.

21. Interfaz de Usuario Páginas VisualForce • Son el contenedor de los componentes Visualforce, HTML, CSS, jQuery… • Contienen la referencia al controlador que contiene su lógica de aplicación. • Se pueden usar como plantillas. • Se procesan en la plataforma (servidor). • Se devuelven al cliente como HTML o se pueden devolver como un archivo PDF. • Disponibles para la aplicación móvil de Salesforce1.

22. Interfaz de Usuario Javascript Remoting • Una de las características más importantes de Salesforce1, desde mi punto de vista. • Permite, desde Visualforce, invocar métodos de los controladores Apex usando Javascript. • Asíncrono. • Permite crear páginas complejas y muy dinámicas. Depuración en cliente web • El código HTML que la plataforma devuelve al cliente Web se genera en la plataforma (servidor). • Los clientes Web actuales nos facilitan las herramientas de depuración necesarias, como por ejemplo Chrome.

23. Índice 1. Documentación técnica y Comunidad de Desarrolladores. 2. Introducción al desarrollo con la plataforma Salesforce1 3. Database 4. Lógica de Negocio 5. Interfaz de usuario 6. Sites 7. Integración

24. Sites Websites • Sites.com: Diseñar y publicar sitios Web, páginas sociales, y experiencias móviles rápidamente • Salesforce1 Sites: • Crear sitios web públicos con sus paginas Visualforce. • Permite autenticar el acceso a determinadas paginas.

25. Índice 1. Documentación técnica y Comunidad de Desarrolladores. 2. Introducción al desarrollo con la plataforma Salesforce1 3. Database 4. Lógica de Negocio 5. Interfaz de usuario 6. Sites 7. Integración

26. Integración SSO • Autenticación federada. • Autenticación delegada. • Proveedores de autenticación. Integración de interfaz de usuario • Salesforce1 Canvas. Integración de la lógica de negocio • Apex Web Services. • Email Services (Inbound and Outbound). • Apex Callouts (Outbound). • Outbound Messaging. Integración de datos • API’s abiertas de Salesforce (SOAP API, REST API, Streaming API, Chatter REST API). • Bulk API. • Toolkits de integración Cloud-to-Cloud (Google, Facebook, Amazon Web Services, PayPal, Windows Azure).

27. Q & A

28. Gracias José Luis Almazán +34 651529898 joseluis.almazan@ticmind.es

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Salesforce.com III DeveloperDay | Centro de Innovación BBVA

Salesforce.com III DeveloperDay. ... BBVA Innovation Center. Plaza de Santa Bárbara, 2 . 28004 Madrid. Ver en Google Maps. Streaming
Read more

Centro de Innovación BBVA

Centro de Innovación BBVA. ... Todo Social Media Center. Facebook ... III Edición del programa Adventure for HIPIIEs ...
Read more

BBVA Innovation Center - YouTube

... restaurant and in their innovation center, and why he and the BBVA Open Talent 2015 ... 1 day ago; 1:15:35. Play next; ... III Edición del ...
Read more

Salesforce a fondo | Salesforce, Force.com, Visualforce ...

Salesforce III Developer Day en Madrid el ... Centro de Innovación del BBVA el evento Salesforce III Developer Day ... and Workspace Center:
Read more

Salesforce a fondo | Force.com, APEX, Visualforce, REST API

Salesforce III Developer Day en Madrid el ... Centro de Innovación del BBVA el evento Salesforce III Developer Day ... and Workspace Center:
Read more

Salesforce Blog - News, tips, and insights from the global ...

The Top 10 Innovation ... development platform that supports a growing ecosystem of technology partners solving important business problems. Salesforce ...
Read more

Finance CRM from Salesforce. - Salesforce.com: The ...

Call Center Software; ... App Cloud The #1 cloud application development ... and mobile innovation. Salesforce helps companies switch from defense to ...
Read more