Releases often bring big improvements to the platform, like being able to update your data schema visually, but they’re also about improvements in general to the technology (like making Apex REST easier to use). With every release there’s a variety of updates which are important even if they’re not the most interesting demo on the planet. Sometimes these small updates are the type which allows a developer to remove existing code in order get something done.
For instance, dynamic references in Visualforce go generally available in Spring ’12, so (for instance) you’ll be able to dynamically update which field an inputField would see based on an extension. So if you wanted to show to edit a specific contact’s phone number (phone, mobile, assistant) based on an incoming area code, you could have this in Visualforce:
And this in Apex:
Or the example we have in the docs show changing out a logo based on an Apex variable controlling which resource is being used. This can remove some of the methods developers use for switching out aspects of the UI without getting into anything which should terribly stomp all over the MVC model.
Power users of scheduled Apex will be able run 25 concurrent classes as opposed to the previous 10 – a feature which came from the developers on the IdeaExchange. You’ll also now be able to add triggers to the ContentDocument object, which can be handy if you are trying do things like add event based logic based on recently published documents in Chatter.
So that is some of the goodness wrapped up in Spring ’12. As usual, leave comments below or catch me on twitter @joshbirk – we’ve got some more Spring ’12 highlights left to go – including unit testing and something which rhymes with “beaming”.