Apex Template: Visualforce Controller

Last week, we took a look at a skeletal version of a class implementing the asynchronous aspects of Apex: batch, scheduled and email. While powerful, it’s a corner of Apex developers don’t always have a use case to tread down into. This week, let’s look at something a lot more common: Visualforce controllers – quite possibly the most common use of Apex on the planet. Continue reading

Hello, World


I’ve been a code journalist for, well, more years than I care to admit. And in all that time, I’m amazed to see that the humble yet venerable, well-worn  “Hello, World” continues to grace programmers, architects, and even Agilists with its simple, unvarnished message. A brand spanking new app that says, “I can’t do much yet, but I passed the unit test and here I am.”

And so it goes with me. I’ve just taken the reins here at Developer Force as the new Editor in Chief, and I’m extremely pleased to be orchestrating content for one of… Continue reading

Spring ‘13 Cloud Trivia Winners


Congratulations to our winners from the Spring ’13 Cloud Trivia. Check to see if you made the list. Continue reading

Where to Run Apex Tests

First of all, I’m happy to see you.  If you’re reading this, it means you have written Apex tests and want to run them, which makes me very happy.  I’ll explain why in a later blog post, but for now, just know that writing and running tests is good for you AND good for us. 

Now to the topic of the hour:  Where did my old test result UI go?

You may have noticed that, with the Spring ’13 release, the “Run All Tests” button on the Apex Classes list… Continue reading

Spring ’13 Tweet Chat Q&A with Salesforce Product Managers


Join Salesforce Product Managers and Developer Evangelists on February 7th for a live Tweet Chat Q&A on the new and updated features coming in Spring ’13. Continue reading

New features on the Force.com Discussion Boards


Thousands of developers rely on the Developer Force discussion boards for help with code, projects, and connecting to the community. Hundreds of new users sign up every day. We’ve heard a lot of feedback from you about things you like and areas where we can improve. We’re listening, and I’m excited to announce some new features we’re adding to the Developer Force discussion boards this week. Continue reading

New in Spring ’13: the Tooling API

By now we’re well into the Spring ’13 pre-release cycle: the release preview webinar is on Wednesday, selected sandboxes and NA1 already have the new release, and the remaining instances will be updated over the next couple of weekends. Techie that I am, my favorite new feature is the Tooling API, generally available (GA) in Spring ’13.

The Tooling API (Developer’s Guide HTML | PDF) provides REST and SOAP interfaces that enable custom development tools for the Force.com platform. This first release allows you to

  • Create/read/update/delete code artifacts such as Apex Classes and Triggers, and Visualforce Pages and Components,

Get Ready for Spring ‘13 Cloud Trivia!


Spring has almost sprung and what better way to get in the spirit than with the Spring ‘13 Cloud Trivia on Wednesday, January 30. Continue reading

Tweets of the Week

We love to hear from our community throughout the week. Here our some of our favorite tweets from the world of @forcedotcom. Follow these characters in our awesome community:
Deploying code on #Salesforce while on a train going at 125mph, its a beautiful thing :)

— Francis Pindar (@radnip) January 19, 2013
#forcewebinar 159% growth in demand for Salesforce talent since 2008 (HireOnDemand 2012) !

— Cyril Caton (@Cissou) January 23, 2013
Reading this Great book !! #salesforce #forcedotcom #apex twitter.com/solees_/status…

— Erik Solis (@solees_) January 23, 2013… Continue reading

Apex Template: Asynchronous Apex

While I often focus on specific code to solve specific problems, I thought I’d start a series of blog posts which focus more on how to start specific kinds of classes you might use with Apex. We’ll kick things off by looking at one class that implements the interfaces which allow Apex to operate asynchronously. Continue reading