Get started developing on the Force.com platform in no time. With step-by-step guidance, starting with setting up your developer environment and progressing through to deploying to production, you will learn industry best practices to release robust custom applications with tangible benefits to your company or your client.
Geared specifically toward beginning developers, Beginning Salesforce Developer establishes a strong understanding of basic code constructs through examples. Rather than simply explaining how to use the platform, you will receive a comprehensive understanding of why, allowing you to address platform quirks and "gotchas" that might occur. The book also serves to lay the foundation for continuing on to Salesforce Developer Pro.
What You’ll Learn
- Configure your Salesforce development environment
- Understand the Salesforce data model and query languages
- Create basic Apex triggers
- Use standard controllers with basic Visualforce pages
- Utilize Visualforce with custom-built Apex controllers
- Write test coverage
Who This Book Is For
Salesforce administrators who wish to transition into developing on the Force.com platform. The book also serves as a quick immersion into the world of development for complete beginners through proprietary Salesforce development languages on the Force.com platform.
About the Author |
|
xi | |
About the Technical Reviewer |
|
xiii | |
Acknowledgments |
|
xv | |
Introduction |
|
xvii | |
|
Chapter 1 Introduction to Salesforce |
|
|
1 | (8) |
|
Salesforce and the Platform |
|
|
1 | (1) |
|
PaaS and Multitenant Architecture |
|
|
2 | (1) |
|
|
3 | (6) |
|
|
3 | (3) |
|
Instances and Organizations |
|
|
6 | (3) |
|
Chapter 2 Setting Up Your Development Environment |
|
|
9 | (30) |
|
|
11 | (7) |
|
|
16 | (2) |
|
|
18 | (4) |
|
|
20 | (2) |
|
Development Environment Options |
|
|
22 | (15) |
|
|
23 | (1) |
|
|
24 | (11) |
|
|
35 | (2) |
|
|
37 | (2) |
|
Chapter 3 Structure of Data |
|
|
39 | (26) |
|
|
39 | (4) |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
43 | (7) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
46 | (2) |
|
|
48 | (2) |
|
|
50 | (3) |
|
|
50 | (2) |
|
|
52 | (1) |
|
Creating and Retrieving Data in UI |
|
|
53 | (3) |
|
|
53 | (3) |
|
|
56 | (3) |
|
|
57 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
61 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
63 | (2) |
|
Chapter 4 Introduction to Visualforce |
|
|
65 | (30) |
|
|
65 | (1) |
|
|
66 | (1) |
|
|
67 | (2) |
|
|
69 | (2) |
|
|
71 | (5) |
|
|
76 | (5) |
|
Creating a Visualforce Page |
|
|
76 | (5) |
|
|
81 | (4) |
|
|
85 | (2) |
|
|
87 | (6) |
|
|
93 | (2) |
|
Chapter 5 Introduction to Apex |
|
|
95 | (38) |
|
|
95 | (1) |
|
|
96 | (1) |
|
|
97 | (1) |
|
|
98 | (8) |
|
|
99 | (2) |
|
|
101 | (1) |
|
Arithmetic, Concatenation, and Unary Operators |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
|
106 | (12) |
|
|
106 | (2) |
|
|
108 | (1) |
|
|
109 | (4) |
|
|
113 | (5) |
|
|
118 | (6) |
|
|
119 | (5) |
|
|
124 | (3) |
|
|
124 | (1) |
|
|
124 | (1) |
|
Classes, Methods, and Variables |
|
|
125 | (1) |
|
|
126 | (1) |
|
|
127 | (1) |
|
|
127 | (1) |
|
|
128 | (2) |
|
|
128 | (1) |
|
|
129 | (1) |
|
|
129 | (1) |
|
|
129 | (1) |
|
|
129 | (1) |
|
|
129 | (1) |
|
|
130 | (1) |
|
|
131 | (2) |
|
Chapter 6 Apex Classes and Triggers |
|
|
133 | (42) |
|
|
133 | (13) |
|
|
133 | (4) |
|
|
137 | (1) |
|
|
138 | (4) |
|
|
142 | (2) |
|
|
144 | (1) |
|
|
145 | (1) |
|
|
146 | (26) |
|
|
152 | (10) |
|
|
162 | (7) |
|
|
169 | (2) |
|
|
171 | (1) |
|
|
172 | (1) |
|
|
173 | (2) |
|
Chapter 7 Visualforce with Apex |
|
|
175 | (54) |
|
|
175 | (39) |
|
|
176 | (38) |
|
Standard Controller Extensions |
|
|
214 | (12) |
|
Developer Guides and References |
|
|
226 | (1) |
|
JavaScript with Visualforce and Apex |
|
|
226 | (1) |
|
|
227 | (2) |
|
Chapter 8 Test Coverage and Deploying |
|
|
229 | (26) |
|
|
229 | (15) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
232 | (1) |
|
|
233 | (11) |
|
|
244 | (8) |
|
|
245 | (1) |
|
|
246 | (6) |
|
|
252 | (1) |
|
|
252 | (3) |
|
Chapter 9 Path to Salesforce Developer Pro |
|
|
255 | (4) |
|
Governor Limits and Workarounds |
|
|
255 | (1) |
|
|
255 | (1) |
|
|
256 | (1) |
|
Interfacing with Other Services |
|
|
256 | (1) |
|
Using an External Service |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
258 | (1) |
|
|
258 | (1) |
|
|
258 | (1) |
Index |
|
259 | |
For the past several years Michael Wicherski has been applying his business sense and acumen in the areas of designing, developing, and implementing custom solutions for hundreds of Salesforce customers. He has worked with clients of varying sizesfrom mom and pop shops to Fortune 500 companies.
An avid developer, and a nerd at heart, Michael is constantly searching for those bleeding-edge technological innovations which can squeeze that extra bit of efficiency into his work. He has collaborated on several published works as coauthor of Learning Apex Programming, technical editor for recent editions of Salesforce for Dummies, and as author of Salesforce for Developers LiveLessons. Michael is currently Director of Software Engineering at The Agency, a full-service, luxury real estate firm headquartered in Beverly Hills, CA, where he leads his team of developers in revolutionizing real estate software.