Giving Thanks to the Cloud
by Mark Trang on November 25, 2009 at 03:35 PM
As many of us celebrate the beginning of the holiday season and the end of 2009, it’s a good opportunity to take a step back to see how far we’ve come as an industry in advancing cloud computing. Despite tough economic times this past year, we’ve seen that entrepreneurship and innovation still happen around significant technology and business models like cloud computing – something that may represent the most profound shift our industry has seen in decades.
Our annual Dreamforce conference has become the de facto industry
event for cloud computing and serves as an annual capstone for not only
salesforce.com but our entire community of customers and partners too. If past Dreamforce events introduced cloud computing and Force.com to the world, this year’s
Dreamforce showcased undeniable proof points of the cloud bringing new business
and technical value to IT departments, ISVs, solution providers, and developers – at a pace and
intensity unmatched by traditional software.
Companies large and small are recognizing that cloud
computing and Force.com gives them both substantial agility and cost advantages – whether it’s
CIOs like Yoichi Yokomizo from Lawson (the 2nd largest convenience store
chain in Japan, not Lawson Software) standardizing business processes or CEOs like James Sheppard from Vetrazzo moving their entire businesses in the
cloud.
Startup ISVs like Benelicious (pictured right, winner of the 2009 Force.com 40 Innovation
Showcase) and Appirio are enjoying the capital-efficiency and time-to-market of
Force.com and can deliver applications that are challenging larger traditional
vendors.
Even some of the largest software companies in the world are moving key product lines to Force.com and accelerating decades of domain expertise
to the cloud. Solution providers are also finding new channel opportunities in
cloud by reselling Force.com, shedding low-margin, client-server reseller
businesses to bring the power of the cloud to their customers.
We are in the middle of a very profound shift indeed.
So as we start thinking about the new year and new
opportunities, it’s time for us to focus our vision and investments. With
exciting new innovations like Chatter, Salesforce.com certainly will continue
to do our part in fueling this shift in 2010….and we’re looking for new partners to
join us in the mission.
Happy Thanksgiving!
After the Crowds
by Umit Yalcinalp on November 24, 2009 at 04:24 PM
A lot has been said about the latest Dreamforce'09 Event. A lot will be said, too. Speculations will be made about announcements, product demos, etc. This is not to add to the fire. This blog is about a personal experience through glasses painted with humor. At least, I would like to think of it as such. Personal observations abound from a first time attendee and a new employee.
- Dreamforce'09 conference should perhaps be called Amazingforce'09.
19K+ people, a full and buzzing Moscone Center painted in the color of the sky, hustle and bustle of all the people, rows and rows of product demonstations, exhibitions, dancing mascot SaaSy, dance ryhthm and music. It was mind boggling, intense activity.
When I went to the keynotes, I thought a small plane was about to land on the very attentive crowds. It must be the largest configuration that Moscone Center was capable of providing. Walking and trying to find a seat was not easy. Thanks to all who waved their hands to indicate an empty seat next to them, otherwise more people would be standing up. I pondered whether we would be asked to do a wave like in a baseball game, but it did not happen. It would have been a fun YouTube video. Consequently, going to the, er, bathrooms were a bit problematic if you are sitting in the middle of a row.
- There were so many Japanese customers and colleagues who use our platform and products. I was surprised to see that several sections of the crowd took the time and allocated money to come to the conference to be part of this experience. Domo Arigato for participating and coming all the way from Japan.
- The Force.com zone was superb, it provided a one stop shop for development needs with sessions, labs, presentations, Adobe Stratus Cafe, the hackathon,
code consultations, etc. In comparison to the hangar like effect downstairs, the Force.com zone exuded a cool vibe. One would hope that next year we have a larger section for developers, so that people could attend sessions before they get locked out and perhaps do not have to choose from parallel but nevertheless relevant sessions to attend.
As one of our executives observed, these are very good problems to deal with.
- Never underestimate your community. Twitter is a force to be reckoned with in building communities externally. There was a tweet up just before the conference. I met many Force.com developers in the event and hope to work with them. One quote never escaped me at the partner party I attended. "Hey, you remember me?" one of the attendees quipped to a colleague. "We are twitter friends, I am ...".
- There was too much chatter about chatter, of course. I reserve to add my points at a later time when I would like to be more concrete. However, two things did not escape me.
- There are talkers and there are doers. The implications of social interactions in solving business problems has been long debated, however salesforce.com demonstrated how it can be done with a platform that enables combining information resources and their activities in a coherent framework that will provide transparency to an organization. My colleagues after our announcements started to call, "Is this real?". Yep, it is.
- After all, thinking of Godel's incompleteness theorem, all chatter about chatter would always be incomplete. Finding out what the theorem is left as an exercise to the reader.
- Democratization of the Crowds: I have not been to a conference lately where there was a line at the ladies. I also never attended an event where someone would carry a stylish Dolce Gabbana bag. That is different experience for me after many years of attending purely developers conferences. This conference brought the user, the business and the developer community together around a solid platform and product experience. I had the chance to talk to people whose lives are enhanced by the product in different ways.
There were several women competing in the hackathon. I loved the spirit exhibited by one of our contestants, Jennifer Knight who works at the Women's Community Clinic. She said that she learned about the hackathon that morning, decided that it would be fun to enter and did. Without preparation, etc. and she accomplished an integration of twitter with the Force.com platform. That is the spirit. I am not sure I am that courageous.
- Customer is Always Right. Overall, the vibe was contagious. It reminded me the good years of JavaOne, where there was such hope, promise and excitement. Who could forget the Silverstream party with Acrobats in SFMOMA or seeing the vendors building for the very platform you created? Going from one booth to another, trying to attend every talk, every demo, talking to every app server manager, developer, attendee. It was magic. This DreamForce reminded me of these years. Perhaps the Duke was replaced by the SaaSy and the Chatty mascots. Yep, there were many cool parties, Appirio's and our very own Partner party. I wondered how much money all this really cost in the end. For those of you who are beginning to think that I was forced to drink from the salesforce.com cool-aid fountain, read on. I met a lot of customers and developers. Everyone I met told me that they loved our product. The cynical side of me was pleasantly surprised by this.
Perhaps this one incident sums it up. During one of these social events, I talked to Diane MacRobie from Less Software. I was excited to meet Diane as she was the CTO of a company and I like to connect with other fellow techie women. She told me that they achieved their goals by building our platform in couple of months what they could not by using 20 people for 3 years in conventional platforms.
That observation, as a famous credit card commercial says, is priceless.
Until the next Dreamforce.
Every Site has a Guest User with its own Time Zone
by Jon Mountjoy on November 23, 2009 at 05:13 AM
During Dreamforce, we ran a little locally-produced signage application that displayed upcoming announcements, as well as the next set of sessions in the Force.com Zone. Except, it had a bug - it seemed to be showing the sessions for the following day. After checking cache settings, and our queries, we eventually tracked it down to the Guest User account on a Force.com Site.
If you are hitting a Force.com Site and you aren't authenticated, you get associated with the Guest User and its security profile. This is how, for example, you can control what data may be viewed by an anonymous user. However, this user also has a time zone setting, which means that code executed by the user will use this time zone information. That was the source of our bug. Take for example the following controller:
public class thedate {
public String getSoso() {
return datetime.now().format();
}
}
and this Visualforce page that uses it:
<apex:page controller="thedate">
{!soso}
</apex:page>
I'm formatting the data in the controller, but you can imagine processing it to return sessions that start after "now". Right now, this outputs 23-11-2009 13:05 when I hit my Site that contains this Visualforce page. That's because the user associated with the site is in the GMT timezone. If I change his locale settings and set the Time Zone to Pacific Standard Time, and hit refresh on the page, then I get 23-11-2009 5:05.
Tricky! Bear this in mind when you build a site that uses time!
PS. Here's how to set/determine the time zone. Select your Site under Setup | Develop | Sites. Click Public Settings, then View Users:
You'll then be presented with the user associated with the guest profile for anonymous access to your website. The Time Zone field on the user determines the time zone information.
Announcing the Latest Release of Force.com Fundamentals!
by Caroline Roth on November 20, 2009 at 09:48 AM
Three years ago we released the first edition of Force.com Fundamentals, the quintessential introduction to building apps with the point-and-click features of the Force.com platform.
This year, author Chris McGuire has done it again -- the latest edition includes more features and functionality than ever before, including a newly expanded final chapter that shows how even non-programmers can use Visualforce and sites to create richer, more powerful functionality in their applications.
Other newly incorporated features include:
- The enhanced page layout editor
- The approval process visualizer
- The Modify All Records and View All Records permissions
- Delegated admin groups
- Platform Edition
Anyone can access Force.com Fundamentals online, or Developer Force members can download a PDF and the sample data files at developer.force.com/books/fundamentals.
Connecting the Clouds
by Quinton Wall on November 19, 2009 at 06:17 PM
Day two of Dreamforce is coming to an end, or should I say a beginning? I just stepped out of the afternoon' keynote with Marc Benioff and General Colin Powell. I don't know about you, but whenever General Colin Powell speaks I always walk away inspired to do something new --- something bold --- something great.
I guess great pretty well sums up today.
I spent most of the day in the Force.com Zone helping customers with their Apex and Visualforce questions, and then ran off to give my presentation on Google Wave. If you were in the session, thanks for attending and bearing with the last minute scramble we had. But everything turned out perfect. Somehow it always does.
For many people in the audience this was their first exposure to Google Wave beyond the videos and youtube recordings. We had a little fun in the session connecting Google Wave to Salesforce for a unique Customer support experience, arranged a post presentation get-together, and even provided a bunch of free Google Wave Preview accounts for all the folks in the audience to get in and build upon what we built. I hope everyone who was lucky to get a Google Wave account, jumps right in and starts building Robots. (tip: request a Sandbox account, and really do something cool --- if you do, I would love to hear about it)
I will post all the sample code from the main demo, as well as the Wave Robot we built, to help kickstart the innovation, as soon as I get a chance. In the meantime, here are a few snippets from Sassy the Wave Robot as he dutifully connects the clouds:
for (Event e: bundle.getEvents()) {
if(e.getType() == EventType.BLIP_SUBMITTED) {
TextView msg = e.getBlip().getDocument();
LOG.warning("MESG:"+msg.getText());
if(msg.getText().startsWith("get cases")) {
Blip blip = wavelet.appendBlip();
TextView textView = blip.getDocument();
textView.delete();
textView.append("fetching cases \n");
//create our agent
SFDCAgent agent = getAgent();
//query for solutions
Set<Solution> results = agent.getSolutions();
//loop through the results printing out the titles
StringBuffer buf = new StringBuffer();
for (Solution s : results) {
buf.append("\nTITLE: "+s.getTitle()+"\n");
}
TextView resultsView = blip.getDocument();
resultsView.delete();
resultsView.append("\nHere are "+results.size()+" tasty, fresh cases:\n"+buf.toString());
}
}
If you at Dreamforce, make sure you go out and enjoy the night time activities. Remember the clouds don't go away just because the sun goes down.
Announcing the Latest Release of the Force.com Cookbook!
by Caroline Roth on November 19, 2009 at 06:34 AM
This week's Dreamforce marks the release of the latest edition of the Force.com Cookbook! This compilation of code samples shows you how to extend your Force.com apps using workflow, approvals, Apex, Visualforce, the API, email, and Sites.
In addition to updates of last year's recipes, look for these new additions to the guide:
- Updating a Field on a Parent Record
- Creating Custom Help
- Redirecting to a Standard Object List Page
- Referencing an Existing Page
- Defining Skeleton Visualforce Templates
- Using Batch Apex to Reassign Account Owners
- Using Custom Settings to Display Data
- Integrating Visualforce and Google Charts
- Creating a Sitemap File
- Creating a Web-to-Lead Form for Your Force.com Site
- Implementing Single Sign-On for Clients
- Retrieving Information from Incoming Email Messages
- Creating Records from Information in Incoming Email Messages
- Retrieving Email Attachments and Associating Them with Records
- Creating Email Templates and Automatically Sending Emails
Also new for this release, the Cookbook is offered in online format, with color-coded code snippets and an easy clipboard copy feature that allows you to quickly copy and paste code directly into the editor of your choice. If you prefer the PDF version, Developer Force members can download it from developer.force.com/books/cookbook.
Your Apps are Talking
by Quinton Wall on November 18, 2009 at 07:51 PM
Phew...what a day! I'm sitting in the middle of this years hackathon completely exhausted from a big day of announcements, and code consultations. There are dozens of people, heads down trying to finish their code in time for the end of the competition. Unlike me, however, the bowed heads represent furious coding, and not exhaustion.
Chatter - this changes everything!
by Nick Simha on November 18, 2009 at 07:44 PM
As you may have heard salesforce.com announced a new platform for enterprise collaboration called Chatter. Most people have access to cooler, newer technologies in their homes compared to what they are forced to use at work - slower machines, restricted set of phones they can use and e-mail being the primary way to collaborate. In terms of collaboration, the consumer web has moved much, much ahead - so much so that most high school and college students now primarily use facebook and other social media tools to communicate with each other. What if the same collaboration paradigm is bought inside the enterprise keeping the same ease of communication while making it enterprise ready in terms of security, governance & extensibility? What if the same tool / platform was not just for employees to interact with each other but also for enterprise application that proactively notified users about significant events in the business applications? This would fundamentally change the way employees collaborate with each other and the way they leverage the data in their enterprise applications. That is the promise and potential of Chatter - watch for more details in the days to come.
Announcing the All New Force.com Workbook!
by Caroline Roth on November 18, 2009 at 12:36 PM
This week Dreamforce attendees who visit the Force.com Zone will receive a free copy of the brand new Force.com Workbook, a set of ten thirty-minute tutorials that introduce the Force.com Platform to admins and new Force.com developers.
These tutorials take you step-by-step through the creation of a custom inventory application for a book warehouse, culminating in the creation of a public Web store front (using Force.com Sites) and a stand-alone desktop application using Adobe Flash Builder for Force.com! The complete list of tutorials includes:
- Creating a Warehouse Application
- Adding Relationships
- Using Formulas and Validation Rules
- Using Workflow and Approvals
- Adding Business Logic with Apex
- Adding Tests to Your Application
- Building a Custom User Interface with Visualforce
- Creating a Public Web Page with Force.com Sites
- Creating a Desktop App with Adobe Flash Builder for Force.com
It's the perfect starting point for new admins or developers who're interested in building a custom app using Force.com.
Those of you who can't visit the Dev Zone this week can also access the Workbook online at developer.force.com/workbook.
Salesforce Chatter - A Social Platform just Announced here at Dreamforce
by Jon Mountjoy on November 18, 2009 at 11:52 AM
Something new has just been announced here at Dreamforce - Salesforce Chatter. This opens up business collaboration, and a completely new way of thinking about your apps and interactions between people on the platform.
As the Chatter site puts it, "Imagine if your company had its own private social networking site." - just imagine! We're all on Twitter or Facebook right, and to me it's all about people. Well now you can bring people into your apps too.
Even better, "With the new Chatter social platform, social features and capabilities will be available for any application built and run on the platform." In other words, this is a platform that you can make use of in your Force.com
While it's not generally available yet, I'm already starting to think about how to build collaboration apps.
