Force.com is a powerful cloud platform for rapidly building web applications. In this course, we look at all the major capabilities of the platform and discuss best practices for successfully building applications.
Force.com is the platform beneath the market-leading Salesforce.com application. Force.com provides a rich framework for quickly building full-featured cloud applications. This course includes descriptions and demonstrations of all the major facets of Force.com including the data model, user interface, reporting, business logic, custom coding, workflow, security and integration.
Richard Seroter is the VP of Product Marketing at Pivotal, with a master’s degree in Engineering from the University of Colorado. He’s also an 11-time Microsoft MVP for cloud, an instructor for Pluralsight, the lead InfoQ.com editor for cloud computing, and author of multiple books. As Vice President at Pivotal, Richard leads product, customer, technical, and partner marketing teams. Richard maintains a regularly updated blog on topics of architecture and solution design and can be found on Twitter as @rseroter.
Using the Force.com Database Hi there. My name is Richard Seroter and welcome to this second module in the course on the Force. com platform. In this particular module, we're going to walk through the heart and soul of Force. com which is the database. By the end of this, you should be all pretty comfortable with the core concepts, how to create data objects and relationships, and so forth. Let's walk through the outline. First, I'm going to quickly recap the scenario we're going to walk through for everyone of these modules and make sure we stay refreshed and what we're working out. Then we're going to talk to what does it take to create data objects? We'll add some fields to those data objects, all of these with demonstrations. Then we're going to define relationships between objects. We'll look at formula fields and how we can use them to apply some business logic. We'll look in a new tool, the Schema Builder that provides us a way to both visualize data structures and now, actually, interact with data structures and model latter data. We'll talk about querying the database using the Salesforce Object Query Language. We'll also look at searching database objects using the search language. And then finally, we'll recap what we've learn so far.
Configuring and Customizing the Force.com User Interface Hello and welcome, my name is Richard Seroter and this is another module in a course on Force. com and in using that application platform. In this particular module, we're going to look at the Force. com user interphase and how we both create and customize aspects of the application using the interphase components that Force provides us. First, we'll recap the scenario that we're working on throughout this course. We'll discuss the core principles of user interphase and then introduce Visualforce which is a programming language in a set of framework, if you will, for building custom pages. We'll talk about the core components in Visualforce. And then we'll discuss what it takes to develop these sorts of pages. Visualforce using the MVC pattern, so we're going to see how controllers work. We'll look at how we change the appearance of Visualforce whether some things that are disposable to customize the look and feel. And then how in the world do you access these pages once you've created them, and we'll wrap things up.
Building Reports on Force.com Hi there. My name is Richard Seroter and welcome to this 4th module on a course about the Force. com platform. In this module, we're going to take a look at the Force. com reporting options and see how we can build reports and consume reports on Force. com. Specifically, we're going to start of by doing an overview of the scenario that we've been building thus far through the course and this module builds on the work we've done in previous modules. We're going to talk specifically about creating report. What does it mean to create reports? Where does Force. com shine? Where does it sometimes have deficiencies that you can work around with in other ways? How do we execute reports? Are there so many options for consuming this data and sharing the information? And how do we take some of those deficiencies you might have without the box reports and build custom reports that may give us views into data or ways to present the data in ways that were possible with the built in reports. Then we'll talk about dashboards and how we can serve up information from reports in a easily consumable way. Then we'll talk about analytics snapshots, a way to collect historical information and bake that into some of our reports. Then finally, we'll summarize our work so far.
Adding Business Logic to Force.com Applications Hi there, my name is Richard Seroter and welcome to this fifth module on the course about the Force. com platform. In this module we're going to take an introductory look at the way to add business logic to your Force. com application. The Force. com programming language Apex is a giant topic, it probably warrants its own Pluralsight course. But I'm gong to introduce you to the core concepts and hopefully give you enough to be dangerous and impress people at parties. That's going to be the focus of this module. So what we're going to first cover is the scenario we've been building so far, recap where we've been. We're going to talk about creating validation rules through the user interface that doesn't require any programming. Then we'll start digging into apex, specifically some of the language constructs, things like data types, classes, objects and collections, expression operators, control logic, we're going to build examples of all of these. Then really go through how do you use Apex with the database. Apex has a built in ROM that makes database interaction very easy, but we'll talk about some of the caveats of things to understand and how to optimize it, then we'll talk about Apex triggers and see how you can schedule classes to run using the Apex Scheduler, and finally, recap what we've learned. One thing I'm going to hopefully focus on throughout this module is if you know a typical object-oriented language, Apex isn't very different from that, so where possible I'll try to point out some of the differences in the way the programming for the cloud and programming in Apex can be unique.
Leveraging Workflows in Force.com Hello there. My name is Richard Seroter and welcome to this next module on a course about the Force. com platform. In this particular module we're going to walk through the ways to craft workflow processes in the application that we've been building so far and discuss the tools that Force. com provides for building these business processes. We'll start off this module by reviewing the scenario we've been building so far. We'll discuss what workflow rules and actions are and how we can configure these things without writing any code. Next we'll talk about a little different variation of workflow processes called approval processes. We'll compare the two so you have a better sense of when you should use one versus the other. And then we'll walk through a really nice visual tool for building data collection flows called the Cloud Flow Designer. It's a really nice new tool that makes it much easier to collect information as part of a sequence of steps and we'll build some examples of that. And then we'll wrap up this module.
Securing Force.com Applications Hello, there, my name is Richard Seroter and welcome to this 7th module on a course about the Force. com platform. In this module we're going walk through the many ways to incorporate security in a Force. com application. We're going to start off by reviewing our Scenario overview. I'll discuss the various security controls in place in a Froce. com application. Next I'm going to walk through visually how you see access control, because it's kind of a tricky concepts, so I'm going to show through an example, visually how the different layers of Force. com security come into play to produce a final permission stack for you. We'll talk about how you profiles, control your access to the application. Next we'll look at field security and providing security all the way down at the field level. We'll see how the organization wide defaults control how you can access records. We'll discuss application rules. We'll see how you can share records between users and the application, then finally we'll discuss how you perform Single sign-on using the SAML protocol and data format and we'll wrap it up.
Integrating with Force.com Hi there. My name is Richard Seroter and welcome to this eighth and final module on the course about the Force. com platform. In this particular module we are going to walk through the multiple ways you can build integration solutions against the Force. com application. We're going to start by reviewing the scenario we've been building so far. We're going to discuss how Salesforce. com and Force. com are extremely event-driven thanks to Outbound Messaging. We'll see how to use the Enterprise WSDL to talk through SOAP services against the platform. We'll see how to use the more flexible partner WSDL. Then we'll build and talk about how you built custom Apex SOAP web services for the platform. We'll look at how you do RESTful services in the environment. And finally, we'll wrap up.