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.
Join us to learn how you can seamlessly sync Salesforce with your on-premise business data, including sales data stored in SAP. Hear how a multinational corporation was able to leverage Salesforce Connect to maximize the business value of back-office data without data duplication and change management.
Salesforce Campus Tour - Developer IntroJames Ward
This document provides a safe harbor statement for any forward-looking statements made in Salesforce presentations. It notes the risks and uncertainties around forward-looking statements, including risks related to new functionality, products, business model changes, mergers and acquisitions. The document states that investors should make purchase decisions based on currently available features, as unreleased features may be delayed or not delivered. It directs readers to SEC filings and annual reports for additional risks.
When you unlock SAP with the Salesforce App Cloud, you can get more out of your back office data. You can quickly deliver value with new apps that help every department and employee be more productive, and move at the speed of the business. Join this session to learn about the opportunities our customers unlocked by connecting their SAP data to Salesforce. Watch the video now: https://www.youtube.com/watch?v=aOXflyCKfLI
Lightning Connect lets you seamlessly access data from external sources, side-by-side with your Salesforce data. You can pull data from legacy systems such as SAP, Microsoft and Oracle in real time, without making a copy of the data in Salesforce. And its all easily configured by a simple yet powerful point and click interface.
During this webinar, you will learn how Salesforce1 Lightning Connect helps Salesforce Admins and Business Analysts:
:: Connect and access data from external sources with point and click simplicity
:: Dramatically reduce integration time to unlock and modernize back-office systems such as SAP, Oracle, Microsoft and more
:: View external data side-by-side with existing Salesforce objects
Key Takeaways
:: Integrate external data into your Salesforce environment in real-time
:: Connect to any OData 2.0 data source as well as SAP, SharePoint and more
:: Data is accessed directly - no duplication or sync delays
This document provides an overview of integrating Salesforce with SAP ERP using Magic xpi Integration Platform. It discusses how the platform can automate processes running between Salesforce and ERP like opportunity to order conversion, inventory availability, and more. It then covers considerations for integrating SAP and Salesforce like integration methods, objects, metadata, bulk jobs, and replication. The document concludes with an overview of Magic xpi's features like visual development, orchestration, monitoring, security and its use for mobile integration.
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsKashi Ahmed
The Salesforce App Cloud provides the fastest path for building enterprise applications in the cloud using Force.com. It includes the Force.com platform for building apps with clicks or code, mobile capabilities through Salesforce1 and mobile SDKs, and the Heroku platform for agile development and scaling of customer-facing apps. Developers can build apps that connect across devices and provide a unified customer experience. The App Cloud also offers security, availability, and performance at scale through its trusted multi-tenant cloud infrastructure.
Join us to learn how you can seamlessly sync Salesforce with your on-premise business data, including sales data stored in SAP. Hear how a multinational corporation was able to leverage Salesforce Connect to maximize the business value of back-office data without data duplication and change management.
Salesforce Campus Tour - Developer IntroJames Ward
This document provides a safe harbor statement for any forward-looking statements made in Salesforce presentations. It notes the risks and uncertainties around forward-looking statements, including risks related to new functionality, products, business model changes, mergers and acquisitions. The document states that investors should make purchase decisions based on currently available features, as unreleased features may be delayed or not delivered. It directs readers to SEC filings and annual reports for additional risks.
When you unlock SAP with the Salesforce App Cloud, you can get more out of your back office data. You can quickly deliver value with new apps that help every department and employee be more productive, and move at the speed of the business. Join this session to learn about the opportunities our customers unlocked by connecting their SAP data to Salesforce. Watch the video now: https://www.youtube.com/watch?v=aOXflyCKfLI
Lightning Connect lets you seamlessly access data from external sources, side-by-side with your Salesforce data. You can pull data from legacy systems such as SAP, Microsoft and Oracle in real time, without making a copy of the data in Salesforce. And its all easily configured by a simple yet powerful point and click interface.
During this webinar, you will learn how Salesforce1 Lightning Connect helps Salesforce Admins and Business Analysts:
:: Connect and access data from external sources with point and click simplicity
:: Dramatically reduce integration time to unlock and modernize back-office systems such as SAP, Oracle, Microsoft and more
:: View external data side-by-side with existing Salesforce objects
Key Takeaways
:: Integrate external data into your Salesforce environment in real-time
:: Connect to any OData 2.0 data source as well as SAP, SharePoint and more
:: Data is accessed directly - no duplication or sync delays
This document provides an overview of integrating Salesforce with SAP ERP using Magic xpi Integration Platform. It discusses how the platform can automate processes running between Salesforce and ERP like opportunity to order conversion, inventory availability, and more. It then covers considerations for integrating SAP and Salesforce like integration methods, objects, metadata, bulk jobs, and replication. The document concludes with an overview of Magic xpi's features like visual development, orchestration, monitoring, security and its use for mobile integration.
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsKashi Ahmed
The Salesforce App Cloud provides the fastest path for building enterprise applications in the cloud using Force.com. It includes the Force.com platform for building apps with clicks or code, mobile capabilities through Salesforce1 and mobile SDKs, and the Heroku platform for agile development and scaling of customer-facing apps. Developers can build apps that connect across devices and provide a unified customer experience. The App Cloud also offers security, availability, and performance at scale through its trusted multi-tenant cloud infrastructure.
As we move towards a mobile centric view on APIs, we have to be more concerned with performance. What used to be measured in seconds and persistent connections, is now measured in milliseconds and number of round-trips. Join us as we discuss what composite APIs are, why they are so important, and out how Salesforce is building towards a mobile-first composite API.
Transform your business with the Salesforce Platform. Cloud App Platforms are the fastest growing sector in IT and the fastest path to innovation for your enterprise. Join Parker Harris, Salesforce’s EVP of Technology, along with senior IT business executives from leading organizations as they discuss how they’ve innovated and delivered amazing social and mobile apps on the Salesforce Platform. Plus, when you attend the keynote, you'll be eligible to win one of five brand new MacBook Airs. Please see official rules available at the campground for more details.
Join us to explore the Wave Platform, including APIs, data loading, packaging, and licensing. We will discuss using Wave with Force.com, including Visualforce, Lightning, Apex, REST, and more.
Trailhead live - Overview of Salesforce App CloudJohn Stevenson
This document introduces App Cloud and provides an overview of its capabilities. It discusses how App Cloud allows users to build three types of apps - productivity apps, engagement apps, and connected apps. It highlights features like Lightning, Process Builder, and Heroku that give users agility and speed in app development. App Cloud provides the infrastructure, tools, and ecosystem to build any type of app across web, mobile, and desktop. Over 5.5 million apps have been built on App Cloud to date.
As your Salesforce implementations become more complex, working with multiple orgs becomes a standard hurdle. Connecting with the correct data, at the correct time, when you have multiple orgs can be very difficult. Join us as we explore the new Lightning Connect: Salesforce Adapter. We'll examine how Admins can connect multiple orgs together, how data can be shared between those orgs, and how you can continue to build a complete view of your customers.
Ponakaladinne Reddy is seeking a career as a Salesforce developer. He has over 8 years of experience designing and developing applications on the Salesforce platform including customizing objects, workflows, visualforce pages, and Apex code. Some of his project experience includes developing applications for healthcare, solar, and manufacturing clients. He is proficient in Salesforce development tools and processes like change management.
Trailhead Live Developer Workshop - Salesforce App CloudSam Garforth
This document provides an overview of Salesforce App Cloud and how it can be used to build applications. Key points:
- Salesforce App Cloud allows building innovative customer and employee applications using clicks or code on a trusted, scalable platform.
- Applications can be built using low-code/no-code tools or programming languages like Apex, and are instantly available via APIs.
- The platform provides services for integration, mobile development, analytics and more to connect departments on one system.
- Heroku can also be used to build and scale customer-facing applications that integrate with Salesforce data and processes.
Salesforce Campus Tour - Developer AdvancedJames Ward
This document provides an overview and summary of a Salesforce campus tour presentation. It discusses Salesforce being the #1 CRM company and most innovative company. It highlights the Salesforce platform and tools like Salesforce1 that allow customers to connect their business. Examples are given of companies like Virgin America and Trunk Club that use mobile apps and the platform. The document also summarizes Salesforce's academic program, career opportunities, certifications, and campus ambassador program. It demonstrates how to build apps using JavaScript, Apex, and the Visualforce remoting framework in Visualforce pages.
Salesforce Connect allows administrators to integrate Salesforce with external data sources without writing code. It uses the OData protocol to provide real-time, bi-directional access to external databases on any device. Administrators can set up external data sources by defining an authentication method and connection URL. This allows external data to be viewed and manipulated from within Salesforce just like native objects, including CRUD permissions. Considerations for using Salesforce Connect include its paid feature status, current limitations around approval processes and validation rules, and the benefits of reducing integration costs.
Visualforce is GA in Lightning Experience with the Summer '16 release! Join us to learn how to implement business logic with interactive UI by coupling Visualforce and Lightning Components. As well as best practicesfor enabling your Visualforce pages in Lighting Experience.
For the last 15 years, the Salesforce API has allowed customers to develop applications against the Salesforce data model. Through the use of the SOAP, REST Bulk, Streaming and Generic Streaming APIs, our developers make more than 1 billion API calls per day. With the Summer ‘15 release we are focusing on delivering tools and APIs to reach an even broader community, and provide performance improvements to new and existing applications.
Intended Audience
Admins (for Data Loader for Mac) and existing and new Salesforce developers
Link to the recording: https://www.salesforce.com/video/297216/
As a Javascript developer, you probably heard about the MEAN stack, which is about building full stack web applications using MongoDB database, the Express back-end framework, the AngularJS front-end framework and the Node.js runtime environment. In this session, you will learn to use most of this stack, and either compliment or replace MongoDB with the Salesforce App Cloud APIs to access and modify Salesforce data easily.
While there are many ways to build integrations with salesforce, one of the fastest growing ways is through the Salesforce REST API. Join us as we explore the current REST-ful mechanisms available to the AppCloud, and see what the next year has to offer. In this session we will discuss the Salesforce REST API structure, Authenticating to the REST API, sObject Manipulation, and Composition through the REST API.
This document provides an overview and introduction to Apex, Salesforce's proprietary programming language. It describes Apex as a strongly typed, object-oriented language that allows developers to execute flow and transaction control statements on the Force.com platform. The document also outlines the prerequisites, audience, and copyright information for an Apex tutorial. It includes a table of contents that lists 14 chapters covering Apex concepts like data types, variables, classes, methods, and objects.
ETG offers professional consulting services for providing Custom development, maintenance & support for Salesforce cloud platform. Our specialized services enable the clients with access to team of Salesforce experts.
1.2+ billion users around the world choose Microsoft Office as their primary tool for productivity. Integrating Salesforce and Office can drive unparalleled experiences for information workers. This webinar will explore Salesforce integration with Microsoft Office using Office Add-ins. Learn about what's new with Office Add-ins, the Office add-ins Salesforce offers, and how to build your own Office Add-ins that integrate with Salesforce.
You might be surprised to learn that Office Add-ins can be developed with ANY web technology and be hosted anywhere in the world. So bring your web developer hat and learn how you can maximize your Salesforce and Office investments with Office Add-ins.
Key Takeaways
- Discover how the Office Add-in architecture has changed to benefit web developers
- Learn about Salesforce Office Add-ins available through the Office marketplace and how they can deliver a great user experience in Office
- Explore key aspects of building custom Office Add-ins that run any device Office runs
- Uncover important resources for extending and integrating Force.com and the Office platform
Intended Audience
This session is geared towards existing Salesforce and Microsoft developers that want to learn how to apply their web development skills to integrate Salesforce into Office through add-ins.
Do you want to be able to integrate external systems to Salesforce without copying the data and be able to write back to that system? Join us to go through several techniques that will allow you to leverage Lightning Connect's new write capability to its fullest potential. We'll show you how to build robust two-way integrations using a variety of declarative and programmatic tools and techniques. In addition, we'll explore common pitfalls like high operation latency and transaction semantics to help you avoid potential failures.
Reinvent your App Dev Lifecycle with Continuous Delivery on HerokuSalesforce Developers
Learn how your team can use modern application development and deployment practices on the App Cloud to build apps with Internet scale and sophistication. We will walk through how we used Continuous Delivery with GitHub and Heroku Pipelines to build a consumer-facing real estate app.
How does OAuth work in the force.com platform.
This presentation is my attempt to explain to non developers the most important pieces of information on OAuth, and how they can use the features of the force.com platform to manage applications that are connecting to their org using OAuth.
As we move towards a mobile centric view on APIs, we have to be more concerned with performance. What used to be measured in seconds and persistent connections, is now measured in milliseconds and number of round-trips. Join us as we discuss what composite APIs are, why they are so important, and out how Salesforce is building towards a mobile-first composite API.
Transform your business with the Salesforce Platform. Cloud App Platforms are the fastest growing sector in IT and the fastest path to innovation for your enterprise. Join Parker Harris, Salesforce’s EVP of Technology, along with senior IT business executives from leading organizations as they discuss how they’ve innovated and delivered amazing social and mobile apps on the Salesforce Platform. Plus, when you attend the keynote, you'll be eligible to win one of five brand new MacBook Airs. Please see official rules available at the campground for more details.
Join us to explore the Wave Platform, including APIs, data loading, packaging, and licensing. We will discuss using Wave with Force.com, including Visualforce, Lightning, Apex, REST, and more.
Trailhead live - Overview of Salesforce App CloudJohn Stevenson
This document introduces App Cloud and provides an overview of its capabilities. It discusses how App Cloud allows users to build three types of apps - productivity apps, engagement apps, and connected apps. It highlights features like Lightning, Process Builder, and Heroku that give users agility and speed in app development. App Cloud provides the infrastructure, tools, and ecosystem to build any type of app across web, mobile, and desktop. Over 5.5 million apps have been built on App Cloud to date.
As your Salesforce implementations become more complex, working with multiple orgs becomes a standard hurdle. Connecting with the correct data, at the correct time, when you have multiple orgs can be very difficult. Join us as we explore the new Lightning Connect: Salesforce Adapter. We'll examine how Admins can connect multiple orgs together, how data can be shared between those orgs, and how you can continue to build a complete view of your customers.
Ponakaladinne Reddy is seeking a career as a Salesforce developer. He has over 8 years of experience designing and developing applications on the Salesforce platform including customizing objects, workflows, visualforce pages, and Apex code. Some of his project experience includes developing applications for healthcare, solar, and manufacturing clients. He is proficient in Salesforce development tools and processes like change management.
Trailhead Live Developer Workshop - Salesforce App CloudSam Garforth
This document provides an overview of Salesforce App Cloud and how it can be used to build applications. Key points:
- Salesforce App Cloud allows building innovative customer and employee applications using clicks or code on a trusted, scalable platform.
- Applications can be built using low-code/no-code tools or programming languages like Apex, and are instantly available via APIs.
- The platform provides services for integration, mobile development, analytics and more to connect departments on one system.
- Heroku can also be used to build and scale customer-facing applications that integrate with Salesforce data and processes.
Salesforce Campus Tour - Developer AdvancedJames Ward
This document provides an overview and summary of a Salesforce campus tour presentation. It discusses Salesforce being the #1 CRM company and most innovative company. It highlights the Salesforce platform and tools like Salesforce1 that allow customers to connect their business. Examples are given of companies like Virgin America and Trunk Club that use mobile apps and the platform. The document also summarizes Salesforce's academic program, career opportunities, certifications, and campus ambassador program. It demonstrates how to build apps using JavaScript, Apex, and the Visualforce remoting framework in Visualforce pages.
Salesforce Connect allows administrators to integrate Salesforce with external data sources without writing code. It uses the OData protocol to provide real-time, bi-directional access to external databases on any device. Administrators can set up external data sources by defining an authentication method and connection URL. This allows external data to be viewed and manipulated from within Salesforce just like native objects, including CRUD permissions. Considerations for using Salesforce Connect include its paid feature status, current limitations around approval processes and validation rules, and the benefits of reducing integration costs.
Visualforce is GA in Lightning Experience with the Summer '16 release! Join us to learn how to implement business logic with interactive UI by coupling Visualforce and Lightning Components. As well as best practicesfor enabling your Visualforce pages in Lighting Experience.
For the last 15 years, the Salesforce API has allowed customers to develop applications against the Salesforce data model. Through the use of the SOAP, REST Bulk, Streaming and Generic Streaming APIs, our developers make more than 1 billion API calls per day. With the Summer ‘15 release we are focusing on delivering tools and APIs to reach an even broader community, and provide performance improvements to new and existing applications.
Intended Audience
Admins (for Data Loader for Mac) and existing and new Salesforce developers
Link to the recording: https://www.salesforce.com/video/297216/
As a Javascript developer, you probably heard about the MEAN stack, which is about building full stack web applications using MongoDB database, the Express back-end framework, the AngularJS front-end framework and the Node.js runtime environment. In this session, you will learn to use most of this stack, and either compliment or replace MongoDB with the Salesforce App Cloud APIs to access and modify Salesforce data easily.
While there are many ways to build integrations with salesforce, one of the fastest growing ways is through the Salesforce REST API. Join us as we explore the current REST-ful mechanisms available to the AppCloud, and see what the next year has to offer. In this session we will discuss the Salesforce REST API structure, Authenticating to the REST API, sObject Manipulation, and Composition through the REST API.
This document provides an overview and introduction to Apex, Salesforce's proprietary programming language. It describes Apex as a strongly typed, object-oriented language that allows developers to execute flow and transaction control statements on the Force.com platform. The document also outlines the prerequisites, audience, and copyright information for an Apex tutorial. It includes a table of contents that lists 14 chapters covering Apex concepts like data types, variables, classes, methods, and objects.
ETG offers professional consulting services for providing Custom development, maintenance & support for Salesforce cloud platform. Our specialized services enable the clients with access to team of Salesforce experts.
1.2+ billion users around the world choose Microsoft Office as their primary tool for productivity. Integrating Salesforce and Office can drive unparalleled experiences for information workers. This webinar will explore Salesforce integration with Microsoft Office using Office Add-ins. Learn about what's new with Office Add-ins, the Office add-ins Salesforce offers, and how to build your own Office Add-ins that integrate with Salesforce.
You might be surprised to learn that Office Add-ins can be developed with ANY web technology and be hosted anywhere in the world. So bring your web developer hat and learn how you can maximize your Salesforce and Office investments with Office Add-ins.
Key Takeaways
- Discover how the Office Add-in architecture has changed to benefit web developers
- Learn about Salesforce Office Add-ins available through the Office marketplace and how they can deliver a great user experience in Office
- Explore key aspects of building custom Office Add-ins that run any device Office runs
- Uncover important resources for extending and integrating Force.com and the Office platform
Intended Audience
This session is geared towards existing Salesforce and Microsoft developers that want to learn how to apply their web development skills to integrate Salesforce into Office through add-ins.
Do you want to be able to integrate external systems to Salesforce without copying the data and be able to write back to that system? Join us to go through several techniques that will allow you to leverage Lightning Connect's new write capability to its fullest potential. We'll show you how to build robust two-way integrations using a variety of declarative and programmatic tools and techniques. In addition, we'll explore common pitfalls like high operation latency and transaction semantics to help you avoid potential failures.
Reinvent your App Dev Lifecycle with Continuous Delivery on HerokuSalesforce Developers
Learn how your team can use modern application development and deployment practices on the App Cloud to build apps with Internet scale and sophistication. We will walk through how we used Continuous Delivery with GitHub and Heroku Pipelines to build a consumer-facing real estate app.
How does OAuth work in the force.com platform.
This presentation is my attempt to explain to non developers the most important pieces of information on OAuth, and how they can use the features of the force.com platform to manage applications that are connecting to their org using OAuth.
API Description Languages: Which Is The Right One For Me? ProgrammableWeb
The document discusses and compares different API description languages (APIs), including RAML and Swagger. It provides an overview of each tool's features and capabilities. The document also shares the author's experiences using RAML and Swagger to describe sample APIs. While both APIs are useful for documentation, the author found RAML better suited for designing APIs first before coding, while Swagger integrates more tightly with code.
API Documentation Workshop tcworld India 2015Tom Johnson
This is a workshop I gave on API documentation at tcworld India 2015. The workshop covers 3 main areas:
- General overview of API documentation
- Deep dive into REST API documentation
- Deep dive into Javadoc documentation
Sales training: program, execution and evaluationShwetanshu Gupta
Whirlpool developed a unique sales training program where new salespeople lived together in a house full of Whirlpool appliances for two months. This allowed the salespeople to gain first-hand experience using the appliances like consumers to understand customer perspectives. Of the first 40 salespeople in the program, 8 were promoted, attributing their success to the knowledge and confidence gained. While more expensive than traditional classroom training, Whirlpool believes the investment in the "Real World" program is worthwhile.
The document discusses sales training objectives, techniques, and evaluation. It outlines various topics that should be covered in sales training like product knowledge, selling skills, and time management. It also examines different training methods such as on-the-job training, classroom instruction, and e-learning. Finally, it notes that while sales training requires substantial resources, it aims to increase productivity, improve customer relations, and lower turnover.
The document discusses creating customer success through business development tactics and skills. It addresses establishing personal commitments to customers, balancing emotional and critical thinking skills, maintaining the right beliefs when interacting with customers like putting the customer's needs first and checking one's ego, and prioritizing relationships and time with customers. The goal is to understand customers, solve their problems, and ensure initiatives are aligned with business objectives.
The document discusses planning, developing, and evaluating sales training programs. It provides details on:
1) Assessing training needs through interviews, surveys, and performance metrics to establish objectives and budget.
2) Determining appropriate training content, such as product knowledge, selling skills, and industry topics, and allocating time across these areas.
3) Delivering training through various methods like classroom, role plays, and on-the-job training.
4) Evaluating training impact through measuring reactions, learning, behavior changes, and business results.
The document provides training for salespeople on sales techniques. It discusses the importance of planning, introducing oneself professionally to prospects, demonstrating products effectively, and closing the sale. It emphasizes appearance, manners, attitude, knowing the products and customers, and having a goal of earning as much as possible through hard work. The 5 basic steps to success are outlined as planning, introduction, presentation, demonstration, and closing.
The document provides information about Salesforce's campus tour in 2014, including details about the company, career opportunities, and programs available for students. It promotes Salesforce's position as a leader in customer relationship management and describes how students can get involved through internships, certifications, and the campus ambassador program.
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.
The document introduces the Salesforce platform and provides an overview of its capabilities. It discusses how the platform can be used to build employee apps, partner apps, and customer apps. It also summarizes several tools on the platform, including Visualforce, Apex, Lightning components, Heroku, and ExactTarget. The presentation aims to demonstrate how the Salesforce platform can support innovation through clicks and code functionality.
[MBF2] Plate-forme Salesforce par Peter ChittumBeMyApp
Présentation de la plate-forme Salesforce par Peter Chittum lors de la journée de lancement de la Mobile Banking Factory 2.
API :
https://developer.salesforce.com
Site de la Mobile Banking Factory 2 :
http://mobilebankingfactory2.bemyapp.com
The document provides an agenda and details for a Lightning Workshop on March 11th 2015. It will include presentations on Salesforce1 Lightning Overview and hands-on tutorials for Lightning Components, Process Builder, Lightning App Builder, and Lightning Connect. Safe harbor statements are also included regarding any forward-looking statements made in the document.
This document provides an overview and introduction to Salesforce1 Lightning, a new release of the Salesforce1 platform. It discusses key features like Lightning Components, Lightning App Builder, Lightning Connect, and Lightning Process Builder. Lightning Components allow developers to build reusable UI components. Lightning App Builder is a drag-and-drop tool for building apps with Lightning Components. Lightning Connect enables integration with external data sources. Lightning Process Builder provides a visual workflow tool. The presentation also covers component frameworks, standard and custom components, and the future roadmap.
The Lightning Workshop covered new capabilities in Salesforce including Lightning Connect, Process Builder, and Lightning Components. Lightning Connect allows integrating external data sources in real-time. Process Builder provides a visual way to automate business processes. Lightning Components enable building custom applications using reusable UI components. Hands-on tutorials demonstrated how to use these new features to build applications and integrate data faster.
Elevate Madrid Essentials - Advance TrackCarolEnLaNube
This document discusses Salesforce1 Platform and the Advance - Apex Track session. It contains a safe harbor statement noting that any forward-looking statements made are subject to risks and uncertainties. It also notes that unreleased services mentioned may not be delivered or may be delivered later than expected. The document directs readers to SEC filings for additional information on risk factors.
When building an enterprise solution or creating an app, data often comes from multiple systems, and business processes frequently cross application boundaries.
Salesforce offers a rich library of programmatic and point-and-click integration tools to customize business processes that span multiple application systems. In this webinar, we will survey the many integration options and technologies available in Salesforce, including newer API and integration features.
This webinar is the first in a series that will explore several ways to integrate systems and services with Salesforce.
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsDreamforce
This document discusses how Salesforce APIs have evolved to better support building incredible user experiences. It describes how early APIs like SOAP were limited and how newer APIs like Tooling API and Metadata API were developed to address those limitations. It also explains how Salesforce's "API First" approach was used to build the Lightning Experience user interface by replacing describe calls with SOQL queries to the new Metadata Catalog objects to retrieve only necessary entity information.
Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards.
Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.
The document summarizes a lightning workshop that took place on March 11, 2015 in Geneva. It introduces the speakers, Gnanasekaran Thoppae and Cees van der Sluis, and provides an agenda for the workshop which included presentations on Lightning Connect, Process Builder, App Builder, and the Lightning Component Framework. It also includes documentation on these Lightning features, how to get started with development, and next steps for learning more.
The Lightning Workshop will cover Salesforce Lightning including an overview presentation and demos of Lightning Connect, Lightning Process Builder, and Lightning Components. Attendees will participate in hands-on tutorials for each technology. The workshop aims to provide next steps for using Lightning to build applications.
Building einstein analytics apps uk-compressedrikkehovgaard
The document discusses building Einstein Analytics apps. It provides an overview of key concepts like datasets, dataflows, lenses, dashboards, stories, and templates. Templates allow for the orchestrated installation of analytics assets. The document also discusses the analytics developer experience, including application lifecycles, platform integration using various SDKs, and using Salesforce DX for development.
This Presentation helps to get you started with Salesforce.com lightning products
Lightning Connect
Lightning Components
Lightning Process Builder
Lightning App Builder
This was Presented in the
Salesforce.com Kerala Developer Group Meetup
Salesforce.com Gurgaon Developer Group Meetup
Salesforce.com Chennai Developer Group Meetup
By Shivanath Devinarayanan
This document discusses Heroku, a platform as a service that allows developers to build, run, and scale applications. It provides concise hosting of applications without the need to provision or manage servers. The document outlines key Heroku features like dynos for running applications, PostgreSQL databases, and add-ons; when Heroku is suitable compared to Force.com; integration of applications with Salesforce using Heroku Connect; and the developer experience on Heroku including metrics and the Heroku button.
We recently announced over 300 new features and enhancements at TrailheaDX '19 and for the Summer '19 release. In our Developer Highlights webinar we explore the top features with in-depth demos, including the latest updates for Lightning Web Components (LWC), LWC Open Source, CLI updates, Change Data Capture for external objects, Asynchronous Apex Triggers, Notification Builder and more.
Watch the recording here: https://youtu.be/kmOkk74QiCo
The Summer ’15 Release promises exciting new features and enhancements for developers including new API’s, updated Apex classes with new methods, and improvements that make it easier to combine Visualforce, JavaScript, and location-based data. Updates also cut broadly across tools like the Developer Console and Force.com Canvas.
Key Takeaways:
Take advantage of enhancements like query plan notes in the Developer Console’s Query Editor.
Explore new enhancements that make it easy to combine Visualforce, JavaScript, and location-based data.
Learn how New Apex methods enable you to automate the prioritization of jobs in the flex queue, and how code coverage has changed for for multiline statements in Apex.
Get a summary of critical updates, new and changed objects in Salesforce APIs.
Intended Audience:
Force.com developers and admins.
Build your API with Force.com and HerokuJeff Douglas
This document discusses building an API with Force.com and Heroku. It provides an overview of key considerations for designing and building an API, including choosing REST principles, authentication methods, caching, and development tools. It also highlights some best practices like prototyping with the REST API and versioning Apex classes, as well as potential Force.com limitations around downtime and testing.
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.
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.
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.
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.
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.
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.
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.
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.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
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.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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.
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 .
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
3. 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 product or service availability,
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,
new products and services, 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, the outcome of intellectual property and other litigation, 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-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures
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 presentations, 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.
4. A nationwide network of volunteer-led after
school coding clubs for children aged 9-11
Find how to get involved and what resources are available during the lunch break
from Michael Mentessi Code Clubs community manager
5. Salesforce University Promo
• EMEA Region only
••
15% Discount to all ELEVATE attendees.
• For any public Salesforce University developer workshop
• Must book and attend by week commencing 12 Jan, 2015
http://developer.salesforce.com
8. Agenda
▪ Platform Overview
▪ Creating a Data Model
▪ Creating an Application
▪ Writing Apex Classes
▪ Accessing Data using SOQL
▪ Writing Triggers
▪ Writing Visualforce Pages
▪ Writing Controller Extensions
▪ Using JavaScript in VF Pages
▪ Using the REST APIs
▪ Unit Testing
▪ Batching and Scheduling
10. Salesforce is a Platform Company. Period.
-Alex Williams,
TechCrunch
1B
API Calls Per
Day 6B
Lines of Apex
4M+
Apps Built on
the Platform
72B
Records Stored
Salesforce1 Platform
11. Salesforce Platform is the Fastest Path from Idea to App
Idea
buy & setup
hardware
Idea Build App
install
complex
software
define user
access
build & test
security
make it
mobile &
social
setup
reporting &
analytics
build
app
Traditional Platforms
6-12 Months?
App
App
13. Platform Services
Core
Services
Chatter
Multi-language
Translation
Workbench
Email
Service
s
Analytics
Workflows
Cloud
Database
Apex
Scheema
Builder Search
Visualforce
Data-level
Security
Multi-tenant Monitoring
APIs
Mobile
Services
Social
APIs
Analytics
APIs
Bulk
APIs
Rest
APIs
Metadata
APIs
Soap
APIs
Private App
Exchange
Custom
Actions
Identity Mobile
Notifications
Tooling
APIs
Mobile
Packs
Mobile
SDK
Offline
Support
Streaming
APIs
Geolocation
ET 1:1 ET Fuel
Heroku1
Heroku
Add-Ons
Sharing
Model
ET API
Multi Tenant Architecture
14. Salesforce1 Mobile App
▪ Salesforce on your phone
▪ Customizable by
– Users
– Admins
– Developers
▪ Supports
– Objects
– Visualforce
– Canvas
15. Two Approaches to Development
Declarative Approach Programmatic Approach
Visualforce Pages
Visualforce Components
Apex Controllers
Apex Triggers
Metadata API
REST API
Bulk API
Page Layouts
Record Types
Formula Fields
Validation Rules
Workflows and Approvals
Custom Objects
Custom Fields
Relationships
User
Interface
Business
Logic
Data
Model
16. Customers Have Built Apps Across Every Department
Human Resources Operations Marketing
Employee
Collaboration
Employee
Intranet
Recruiting &
Stock Plans
Recruiting
Healthy
Workplace
Employee
Intranet
60 HR Apps +
Intranet
Employee
Intranet
Asset
Management
Product Lifecycle
Management
Inventory
Management
Field Services
Field Services
Brand Auditing
Field
Inspections
Digital Magazine
Customer Facing
Site
Franchise
Websites
Website
Deliveries
Marketing
Collaboration
Budgeting
Event
Management
Franchise
Management
17. The Conference App
▪ Manage sessions and speakers
▪ Automatically send confirmation emails
▪ Customized user interface with Visualforce Pages
▪ Upload speaker pictures
▪ Flickr integration (Apex) to show conference pictures
▪ Google Maps integration (JS) to show conference hotels
▪ Companion app (JS + REST) for conference attendees
21. Salesforce Objects
▪ Similar to Tables (with more metadata)
▪ Standard objects out-of-the-box
– Account, Contact, Opportunity, …
▪ You can add custom fields to standard objects
– Rating__c, Twitter__c, …
▪ You can create custom objects
– i.e. Speaker__c, Session__c, Hotel__c
▪ Custom objects have standard fields
– Id, Owner, LastModifiedDate, LastModifiedBy, …
22. Rich Data Types
▪ Auto Number
▪ Formula
▪ Roll-Up Summary
▪ Lookup
▪ Master-Detail
▪ Checkbox
▪ Currency
▪ Date
▪ Picklist (multi select)
▪ Text
▪ Text Area
▪ Text Area (Long)
▪ Text Area (Rich)
▪ Text (Encrypted)
▪ URL
▪ Date/Time
▪ Email
▪ Geolocation
▪ Number
▪ Percent
▪ Phone
▪ Picklist
25. Id
▪ All objects are given an Id field
▪ Globally unique Id is assigned at record creation
▪ "Primary key" used to access records
26. Record Name
▪ Human readable / logical identifier
▪ Text or Auto Number ("Intro to Apex" or SP-00002)
▪ Uniqueness not enforced
27. When you create an Object, you get…
▪ Security for Entity
▪ A CRUD user interface
▪ Instant Mobile App access (Salesforce1)
▪ REST/SOAP/Bulk/Push APIs
▪ Rich Metadata
▪ Apex Class
▪ Indexed Search
▪ Reporting and Analytics
29. What's an Application?
▪ Group of tabs that provide easy access to related
features
▪ Salesforce comes with standards apps
– Sales, Call Center, Marketing, …
▪ You can create your own apps
▪ Tabs can be:
– Object pages, Visualforce pages, Canvas app
30. Page Layouts
Let you customize all aspects of the layout, related lists, …
33. What is Apex?
▪ Salesforce platform language
▪ Similar to Java
▪ Object-oriented
▪ Strongly typed
▪ Classes and Interfaces
▪ Cloud based compiling, debugging and unit testing
34. Apex and Java
Same
▪ Primitive data types
▪ Flow control (if, for, while, …)
▪ Exception handling
▪ Collections: Lists, Sets, …
Different
▪ Case insensitive
▪ Single quote strings: 'Joe'
▪ Id data type
▪ Built-in support for data access
35. Apex Class
public class MortgageCalculator {
}
public Double amount { get; set; }
public Double rate { get; set; }
public Integer years { get; set; }
public Double calculateMonthlyPayment() {
Integer months = years * 12;
Double monthlyRate = rate / (12 * 100);
return amount * (monthlyRate/
(1 - Math.pow(1 + monthlyRate, -months)));
}
36. Development Tools
▪ Developer Console
▪ Force.com IDE (Eclipse Plugin)
▪ Mavens Mate (Sublime Plugin)
▪ Force CLI
37. Developer Console
▪ Browser Based IDE
▪ Create Classes, Triggers, Pages
▪ Execute Apex Anonymously
▪ Execute SOQL Queries
▪ Run Unit Tests
▪ Review Debug Logs
38. Lab 3: Creating an Apex Class
▪ Create the EmailManager class
▪ Send emails from the developer console
http://bit.ly/sf-dev-quick
49. Inlining SOQL in Apex
Integer i = [SELECT Count() FROM Session__c];
50. Inlining SOQL in Apex
String level = 'Advanced';
List<Session__c> sessions =
[SELECT Name, Level__c FROM Session__c
WHERE Level__c = :level];
51. Inlining SOQL in Apex
List<String> levels = new List<String>();
levels.add('Intermediate');
levels.add('Advanced');
List<Session__c> sessions =
[SELECT Name, Level__c FROM Session__c
WHERE Level__c IN :levels];
52. Inlining SOQL in Apex
for (Speaker__c s : [SELECT Email__c FROM Speaker__c])
{
System.debug(s.email__c);
}
53. What's DML?
▪ Data Manipulation Language
▪ Language used to create, update, delete records
55. insert
Session__c session = new Session__c(
name = 'Apex 201',
level__c = 'Intermediate'
);
insert session;
56. update
String oldName = 'Apex 101';
String newName = 'Apex for Beginners';
Session__c session =
[SELECT Id, Name FROM Session__c
WHERE Name=:oldName];
session.name = newName;
update session;
57. delete
String name = 'Testing 501';
Session__c session =
[SELECT Name FROM Session__c
WHERE Name=:name];
delete session;
58. Lab 4: Accessing Data using SOQL and DML
▪ Execute SOQL statements in the Query Editor
▪ Execute DML statements in the Anonymous Window
http://bit.ly/sf-dev-quick
60. What's a Trigger?
▪ Apex code executed on database events
▪ Before or after:
– Insert
– Update
– Delete
– Undelete
61. Before or After?
▪ Before
– Update values before they are saved to the database
– Example: Prevent double-booking of a speaker
▪ After
– Validate values before they are saved
– Access values set by the database (Id, lastUpdated, …)
– Example: Send speaker confirmation email
62. Bulk Mode
▪ Triggers work on lists of records, not single records
▪ This is to support bulk operations
– Data Import, Bulk API, etc.
▪ Context variables provide access to old and new values:
– Trigger.old and Trigger.new (List)
– Trigger.oldMap and Trigger.newMap (Map)
63. Example 1
trigger WelcomeKit on Account (after insert) {
List<Case> cases = new List<Case>();
for (Account account : Trigger.new) {
Case case = new Case();
case.Subject = 'Mail Welcome Kit';
case.Account.Id = account.Id;
cases.add(case);
}
insert cases;
}
64. Example 2
trigger on Account (before update) {
for (Account acc: Trigger.New) {
// Compare new value with old value
if (acc.Rating != Trigger.oldMap.get(acc.Id).Rating) {
// Your Logic
}
}
}
65. Workflow vs Trigger
Workflow Trigger
Created with Clicks Code
What can it do • Update field
• Send email
• Create task
• Send outbound message
• Launch flow (flow trigger)
~ Anything (e.g.
create/delete records, REST
callout, etc.)
Cross-object field updates Limited (detail -> master) Any
66. Lab 5: Writing Triggers
▪ Write the SendConfirmationEmail trigger
▪ Write the RejectDoubleBooking trigger
http://bit.ly/sf-dev-quick
68. What's a Visualforce Page?
▪ HTML page with tags executed at the server-side to
generate dynamic content
▪ Similar to JSP and ASP
▪ Can leverage JavaScript and CSS libraries
▪ The View in MVC architecture
69. Model-View-Controller
Model
Data + Rules
Controller
View-Model
interactions
View
UI code
▪ Separation of concerns
– No data access code in view
– No view code in controller
▪ Benefits
– Minimize impact of changes
– More reusable components
70. Model-View-Controller in Salesforce
View
• Standard Pages
• Visualforce Pages
• External apps
Controller
• Standard Controllers
• Controller Extensions
• Custom Controllers
Model
• Objects
• Triggers (Apex)
• Classes (Apex)
72. Expression Language
▪ Anything inside of {! } is evaluated as an expression
▪ Same expression language as Formulas
▪ $ provides access to global variables (Resource, Label,
User, RemoteAction, …)
– {! $Resource.JSLib }
– {! $Label.MyCustomLabel }
73. Example: Expressions
<apex:page>
<apex:stylesheet
value=”{!URLFOR($Resource.files,’style.css’)}”/>
<h1>Hello, {!$User.FirstName}</h1>
</apex:page>
Important Note: Normally Visualforce tags do not support line breaks!
74. Standard Controller
▪ A standard controller is available for all objects
– You don't have to write it!
▪ Provides standard CRUD operations
– Create, Update, Delete, Field Access, etc.
▪ Can be extended with more capabilities (next module)
▪ Uses id query string parameter in URL to access object
75. Example: Standard Controller
<apex:page standardController="Contact">
<apex:form>
Standard controller
object
Standard controller
field
<apex:inputField value="{!contact.firstname}"/>
<apex:inputField value="{!contact.lastname}"/>
<apex:commandButton action="{!save}" value="Save"/>
</apex:form>
</apex:page>
Method in standard
controller
76. Email Templates Embedded in Page Layouts Generate PDFs
Custom Tabs
Mobile Interfaces
Page Overrides
Where can I use Visualforce?
77. Lab 6: Writing Visualforce Pages
▪ Write the SpeakerForm Visualforce page
▪ Set it as default for creating and editing speakers
http://bit.ly/sf-dev-quick
79. What's a Controller Extension?
▪ Custom class written in Apex
▪ Implements constructor with controller parameter
▪ Works on the same object as the standard controller
▪ Used to extend or override standard controller behavior
80. Defining a Controller Extension in Markup
<apex:page standardController="Speaker__c"
extensions="SpeakerCtrlExt">
Provides basic
CRUD
Overrides standard
actions and/or provide
additional capabilities
81. Anatomy of a Controller Extension in Apex
public class SpeakerCtrlExt {
private final Speaker__c speaker;
private ApexPages.StandardController stdController;
public SpeakerCtrlExt (ApexPages.StandardController ctrl) {
this.stdController = ctrl;
this.speaker = (Speaker__c)ctrl.getRecord();
}
// method overrides
// custom methods
}
82. What's a Custom Controller?
▪ Custom class written in Apex
▪ Doesn't work on a specific object
▪ Provides custom data
▪ Provides custom behaviors
▪ Can also work with an extension
83. Defining a Custom Controller
<apex:page controller="FlickrController">
84. Custom Controller Example
public with sharing class FlickrController {
public FlickrList getPictures() {
HttpRequest req = new HttpRequest();
req.setMethod('GET');
req.setEndpoint('http://api.flickr.com/services/feeds/');
HTTP http = new HTTP();
HTTPResponse res = http.send(req);
return (FlickrList) JSON.deserialize(res.getBody(),
FlickrList.class);
}
}
85. Lab 7: Writing a Controller Extension
▪ Write a Controller Extension that supports Picture Upload
91. JavaScript Remoting - Server-Side
global with sharing class HotelRemoter {
@RemoteAction
global static List<Hotel__c> findAll() {
return [SELECT Id,
Name,
Location__Latitude__s,
Location__Longitude__s
FROM Hotel__c];
}
}
92. "global with sharing"?
▪ global
– Available from outside of the application
▪ with sharing
– Run code with current user permissions. (Apex code runs in
system context by default -- with access to all objects and fields)
93. JavaScript Remoting - Visualforce Page
<script>
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.HotelRemoter.findAll}',
function (result, event) {
if (event.status) {
for (var i = 0; i < result.length; i++) {
var lat = result[i].Location__Latitude__s;
var lng = result[i].Location__Longitude__s;
addMarker(lat, lng);
}
} else {
alert(event.message);
}
}
);
</script>
94. Using JavaScript and CSS Libraries
▪ Hosted elsewhere
<script src="https://maps.googleapis.com/maps/api/js"></script>
▪ Hosted in Salesforce
– Upload individual file or Zip file as Static Resource
– Reference asset using special tags
– Covered in Module 10
95. Lab 8: Using JavaScript in Visualforce Pages
(Workbook Module 3)
▪ Write the HotelMap Visualforce Page
http://bit.ly/sf-dev-adv
97. When?
Get access to Salesforce data from outside Salesforce:
▪ Integrate Salesforce in existing apps
▪ Build consumer apps
▪ Device integration (Internet of Things)
106. Lab 9: Using the REST APIs
(Workbook Module 4)
▪ Create a consumer app hosted outside Salesforce
http://bit.ly/sf-dev-adv
107. Windows Users
After installing Node.js:
1. Add c:Program FilesNodejs to your path
or
Run "C:Program FilesNodejsnpm" install
2. Create an "npm" directory in
C:Users[yourname]AppdataRoaming
109. What are Static Resources?
▪ Files uploaded to Salesforce instance for use in
Visualforce pages
– .js
– .css
– .jpg, .png, .gif, etc.
▪ Can be uploaded individually or as archive (.zip or .jar)
112. Visualforce and HTML Page Generation
▪ By default, Visualforce generates HTML page elements:
– <html>
– <head>
– <body>
▪ <apex:> tags ensure corresponding HTML elements are
inserted at the right place
– <apex:stylesheet>
– <apex:includeScript>
113. Controlling HTML Page Generation
▪ You can also take full control over HTML elements
generation and position:
<apex:page docType="html" applyHtmlTag="false"
applyBodyTag="false">
▪ … and use standard HTML tags
– <link rel="stylesheet" href="…">
– <script src="…">
114. Lab 10: Static Resources
(Workbook Module 5)
▪ Host single page application in Visualforce page
http://bit.ly/sf-dev-adv
116. What is a Canvas App?
▪ A web app integrated in your Salesforce environment
▪ Can be written in any language
– Java, .NET, PHP, Ruby on Rails, Node.js, etc.
▪ Transparently authenticated
▪ Context aware (logged in user, current object, etc.)
117. Use Cases
▪ Internal App
▪ Third-Party / Partner App
▪ External systems with web facade
118. Where Can It Be Integrated?
▪ Publisher
▪ Page Layouts
▪ Visualforce Pages
▪ Tabs
▪ Mobile Cards
120. Transparent Authentication
▪ When loading Canvas app, Salesforce instance posts
Base64 encoded data to app endpoint including:
– Authenticated token
– Context (logged in user, current object, etc)
▪ App decodes data using client secret
▪ Can use authenticated token to make REST API calls
121. Node.js example
var decode = require('salesforce-signed-request');
var secret = process.env.CONSUMER_SECRET;
app.post('/signedrequest', function(req, res) {
var signedRequest = req.body.signed_request;
var decodedRequest = decode(signedRequest, secret);
var oauthToken = decodedRequest.client.oauthToken;
var instanceUrl = decodedRequest.client.instanceUrl;
var context = decodedRequest.context;
});
122. Lab 11: Canvas
(Workbook module 6)
▪ Deploy Node.js web app to Heroku
▪ Integrate app in Contact page layout
http://bit.ly/sf-dev-adv
124. Unit Testing
▪ Code to test code
▪ Increases quality and predictability
▪ Unit test coverage is required to move code to production
– Must have at least 75% of code covered
– Coverage = lines of code exercised by tests / total line of code
125. Anatomy of a Test Class
@isTest
private class myClass {
static testMethod void myTest() {
// 1. Prepare temporary data
// 2. Start Test
// 3. Execute some code
// 4. Stop Test
// 5. Assert
}
}
126. Create Temporary Data
Datetime now = System.now();
// Create speaker
Speaker__c sp = new Speaker__c(First_Name__c='Al', Last_Name__c='Smith');
insert sp;
// Create two sessions starting at the same time
Session__c s1 = new Session__c(Name='Session1', Session_Date__c=now);
insert s1;
Session__c s2 = new Session__c(Name='Session2', Session_Date__c=now);
insert s2;
// Book speaker for session1
Session_Speaker__c booking1 =
new Session_Speaker__c(Session__c=s1.Id, Speaker__c=sp.Id);
insert booking1;
127. Test and Assert
Test.startTest();
// Try to book speaker for session2
Session_Speaker__c booking2=
new Session_Speaker__c(Session__c=s2.Id, Speaker__c=sp.Id);
Database.SaveResult result = Database.insert(booking2, false);
Test.stopTest();
// Insert should fail: can't book same speaker for 2 sessions happening
// at same time
System.assert(!result.isSuccess());
139. Lab 13: Batching and Scheduling
(Workbook Module 8)
▪ Write the SendReminderEmail class
▪ Run the batch
http://bit.ly/sf-dev-adv
140. Survey
Your feedback is crucial to the success
of our workshops. Thank you!
http://bit.ly/sf1-london-track2
#forcewebinar
141. Upcoming London Events
• December 11th: Next London Meetup with Salesforce
developer and admin user groups
• January 6th: London Meetup on Lightning Components!
http://developer.salesforce.com