This document provides information about an advanced developer workshop including login details, speakers, and an agenda. It discusses core Salesforce platform services, demonstrates a sample data model and requirements for a warehouse application, and introduces Apex, triggers, Visualforce, testing, and other developer topics. The document also includes several code snippets and links to additional learning resources.
1. Validations in MVC can be done using data annotations attributes on models, custom validation attributes, and implementing validation interfaces.
2. Data annotations attributes provide both client and server validation without additional coding and include attributes like Required, StringLength, Range etc.
3. Custom validation attributes can be created by deriving from ValidationAttribute and overriding IsValid. These work on the server.
4. Client side validation is enabled by including jQuery and validation scripts. Data annotations are translated to HTML5 data attributes that jQuery validation understands.
1) Camunda BPM is used at 1&1 as part of their Service and Process Platform to enable process automation.
2) It utilizes various tools for process modeling, development, execution, monitoring and more as part of its tool chain.
3) The Process Service Invocation component allows integrating external systems and services into processes through request and response adapters that handle injection and extraction of variables and correlation values.
Michał Bujalski: Jak zabrać się za jednostkowe testy aplikacji mobilnych? Jak wykorzystać w pełni schemat model-view-presenter i wprowadzić TDD w swoich projektach? W tej wstępnej prezentacji odpowiemy sobie na wszystkie powyższe pytania – na przykładzie apek androidowych.
Silverlight 2 for Developers - TechEd New Zealand 2008Jonas Follesø
The document is a presentation about Silverlight 2 for developers. It includes an agenda covering CRUD, designers, patterns and testing. It discusses using Silverlight 2 for building applications with a dive log app as an example. It covers using services, securing applications, HTTP requests and using Blend. It also discusses using MVC patterns, separation of concerns, the presentation model pattern and implementing data binding, commands and value converters in applications.
Open source aura framework: How to call server-side efficiently?Ruslan Kurchenko
The document discusses the Aura framework and how to efficiently call server-side controllers from Aura components.
Aura is Salesforce's framework for building single-page applications with JavaScript on the client-side and Java on the server-side. It uses a component-based approach and event-driven architecture. Components encapsulate their implementation and communicate through events.
Calling server-side actions from Aura components normally involves enqueueing the action and setting callbacks. This can be inefficient. The document presents the Lax component, which uses JavaScript promises to chain server-side calls and handle callbacks without needing to pass the component context each time. It allows synchronous and asynchronous calls in a cleaner way compared to normal Aura
Making your managed package extensible with Apex PluginsStephen Willcock
Apex-driven processing in packaged solutions is becoming more and more complex on the Force.com platform these days. As an ISV, it is not always enough for your customers to create triggers or add their own logic around your custom objects to meet their unique requirements. Sometimes they simply want to effect or steer the existing calculations or data manipulation going on within the managed package. Join us to learn a pattern and approach that can be used to expose a plugin interface to your managed packages by using Apex Interfaces and the new Type.forName / Type.newInstance features.
Sample code available from https://github.com/financialforcedev/df12-apex-plugins
Introduction to the .NET Access Control Servicebutest
This document provides an introduction to using the Access Control Service (ACS) to secure REST web services. It describes a scenario where a weather forecasting service is modified to use ACS for access control. The exercises walk through signing up for an ACS namespace, configuring the service to validate tokens from ACS, and enabling a client to get a token from ACS and use it to call the service. The document contains instructions for completing tasks to set up the sample solution and configure ACS and the client and service.
1. Validations in MVC can be done using data annotations attributes on models, custom validation attributes, and implementing validation interfaces.
2. Data annotations attributes provide both client and server validation without additional coding and include attributes like Required, StringLength, Range etc.
3. Custom validation attributes can be created by deriving from ValidationAttribute and overriding IsValid. These work on the server.
4. Client side validation is enabled by including jQuery and validation scripts. Data annotations are translated to HTML5 data attributes that jQuery validation understands.
1) Camunda BPM is used at 1&1 as part of their Service and Process Platform to enable process automation.
2) It utilizes various tools for process modeling, development, execution, monitoring and more as part of its tool chain.
3) The Process Service Invocation component allows integrating external systems and services into processes through request and response adapters that handle injection and extraction of variables and correlation values.
Michał Bujalski: Jak zabrać się za jednostkowe testy aplikacji mobilnych? Jak wykorzystać w pełni schemat model-view-presenter i wprowadzić TDD w swoich projektach? W tej wstępnej prezentacji odpowiemy sobie na wszystkie powyższe pytania – na przykładzie apek androidowych.
Silverlight 2 for Developers - TechEd New Zealand 2008Jonas Follesø
The document is a presentation about Silverlight 2 for developers. It includes an agenda covering CRUD, designers, patterns and testing. It discusses using Silverlight 2 for building applications with a dive log app as an example. It covers using services, securing applications, HTTP requests and using Blend. It also discusses using MVC patterns, separation of concerns, the presentation model pattern and implementing data binding, commands and value converters in applications.
Open source aura framework: How to call server-side efficiently?Ruslan Kurchenko
The document discusses the Aura framework and how to efficiently call server-side controllers from Aura components.
Aura is Salesforce's framework for building single-page applications with JavaScript on the client-side and Java on the server-side. It uses a component-based approach and event-driven architecture. Components encapsulate their implementation and communicate through events.
Calling server-side actions from Aura components normally involves enqueueing the action and setting callbacks. This can be inefficient. The document presents the Lax component, which uses JavaScript promises to chain server-side calls and handle callbacks without needing to pass the component context each time. It allows synchronous and asynchronous calls in a cleaner way compared to normal Aura
Making your managed package extensible with Apex PluginsStephen Willcock
Apex-driven processing in packaged solutions is becoming more and more complex on the Force.com platform these days. As an ISV, it is not always enough for your customers to create triggers or add their own logic around your custom objects to meet their unique requirements. Sometimes they simply want to effect or steer the existing calculations or data manipulation going on within the managed package. Join us to learn a pattern and approach that can be used to expose a plugin interface to your managed packages by using Apex Interfaces and the new Type.forName / Type.newInstance features.
Sample code available from https://github.com/financialforcedev/df12-apex-plugins
Introduction to the .NET Access Control Servicebutest
This document provides an introduction to using the Access Control Service (ACS) to secure REST web services. It describes a scenario where a weather forecasting service is modified to use ACS for access control. The exercises walk through signing up for an ACS namespace, configuring the service to validate tokens from ACS, and enabling a client to get a token from ACS and use it to call the service. The document contains instructions for completing tasks to set up the sample solution and configure ACS and the client and service.
Boxcars and Cabooses: When One More XHR Is Too MuchPeter Chittum
RESTful APIs have simplified backend access providing clean URL-based resource representations using standard HTTP methods such as GET and POST. But growth in the number of these APIs can lead to inefficiencies: if an app needs to access many of these resources at once, performance can bog down and user experience can suffer, especially for mobile devices.
'Boxcarring' is the bundling together of multiple HTTP requests into a single request. For example, a client framework might abstract the transport layer and bundle multiple requests into a single call. On the server, a RESTful API must be surfaced to accept a POST to multiple resource representations in one request. This talk will demonstrate both client and server side examples of boxcar requests.
Spring '16 Release Overview - Bilbao Feb 2016Peter Chittum
Slide presentation from my talk in Bilbao Spain. This was an overview of Salesforce major release Spring 16. Primary areas of focus were Lightning in Visualforce and the new Durable Generic Streaming API.
I gave this presentation to my son's school to explain mathematics and comuters at a 4-6 year old level back in 2012. Feel free to take this, modify it, and share with any other kids to get them excited.
Yes...the Salesforce logo might seem gratuitous, but they did ask us to share who we worked for. If you make this your own, there is zero expectation you will keep that part.
The Power of Salesforce APIs World Tour EditionPeter Chittum
This document discusses Salesforce APIs and integration options. It provides an overview of Salesforce's API ecosystem including REST and SOAP APIs, Apex integration services, and tools for working with APIs. It also covers topics like identity/authorization, SOQL/SOSL, declarative customization, and Salesforce Connect for integrating external data. The document demonstrates REST APIs, Salesforce Connect, and building an integration using Apex callouts. It concludes with a roundup of additional topics like Streaming API and Lightning Out.
The Dreamforce Sales Summit '16 is a one-day event on October 4th within the larger Dreamforce conference focused on sales professionals. This year's theme is "Simple Steps to Superstardom" and will provide actionable tips attendees can apply to their businesses. The summit will feature over 40 renowned speakers from research and industry organizations discussing sales strategy, leadership, development and operations across 25 sessions. The target audience includes senior sales leadership roles from CSO to SVP of Sales. Attendees will learn best practices from experts and network with other sales professionals.
This document provides an overview of Salesforce.com and its key features. It introduces Customer Relationship Management (CRM) and how cloud-based CRM systems like Salesforce address issues with traditional on-premise systems. Salesforce includes the Sales Cloud, Service Cloud and Marketing Cloud to manage customer relationships across sales, service and marketing functions. It also utilizes tools like standard and custom objects, workflows and analytics to provide a customizable platform for businesses.
1) The Salesforce1 Platform allows developers to build apps using core services like Chatter, Analytics, and APIs.
2) Developers can use declarative tools like workflows, visualforce, and formula fields or program with Apex.
3) Apex is Salesforce's programming language that allows developers to extend functionality with custom objects, logic, and integrations using HTTP callouts.
This document provides details about an advanced developer workshop including:
- The names and contact information for two presenters.
- A safe harbor statement regarding forward-looking statements.
- Topics that will be covered include Apex unit testing, SOQL, Visualforce controllers, jQuery integration, triggers, scheduled Apex, and batch Apex.
This document summarizes a presentation about integrating Force.com with Heroku. It discusses calling web services from Force.com applications both synchronously and asynchronously. It also covers calling Force.com APIs from external applications using REST and OAuth authentication. Finally, it introduces a new Heroku Postgres feature called Data Clips that allows retrieving SQL query results in different formats, and how to integrate these clips into Force.com applications.
This document provides an overview of an advanced developer workshop, including:
1) The workshop will be led by Joshua Birk, Developer Evangelist, and Sanjay Savani, Solutions Engineer.
2) It contains a safe harbor statement noting that any forward-looking statements are based on management's expectations and could differ from actual results.
3) Interactive portions are planned to solicit questions, feedback, and discuss current projects from attendees.
If you are familiar with object-oriented languages like Java or C#, Apex may be the language you already almost know. Apex is the cloud-based programming language used on the Salesforce1 Platform to take your enterprise applications to the next level. In this webinar, get an introduction to how Apex is similar to other languages, how you can start coding in Apex with just a web browser, and an overview of the many functions Apex can perform for your applications and users.
Key Takeaways
Programmers familiar with object-oriented languages will be able to learn Apex easily
Apex can perform a wide range of functions from serving as a controller for Visualforce pages to scheduled tasks in the background.
This document provides an overview and introduction to Apex for developers. It begins with an introduction to Apex and the Salesforce platform. It then outlines the agenda which includes an overview of the platform, writing Apex classes, accessing data using SOQL and DML, writing triggers, and additional topics like Visualforce, REST APIs, and unit testing. It encourages participants to use their developer environment and provides a link to sign up. It describes what will be built in the session which is an app to manage sessions and speakers at a conference. It includes two forward-looking statements disclaimers.
Description:
Whether you are an experienced developer coming to Apex from another language, or an intermediate level Apex developer, this webinar will take you to the next level in programming on the Salesforce and Force.com platform. We will dive deeper into Apex, and guide you through examples of advanced design patterns and techniques, and much more related to Apex on the Salesforce1 platform!
Key Takeaways:
::Programmers familiar with object-oriented languages will be able to learn Apex easily
::Apex can perform a wide range of functions from serving as a controller for Visualforce pages to scheduled tasks in the background.
::Get a deep dive into testing and code coverage on Force.com, and learn some solid best practices and recipes for writing better tests.
Intended Audience:
::Programmers familiar with object-oriented languages, and looking for an deeper dive into Apex
This slide deck is from the Advanced Apex webinar I presented for Salesforce.com which can be viewed at https://developer.salesforce.com/events/webinars/advanced_apex.
This document provides an agenda and overview for a presentation on fast tracking development on the Salesforce platform. The agenda includes an overview of the platform, setting up a sample conference application, writing Apex classes and triggers, and building the user interface with Visualforce. It also provides tips for getting started with the developer tools and environments for building on Force.com.
This document provides an overview of the Salesforce1 Platform for programmers, including:
- Key elements of the platform like Apex, Visualforce, APIs, and mobile capabilities
- How the platform allows both declarative and programmatic approaches to development
- Examples of using core platform features like Apex, triggers, Visualforce, and integrating with external systems
- Hands on tutorials that are provided to help developers get started with the platform
Asynchronous Apex Salesforce World Tour Paris 2015Samuel De Rycke
The document discusses asynchronous Apex processing in Salesforce, including batch Apex, future methods, queueable Apex, scheduled Apex, and continuations. It describes when each would be used and how they allow processing to continue asynchronously rather than blocking the current transaction. It also provides examples of how to implement each type of asynchronous processing and notes some limitations, such as concurrent jobs limits and parameter passing restrictions.
This document compares Visualforce ActionFunction and RemoteAction for building single-page applications on the Force.com platform. It demonstrates using each approach to build a simple "This vs That" battle app. ActionFunction exposes Apex methods to JavaScript but only supports string parameters, while RemoteAction allows flexible parameter passing but requires more JavaScript code. The document also shows integrating a single-page app with jQuery, Bootstrap, Backbone and other JavaScript libraries using RemoteAction.
New to Force.com and needing a quick orientation to bring you up to speed? Join us for this series of brief introductory sessions on Force.com, the world’s leading cloud platform that lets you build apps rapidly using configuration-driven development and powerful programmatic logic.
Each Friday one of our experts will walk you through one of the core elements of the Force.com platform and cover the basics you need to build your first app in the cloud. Each session is 30 minutes long.
This document provides information about an upcoming developer workshop, including details about the presenters, login credentials, and links to resources like an online workbook. It also includes standard legal disclaimers about forward-looking statements and a safe harbor statement. The workshop will cover topics like the Salesforce1 platform, building applications with declarative logic and Apex code, integrating apps via APIs, and customizing for mobile.
This document discusses Salesforce S-Controls, which are lightweight web applications hosted by Salesforce and executed in the browser. It provides examples of when to use S-Controls to enhance the user interface, automate processes, and customize the Salesforce experience. AJAX and the SforceClient toolkit are introduced as technologies that can be used to build dynamic and asynchronous S-Controls.
Boxcars and Cabooses: When One More XHR Is Too MuchPeter Chittum
RESTful APIs have simplified backend access providing clean URL-based resource representations using standard HTTP methods such as GET and POST. But growth in the number of these APIs can lead to inefficiencies: if an app needs to access many of these resources at once, performance can bog down and user experience can suffer, especially for mobile devices.
'Boxcarring' is the bundling together of multiple HTTP requests into a single request. For example, a client framework might abstract the transport layer and bundle multiple requests into a single call. On the server, a RESTful API must be surfaced to accept a POST to multiple resource representations in one request. This talk will demonstrate both client and server side examples of boxcar requests.
Spring '16 Release Overview - Bilbao Feb 2016Peter Chittum
Slide presentation from my talk in Bilbao Spain. This was an overview of Salesforce major release Spring 16. Primary areas of focus were Lightning in Visualforce and the new Durable Generic Streaming API.
I gave this presentation to my son's school to explain mathematics and comuters at a 4-6 year old level back in 2012. Feel free to take this, modify it, and share with any other kids to get them excited.
Yes...the Salesforce logo might seem gratuitous, but they did ask us to share who we worked for. If you make this your own, there is zero expectation you will keep that part.
The Power of Salesforce APIs World Tour EditionPeter Chittum
This document discusses Salesforce APIs and integration options. It provides an overview of Salesforce's API ecosystem including REST and SOAP APIs, Apex integration services, and tools for working with APIs. It also covers topics like identity/authorization, SOQL/SOSL, declarative customization, and Salesforce Connect for integrating external data. The document demonstrates REST APIs, Salesforce Connect, and building an integration using Apex callouts. It concludes with a roundup of additional topics like Streaming API and Lightning Out.
The Dreamforce Sales Summit '16 is a one-day event on October 4th within the larger Dreamforce conference focused on sales professionals. This year's theme is "Simple Steps to Superstardom" and will provide actionable tips attendees can apply to their businesses. The summit will feature over 40 renowned speakers from research and industry organizations discussing sales strategy, leadership, development and operations across 25 sessions. The target audience includes senior sales leadership roles from CSO to SVP of Sales. Attendees will learn best practices from experts and network with other sales professionals.
This document provides an overview of Salesforce.com and its key features. It introduces Customer Relationship Management (CRM) and how cloud-based CRM systems like Salesforce address issues with traditional on-premise systems. Salesforce includes the Sales Cloud, Service Cloud and Marketing Cloud to manage customer relationships across sales, service and marketing functions. It also utilizes tools like standard and custom objects, workflows and analytics to provide a customizable platform for businesses.
1) The Salesforce1 Platform allows developers to build apps using core services like Chatter, Analytics, and APIs.
2) Developers can use declarative tools like workflows, visualforce, and formula fields or program with Apex.
3) Apex is Salesforce's programming language that allows developers to extend functionality with custom objects, logic, and integrations using HTTP callouts.
This document provides details about an advanced developer workshop including:
- The names and contact information for two presenters.
- A safe harbor statement regarding forward-looking statements.
- Topics that will be covered include Apex unit testing, SOQL, Visualforce controllers, jQuery integration, triggers, scheduled Apex, and batch Apex.
This document summarizes a presentation about integrating Force.com with Heroku. It discusses calling web services from Force.com applications both synchronously and asynchronously. It also covers calling Force.com APIs from external applications using REST and OAuth authentication. Finally, it introduces a new Heroku Postgres feature called Data Clips that allows retrieving SQL query results in different formats, and how to integrate these clips into Force.com applications.
This document provides an overview of an advanced developer workshop, including:
1) The workshop will be led by Joshua Birk, Developer Evangelist, and Sanjay Savani, Solutions Engineer.
2) It contains a safe harbor statement noting that any forward-looking statements are based on management's expectations and could differ from actual results.
3) Interactive portions are planned to solicit questions, feedback, and discuss current projects from attendees.
If you are familiar with object-oriented languages like Java or C#, Apex may be the language you already almost know. Apex is the cloud-based programming language used on the Salesforce1 Platform to take your enterprise applications to the next level. In this webinar, get an introduction to how Apex is similar to other languages, how you can start coding in Apex with just a web browser, and an overview of the many functions Apex can perform for your applications and users.
Key Takeaways
Programmers familiar with object-oriented languages will be able to learn Apex easily
Apex can perform a wide range of functions from serving as a controller for Visualforce pages to scheduled tasks in the background.
This document provides an overview and introduction to Apex for developers. It begins with an introduction to Apex and the Salesforce platform. It then outlines the agenda which includes an overview of the platform, writing Apex classes, accessing data using SOQL and DML, writing triggers, and additional topics like Visualforce, REST APIs, and unit testing. It encourages participants to use their developer environment and provides a link to sign up. It describes what will be built in the session which is an app to manage sessions and speakers at a conference. It includes two forward-looking statements disclaimers.
Description:
Whether you are an experienced developer coming to Apex from another language, or an intermediate level Apex developer, this webinar will take you to the next level in programming on the Salesforce and Force.com platform. We will dive deeper into Apex, and guide you through examples of advanced design patterns and techniques, and much more related to Apex on the Salesforce1 platform!
Key Takeaways:
::Programmers familiar with object-oriented languages will be able to learn Apex easily
::Apex can perform a wide range of functions from serving as a controller for Visualforce pages to scheduled tasks in the background.
::Get a deep dive into testing and code coverage on Force.com, and learn some solid best practices and recipes for writing better tests.
Intended Audience:
::Programmers familiar with object-oriented languages, and looking for an deeper dive into Apex
This slide deck is from the Advanced Apex webinar I presented for Salesforce.com which can be viewed at https://developer.salesforce.com/events/webinars/advanced_apex.
This document provides an agenda and overview for a presentation on fast tracking development on the Salesforce platform. The agenda includes an overview of the platform, setting up a sample conference application, writing Apex classes and triggers, and building the user interface with Visualforce. It also provides tips for getting started with the developer tools and environments for building on Force.com.
This document provides an overview of the Salesforce1 Platform for programmers, including:
- Key elements of the platform like Apex, Visualforce, APIs, and mobile capabilities
- How the platform allows both declarative and programmatic approaches to development
- Examples of using core platform features like Apex, triggers, Visualforce, and integrating with external systems
- Hands on tutorials that are provided to help developers get started with the platform
Asynchronous Apex Salesforce World Tour Paris 2015Samuel De Rycke
The document discusses asynchronous Apex processing in Salesforce, including batch Apex, future methods, queueable Apex, scheduled Apex, and continuations. It describes when each would be used and how they allow processing to continue asynchronously rather than blocking the current transaction. It also provides examples of how to implement each type of asynchronous processing and notes some limitations, such as concurrent jobs limits and parameter passing restrictions.
This document compares Visualforce ActionFunction and RemoteAction for building single-page applications on the Force.com platform. It demonstrates using each approach to build a simple "This vs That" battle app. ActionFunction exposes Apex methods to JavaScript but only supports string parameters, while RemoteAction allows flexible parameter passing but requires more JavaScript code. The document also shows integrating a single-page app with jQuery, Bootstrap, Backbone and other JavaScript libraries using RemoteAction.
New to Force.com and needing a quick orientation to bring you up to speed? Join us for this series of brief introductory sessions on Force.com, the world’s leading cloud platform that lets you build apps rapidly using configuration-driven development and powerful programmatic logic.
Each Friday one of our experts will walk you through one of the core elements of the Force.com platform and cover the basics you need to build your first app in the cloud. Each session is 30 minutes long.
This document provides information about an upcoming developer workshop, including details about the presenters, login credentials, and links to resources like an online workbook. It also includes standard legal disclaimers about forward-looking statements and a safe harbor statement. The workshop will cover topics like the Salesforce1 platform, building applications with declarative logic and Apex code, integrating apps via APIs, and customizing for mobile.
This document discusses Salesforce S-Controls, which are lightweight web applications hosted by Salesforce and executed in the browser. It provides examples of when to use S-Controls to enhance the user interface, automate processes, and customize the Salesforce experience. AJAX and the SforceClient toolkit are introduced as technologies that can be used to build dynamic and asynchronous S-Controls.
This document contains an agenda and overview for a presentation on Salesforce S-Controls. S-Controls allow for lightweight web applications hosted on Salesforce that can enhance the user interface and automate processes using JavaScript and AJAX. The document discusses when to use S-Controls, provides examples, and reviews the AJAX toolkit and SforceClient methods for building S-Controls.
TrailheaDX 2019 : Explore New Frontiers with High Volume Platform EventsJohn Brock
The days of legacy, point-to-point integrations that were slow and difficult to maintain have come to an end! High Volume Platform Events are enabling event-driven solutions at extreme scale. In this session, we are excited to share a primer on event-driven systems, an overview of our eventing offerings, and showcase brand new enhancements that make Platform Events even better. Come learn about the new AfterCommit publish behavior, ResumeFrom reliability option for Apex Triggers, and the new empAPI Lightning Web Component. You'll see real code samples, multiple demos, and walk away ready to start your path toward event-driven architectures or fine-tune existing patterns for even greater performance.
Join us to learn how to create a mini framework for event handling on the OpportunityContactRole (OCR) and AccountContactRole (ACR) objects. Using a custom Visualforce page driven by a controller extension, you can replace the standard related lists, provide additional validation logic, and allow triggering of other actions, such as notifications to the sales team.
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and ApexPeter Chittum
This document discusses enhancing Chatter feeds with topics and Apex triggers. It provides an overview of Salesforce's system of topics feature, including recent releases that have focused on topics, expertise and knowledge discovery. It also outlines the topic developer landscape, including using Apex triggers and the Chatter Connect API to work with topics programmatically. Finally, it demonstrates some use cases for topics including auto topic curation, topic analytics/visualization, and enhanced user profiles.
Winter 21 Developer Highlights for SalesforcePeter Chittum
Overview of a few of the developer features now in Salesforce in the Winter 21 release. Presented for the Sweden all Community Groups meetup on 26 November 2020, and the CRM Stage virtual event.
The document provides an overview of Lightning Message Service (LMS) and how to use it across Lightning Web Components (LWC), Aura, and Visualforce. LMS allows components to communicate by publishing and subscribing to messages on channels. In LWC, the messageService module is used to publish, subscribe, and handle messages. In Aura, the lightning:messageChannel component provides publishing and subscribing. In Visualforce, the $MessageChannel global and sforce.one functions are used.
Apply the Salesforce CLI To Everyday ProblemsPeter Chittum
Practical technical talk on how to use the Salesforce CLI, a foundational tool of Salesforce DX project. Learn how any Salesforce developer or admin can use this it through practical every day problem solving. You can watch the live recording from Dreamforce 2018 here: https://youtu.be/Pql-cHcB0uE
If You Can Write a Salesforce Formula, You Can Use the Command LinePeter Chittum
This document contains forward-looking statements about salesforce.com's products and services. It warns that actual results could differ from projections due to uncertainties and risks. It notes risks such as product development delays, fluctuations in operating results, security breaches, and litigation outcomes. The document directs readers to salesforce.com's SEC filings for additional information on risk factors. It also states that any unreleased features mentioned may not be delivered on schedule or at all.
If you can write a Salesforce Formula you can use the command linePeter Chittum
The document discusses the command line and how it works. It explains that the command line allows you to run commands, which are like little applications. Commands can take input, perform actions, and provide output. Multiple commands can be chained together using pipes to pass output from one to the next. The document also provides examples of common commands and how to use the Salesforce DX CLI to interface with Salesforce from the command line.
Peter Chittum introduces the command line and argues that users should not fear it. The command line provides a powerful yet low-resource interface for automating tasks and executing commands in a concise manner. While initially unintuitive, the command line becomes more useful and expert-friendly with experience. Chittum provides an overview of basic command line concepts and demonstrates some common commands before discussing Salesforce command line interfaces and other tools that build on core command line skills.
This document is a presentation about not fearing the command line. It introduces the command line interface and explains how commands work by taking input and output. It demonstrates some basic commands like cat, grep, curl and introduces Salesforce command line interfaces. It encourages learning more about commands, shells, automation and other Unix tools.
Best? Ok...hard to gauge that, but certainly these are the best least talked about features in the Salesforce APIs. And I wanted to give them a showing off at Dreamforce 2016.
Streaming api with generic and durable streamingPeter Chittum
When you need to send a pushed notification, the Streaming API is the way to do it. In Spring 16, Generic Streaming channels now have the ability to replay events from the previous 24 hours. In Summer 16 this will be added to PushTopics. In this talk I go over the basics of the Streaming API and discuss and show some of the features of Durable Streaming.
Overview of Salesforce Platform Encryption solution with specific discussion of developer use of the feature. Overview of the Salesforce Shield compliance toolset features with special focus on encrypting data at rest, natively on Salesforce App Cloud, and strategies developers can use to make the most of this feature.
All Aboard the Lightning Components Action ServicePeter Chittum
Recording of Session:
http://salesforce.vidyard.com/watch/gz2QhCfxJ9-3kXx6QOGsrA
Getting the most out of any new technology requires in depth knowledge of how key components behave and how to use them. Join us for an in-depth examination of the Lightning Components transport layer: the Action Service.
Dreamforce 15 - Platform Encryption for DevelopersPeter Chittum
An overview of the new Salesforce Shield Encryption feature with a focus on developer strategies with SOQL, Apex, and point-and-click development features. Peter Chittum, Developer Evangelist, and Assaf Ben-Gur, Product Manager for the encryption feature break down the key features of platform encryption, how to enable the feature, and how it fits into the context of the whole suite of security tools that every Salesforce customer has in their environment. While platform encryption preserves much of the key business functionality of the platform, some features are currently limited. As such we discuss and suggest specific work-arounds to get the most out of encryption when you decide to enable it.
Platform Encryption World Tour Admin ZonePeter Chittum
Presentation on Platform Encryption feature of Salesforce platform.
"Encryption as a Service" on Salesforce combines strong encryption and customer ownership of keys with ease of implementation.
This presentation is oriented toward non-technical administrators who will need to understand the basic features of Platform Encryption, and what it means to maintain their org when using it.
Salesforce Lightning Components and App Builder EMEA World Tour 2015Peter Chittum
Developer breakout session delivered at Amsterdam.
Lightning Components and Lightning App Builder are two of the features recently launched in the Salesforce1 Lightning suite of features. In this session we discuss Lightning Components, our new UI Component Framework. We also discuss how you use those components to build UI using Lightning App Builder
Building Applications on the Salesforce1 Platform for Imperial College LondonPeter Chittum
Overview of Salesforce1 Platform with focus on Force.com. Delivered to Applied Computing in Industry talks at Imperial College London on 13 January, 2015.
The document provides details about an upcoming Salesforce developer workshop, including information about speakers, a safe harbor statement, and the workshop agenda. The agenda includes an overview of the Salesforce platform and demonstrations of how to create data models, applications, Apex classes, SOQL queries, triggers, and Visualforce pages on the platform. Attendees will learn how to access and manipulate data programmatically as well as build custom applications and interfaces.
AngularJS application on Visualforce for the Force.com platform and the Salesforce1 mobile application. Dreamforce 2014. Talk is given for experienced Salesforce developers who want to learn common features of AngularJS to build custom applications for the Salesforce1 mobile app.
A walk through of the Salesforce Advanced Developer Certification. Commonly known as "the DEV501 certification" this is the second step of certification for someone building apps with the Force.com platform, serving as a proving ground for developers who write Apex code and Visualforce UI. Four people who have been judges, assignment writers, reviewers, and of course who hold the certification themselves share about the certification from the inside out.
Javascript and Remote Objects on Force.com Winter 15Peter Chittum
A round up of the state of Javascript on Force.com now that remote objects are about to go GA on Force.com in Winter 15. There are now four great options for invoking Javascript on your Visualforce page. Learn what they are, and more importantly why you need all of them, and when to use each one. Delivered at Salesforce Developer Group North on 18 September, 2014.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
5. Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking
statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions
proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-
looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any
projections of subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of
management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or
technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and
rate of growth, interruptions or delays in our Web hosting, breach of our security measures, risks associated with possible mergers
and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and
motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited
history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on
potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the
most recent fiscal quarter ended July 31, 2011. This document and others are available on the SEC Filings section of the Investor
Information section of our Web site.
Any unreleased services or features referenced in this or other press releases or public statements are not currently available and
may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon
features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-
looking statements.
6. Nos prochains évènements à Paris!
Salesforce1 Tour à Paris
Webinar en Français: Data Model & Relationships
Prenez le lead sur notre communauté de Développeurs en France !
Plus d‟information sur www.developer.salesforce.com
June
26th
April
29th
A vous
de jouer
8. Salesforce is a Platform Company. Period.
-Alex Williams, TechCrunch
600MAPI Calls
Per Day
6BLines of Apex
4M+Apps Built on
the Platform
72BRecords
Stored
Salesforce1 Platform
12. Warehouse Application Requirements
Track price and inventory on hand for all
merchandise
Create invoices containing one or more
merchandise items as a line items
Present total invoice amount and current
shipping status
13. Warehouse Data Model
Merchandise
Name Price Inventory
Pinot $20 15
Cabernet $30 10
Malbec $20 20
Zinfandel $10 50
Invoice
Number Status Count Total
INV-01 Shipped 16 $370
INV-02 New 20 $200
Invoice Line Items
Invoice Line Merchandise Units
Sold
Unit Price Value
INV-01 1 Pinot 1 15 $20
INV-01 2 Cabernet 5 10 $150
INV-01 3 Malbec 10 20 $200
INV-02 1 Pinot 20 50 $200
15. Introduction to Apex
Object-Oriented Language
Dot Notation Syntax
Case Insenstive
“First Class” Citizen on the Platform
16. Apex Anatomy
Chapter 1:
public with sharing class myControllerExtension implements Util {
private final Account acct;
public Contact newContact {get; set;}
public myControllerExtension(ApexPages.StandardController stdController) {
this.acct = (Account)stdController.getRecord();
}
public PageReference associateNewContact(Id cid) {
newContact = [SELECT Id, Account from Contact WHERE Id =: cid LIMIT 1];
newContact.Account = acct;
update newContact;
}
}
Class and Interface based
Scoped Variables
Inline SOQL
Inline DML
17. Developer Console
Browser Based IDE
Create and Edit Classes
Create and Edit Triggers
Run Unit Tests
Review Debug Logs
18. Apex Triggers
Event Based Logic
Associated with Object
Types
Before or After:
Insert
Update
Delete
Undelete
19. Controlling Flow
trigger LineItemTrigger on Line_Item__c (before insert,
before update) {
//separate before and after
if(Trigger.isBefore) {
//separate events
if(Trigger.isInsert) {
System.debug(‘BEFORE INSERT’);
DelegateClass.performLogic(Trigger.new);
20. Static Flags
public with sharing class AccUpdatesControl {
// This class is used to prevent multiple calls
public static boolean calledOnce = false;
public static boolean ProdUpdateTrigger = false;
}
21. Chatter Triggers
trigger AddRegexTrigger on Blacklisted_Word__c (before insert, before update) {
for (Blacklisted_Word__c f : trigger.new)
{
if(f.Custom_Expression__c != NULL)
{
f.Word__c = '';
f.Match_Whole_Words_Only__c = false;
f.RegexValue__c = f.Custom_Expression__c;
}
}
}
23. Unit Testing in Apex
Built in support for testing
– Test Utility Class Annotation
– Test Method Annotation
– Test Data build up and tear down
Unit test coverage is required
– Must have at least 75% of code covered
Why is it required?
24. Unit Testing
• Declare Classes/Code as
Test
• isTest Annotation
• testmethod keyword
• Default data scope is test
only
25. Testing Context
// this is where the context of your test begins
Test.StartTest();
//execute future calls, batch apex, scheduled apex
// this is where the context ends
Text.StopTest();
System.assertEquals(a,b); //now begin assertions
26. Testing Permissions
//Set up user
User u1 = [SELECT Id FROM User WHERE Alias='auser'];
//Run As U1
System.RunAs(u1){
//do stuff only u1 can do
}
32. Apex Batch Processing
Governor Limits
– Various limitations around resource usage
Asynchronous processing
– Send your job to a queue and we promise to run it
Can be scheduled to run later
– Kind of like a chron job
33. Batchable Interface
global with sharing class WHUtil implements Database.Batchable<sObject>
{
global Database.QueryLocator start(Database.BatchableContext BC)
{ //Start on next context }
global void execute(Database.BatchableContext BC, List<sObject> scope)
{ //Execute on current scope }
global void finish(Database.BatchableContext BC)
{ //Finish and clean up context }
}
47. Apex Form
Required for standard salesforce post
Incurs Viewstate Overhead
<apex:form>
…
</apex:form
aspdoifuapknva894372h
4ofincao98vh0q938hfoq
iwnbdco8q73h0o9fqubov
ilbodfubqo3e8ufbw
48. Interacting with Apex
ActionFunction allows direct binding of variables
ActionFunction requires ViewState
JavaScript Remoting binds to static methods
JavaScript Remoting uses no ViewState
Transient, Private and Static reduce Viewstate
49. Apex Remote Action
Static
No View State
Invoked through JS API
Invokes JS Callback
@remoteAction
global static String myMethod(String
inputParam){
...
}
50. Calling Apex Remote Action
Visualforce.remoting.Manager.invokeAction(’
{!$RemoteAction.RemoteClass.methodName}'
,
param,
function(result, event) {
//...callback to handle result
});
52. Event Object: Failure Example
{
"statusCode":400,
"type":"exception",
"action":"IncidentReport",
"method":"createIncidentReport",
"message":"List has more than 1 row for assignment to SObject",
"data": {"0":
{"Merchandise__c":"a052000000GUgYgAAL","Type__c":"Accident","Desc
ription__c":"This is an accident report"}},
"result":null,
"status":false
}
53. Interacting with the Publisher: Allow Submit
Make Submit Active
Payload true/false
Sfdc.canvas.publisher.publish(
{
name: "publisher.setValidForSubmit",
payload:true
});
54. Interacting with the Publisher: Subscribe to Submit
Attach to Submit Event
Sfdc.canvas.publisher.subscribe({
name: "publisher.post",
onData:function(e) {
// This subscribe fires when the user hits 'Submit'
in the publisher
postToFeed();
}});
55. Interacting with the Publisher: Close Publisher
Make the Submit Happen
Sfdc.canvas.publisher.publish({name:
"publisher.close", payload:
{ refresh:"true"}});
59. Only has to be accessible from the user‟s
browser
Authentication via OAuth or Signed
Response
JavaScript based SDK
Within Canvas, the App can make API calls
as the current user
apex:CanvasApp allows embedding via
Visualforce
Any Language, Any Platform
How Canvas Works
67. Nos prochains évènements à Paris!
Salesforce1 Tour à Paris
Webinar en Français: Data Model & Relationships
Prenez le lead sur notre communauté de Développeurs en France !
Plus d‟information sur www.developer.salesforce.com
June
26th
April
29th
A vous
de jouer
70. Double-click to enter title
Double-click to enter text
@forcedotcom
@pchittum
@dcarroll
#forcedotcom
71. Double-click to enter title
Double-click to enter text
Join A
Developer User Group
http://bit.ly/fdc-dugs
PARIS DUG:
http://www.meetup.com/Paris-
Salesforce-Developer-User-Group/
Leader: Mohamed EL MOUSSAOUI
72. Double-click to enter title
Double-click to enter text
Become A
Developer User Group Leader
Email:
April Nassi
<anassi@salesforce.com>
73. Thank You
Peter Chittum
Developer Evangelist
@pchittum
pchittum@salesforce.com
Hervé Maleville
Platform Architect
@hmaleville
herve.maleville@salesforce.com
Editor's Notes
Change this slide to match the local internet requirements.The bit.ly link points to the latest HTML draft of the new workbook. This is different than the official workbook on developer.force.com and there are schema differences, so attendees cannot mix and match.
Highlight that this is not just a day of talking to them, this is a dialogue and they should ask questions as they like – even ones that don’t pertain to the current “section”. Projects they’re working on, features they have heard about, etc.
THERE IS NOT A CURRENT ONLINE VERSION OF THE NEW WORKBOOK DRAFT
Safe Harbor
Safe Harbor
Safe Harbor
Safe Harbor
Let’s have an exercise in requirements gathering. Here is some of the core needs for our Warehouse application. What nouns here should we be looking at to model our data with?
Here is an overview of what our data model will look like. Recommended: Break into a demo of building data in the browser, either custom object wizard or schema builder depending on audience/workbooks
For when declarative logic is not enough, we provide Apex. Apex is a cloud-based programming language, very similar to Java – except that you can code, compile and deploy all right from your Salesforce instance. You’ll see how we can create robust programmatic functions right from your browser.
For when declarative logic is not enough, we provide Apex. Apex is a cloud-based programming language, very similar to Java – except that you can code, compile and deploy all right from your Salesforce instance. You’ll see how we can create robust programmatic functions right from your browser.
Result is the return from the invoked method.Event is an object that represents data returned from the callback to communicate the state of the call (success, failure, HTTP code, This could do with examples on what to do with the result.
This is an excerpt showing some of the important attributes. The full JSON response taken from this example is below:{"statusCode":400,"type":"exception","tid":2,"ref":false,"action":"IncidentReport","method":"createIncidentReport","message":"List has more than 1 row for assignment to SObject","where":"","data":{"0":{"Merchandise__c":"a052000000GUgYgAAL","Type__c":"Accident","Description__c":"asdfasdf"}},"vfTx":true,"vfDbg":true,"result":null,"status":false}
For when declarative logic is not enough, we provide Apex. Apex is a cloud-based programming language, very similar to Java – except that you can code, compile and deploy all right from your Salesforce instance. You’ll see how we can create robust programmatic functions right from your browser.