I spent a good part of the weekend going over the newly released book, Development with the Force.com Platform by Jason Ouellette from Appirio. The book covers a surprisingly large number of topics in under 400 pages and is a great reference for both Salesforce.com administrators and developers.
In the effort of full disclosure, I must declare that I work at Appirio with Jason but unfortunately I have only met him a couple of times in passing. He will not pay me any money for this post but perhaps I'll get a free beer at Dreamforce.
If you are like me, when you are looking for a technical resource to help you make money, you don't want pages and pages of someone spouting theory and documentation. You want a book written by someone down in the trenches that has lived the topic and can reveal some hidden gems. If this is the case then this is the book for you. Jason architected our PS Enterprise product which is reported to have 30,000-40,000 lines of Apex code. I've seen the source code and it's tight. This guy really knows what he's taking about when it comes to the Force.com platform.
You won't find any secret features or undocumented functionality in this book. What you will find is business, functional and technical information packaged in a coherent and logical fashion. The book starts out with the basics and gradually dives deeper and deeper into advanced topics with detailed code. Alot of detailed code. If you look through the code carefully you'll find a number of neat tricks and tips that I haven't seen elsewhere.
Some of my favorite parts of the book include:
- Chapter #3 is a detailed look at security on the Force.com platform. Jason combines database, profile, field-level and record-level security into a cool little chapter that really outlines how different parts of the security framework fit together.
- Chapter #5 is, in my opinion, the heart of the book as he outlines the business logic encapsulated in the framework. Not only do you look at the basics of Apex and database integration, be he also takes a dive into some neat concepts of object-oriented Apex.
- I saw some really interesting SOQL and SOSL techniques in Chapter #6 along with some cool stuff on Dynamic Apex. I know that our PS Enterprise product really leverages Dynamic Apex so this comes from a good source.
- Chapter #8 really caught my attention for building advanced user interfaces. I haven't done alot with third-party libraries in Visualforce and there's some really cool stuff in this chapter.
- The last couple of chapters have to do with advanced integration using web services, outbound messaging and rolling your own web services for Force.com. If you need some good code examples in different languages you will find them here.
You can order the book on Amazon.com or pick it up at Dreamforce I believe.