As it turns out, there is an online resource to help developers style pages like Salesforce1: The Salesforce1 Style Guide. This shows several examples of how the HTML within the Salesforce1 mobile interface is built out, complete with CSS styles. This is great, but I had a couple of complications in trying to use it ... the first was there was no handy download to get all the CSS and supporting files, and the second that quite a bit of the CSS relies on using several different classes. That was when I started pulling things together and it occurred to me that jQuery could handle the CSS transformations for me.
While losing code is a bummer, I always say that when life throws you lost code you hand life back new refactored code. Many moons ago I posted about an Insanely Simple Python Script that used the Salesforce REST API's. It was later updated and eventually evolved into a longer script that I used for demonstrations. Unfortunately I recently lost the code to said longer script, but I still wanted a similar demo. And so I recently discovered simple-salesforce, a Python REST API client for Salesforce which uses more moderns libs like requests to get a similar job done.
Dreamforce kicked off the main event of the week, Marc Benioff's keynote, on Tuesday. Here's a quick review of the highlights from the DevZone.
Welcome to the DevZone at Dreamforce 2013, our biggest and most exciting experience for Salesforce Platform developers yet. This year the festivities started on Monday and everything kicked off with a packed house of attendees both new and experienced to working with Force.com, Heroku and ExactTarget. One of the most popular sections all day long was our Developer Library where the line remained long to take home free copies of workbooks and textbooks. But of course, the DevZone was a lot more than just the library...
The foundation of the ExactTarget Marketing Cloud is a platform called Fuel. Fuel enables developers to deeply integrate ExactTarget with other systems in a highly automated fashion. This is important because highly-targeted, relevant communication is as much a technology problem as it is a marketer's dilemma—the most successful marketing campaigns involve highly sophisticated interactions across multiple channels driven by data from multiple data sources tied to precise audience segments, delivering just the right message at just the right moment. Without Fuel, this level of sophistication simply wouldn't be possible.
There's no reason to wait until Dreamforce to start connecting with some our Most Valuable Players: this Thursday, on Halloween itself, I'll be storming into the CodeTalk virtual studio and bring along with me a couple of other evangelists and a few of MVP's that will be attending and presenting at Dreamforce.
If you're looking to enhance your knowledge of Apex, the Force.com cloud-based programmatic language, Dreamforce is going to have a wealth of information for you. Since there are too many sessions to even list here, the Agenda Builder is obviously going to be your master record for building your DevZone calendar - but here are a few sessions throughout the week to look out for.
Now that the official Agenda Builder is live and developers can start compiling their calendar for Dreamforce, we will be highlighting sessions over the next couple of weeks. To kick things off, we wanted to point out some sessions that might be filling up fast and developers might want to get in on the ground floor, so to speak. This is, of course, just a small sample of the content available for you in Agenda Builder for the DevZone.
We've had a few new articles hit the wiki recently which highlight very technical aspects of Apex. Apex is a very flexible language that can accomplish quite a bit with only a few lines of code - but that ability means that developers often don't have a lot of experience that leads up to architecting large applications on the platform. Here are some words of wisdom which can help an Apex developer navigate some of the issues when creating more complex applications.