Intro to Chatter article now available

by Quinton Wall on March 3, 2010 at 08:56 AM

I wanted to let you know that my Introduction to Chatter article is now available. I tried to make sure I covered everything you need to start extending Chatter, and making it your own. (I have some ideas, and would love to hear yours) There is a lot of discussion around the Chatter Model (by far the biggest question we have been getting from the developer community,) some handy tips for working with Chatter in your Developer Edition, and of course, LOTs of code/SOQL samples.

 So, read up, jot down your thoughts and questions, register for the upcoming Chatter Developer Preview Tech Talk, (we have some cool demos and code to share, so make sure you attend), share, and as always, feedback is appreciated!

Videos from the Developer Meetup

by Quinton Wall on February 8, 2010 at 10:03 AM

Last Thursdays Developer Meetup was a great opportunity to get some hands on time with the Force.com platform and chat with local developers. One of the themes I tried to follow when putting together my session was "why tell when you can show, why show when you can do." 

Continuing this theme, I took a few quick videos for those who were unable to attend. If a picture says a thousand words, then a video must be even better!

Developing in the Cloud grows in importance

by Quinton Wall on February 4, 2010 at 02:35 PM

I came across an interesting article by Paul Krill of Infoworld the other day which the author made a important point in regards to developers moving into the cloud. Krill refers to a recent survey that indicates "61 percent of developers report that at least some of their IT resources will move to a public cloud within the next year". This is further re-enforced by analysts like Forrester, who are also referenced in the article.

That percentage alone, is a good indicator that cloud development, and in particular ,feature-rich platforms must make it easy for the millions of existing application developers to start developing in the cloud. 

Jeff Cogswell, from Ziff Davis recently tried out developing in the cloud. His experience mirrored many of my initial impressions which I first began developing on the Force.com platform. Yes, there is a mind-shift to get used to with everything no longer happening on your local machine, but you quickly become comfortable with a familiar Java or C-like syntax of Apex making you feel, as Jeff stated, "quite at home using it."

The ability to easily shift between platforms and languages is increasingly important in a modern developers bag-of-tricks. Krill, in his article refers to another survey which suggests the hybrid cloud---a combination of existing on-premise and cloud application---will continue to play a bit part in IT departments, and therefore the developers, lives. 

Tonight is the first of a series of Developer Meetups with direct intention of getting people to experience developing on the platform. I am sure there will be a strong mix of existing application developers and veteran Force.com developers. It should be a great night. I hope to see you there soon.


Ready To Ride the Google Wave session recording and code posted

by Quinton Wall on November 30, 2009 at 10:22 PM

I have had a lot of people asking me when the session recording for my recent Dreamforce presentation Ready To Ride the Google Wave will be available on the internet. Good news is it now available on youtube,  and slides may be downloaded in pdf.

 

In addition, I have uploaded all the source code from both demonstrations (Sassy the Simple Wave, and Boohyah Mobile.) You will find some simple installation instructions contained within each zip but here is a quick run through of what you will need:

Pre-Requisites:

Download the Force.com for Google App Engine toolkit, and follow the instructions on how to set it up.

Quick Steps:

1.  Create a new Google Web Application Project, making sure you uncheck "Use Google Web Toolkit"

GoogleWebAppProject Uncheck
 
 

2. Set up your build path to be similar to screenshot provided. (note most of the jars required will be part of the Force.com for Google App Engine toolkit). Make sure you use Java 1.6

Java build path
 

3. Download the sample code for Sassy the Simple Wave, or Boohyah Mobile. (I suggest you start with Sassy to get familar with the basics first.) Make sure you pay special attention to the settings in the web.xml, app-engine.xml files.

4. Extend, modify, re-use the code to build some wildly creative Google Wave robots which can interact with Salesforce.com in new and imaginative ways.

Follow-up Items:

When you have built something cool, make sure you tell us about it and share!

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, Photo 5code 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. Jenniferknight 4132323420_dc1831841c_m

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.

Dreamforce Session Update

by Sati Hillyer on November 17, 2009 at 06:22 PM

DF09Just want to let you know of a quick session swap. Deep Dive With The New Platform Technology is being swapped with Designing Your Apps for Commercial Success. The new times are:

  • Deep Dive With The New Platform Technology is moving to Thursday, Nov. 19 at 2:45pm
  • Designing Your Apps for Commercial Success is moving to Wednesday, Nov. 18 at 2:15pm

Both sessions are still in Esplanade 305. Your Dreamforce Attendee Calendar has also been updated to reflect this change.

If you can't make these new times, don't worry. Both of these sessions will be recorded and live on DeveloperForce shortly after.

Getting to Know You – a First-Hand First-Timer's experience with Force.com

by Umit Yalcinalp on November 17, 2009 at 02:42 PM

I started at salesforce.com about two weeks ago. It is a hectic time to join because our Dreamforce conference is about to start. However, it is also a great time for learning and experiencing the platform first hand by attending session dry runs and exploring the development experience by going through the workbook. Seeing the buzz around me, and the kind of experience we have put together for developers, I am excited for Dreamforce to start.

As a Developer, you will have many opportunities to try new things:

•    attending the immersion labs
•    developer sessions in two tracks, beginner and advanced
•    hanging out in the developer lounge to learn new things
•    attending code consultations
•    working with experts

Of course, there is also the fun and highly anticipated hackathon!

In this realm, let me talk about the new workbooks we will have. In the conference, we will provide a new set of tutorials, which will allow developers to experience different aspects of developing with Force.com. I took the workbook for a test ride before the conference to learn about the platform.

For those of you who don't know me, I have been around the block a few times as an architect and a developer, have used, designed for and experimented with several development environments, from JEE to .NET. I also designed development environments for RIA and data oriented services in Ruby using metaprogramming. I started my career in developing frameworks and programming environments in Prolog! Thus, getting the right level of abstraction in a platform is dear to my heart. 

Force.com

I am really excited about these workbooks is because of  total experience about the platform in one comprehensive tutorial. The workbook provides a set of development exercises that build on the previous steps. Each exercise is a tutorial on a specific aspect of application programming such as:

    * Creating a datamodel of an application, such as business entities
    * Adding relationships within the datamodel between entities and their constraints
    * Adding business logic with validations, computed fields, rollups
    * Including users and workflows, such as validations, approvals for the application
    * Adding business logic to application model entities’ lifecycle events by using triggers
    * How to design and develop tests for the application you are building, how to debug
    * Creating user interfaces that are customized for your app, adding style, look and feel
    * Creating and hosting your app on the web
    * Integrating your app with a RIA environment

By the end of exploring and doing the exercises in the workbook, the developer gets a complete running simple application on the web, which has non-trivial behavior, a customized look and feel, a dedicated website and possible integration with a third party cool environment!  Thanks to the model driven application development on the cloud, all this exercise completes in a couple of hours! This is not only because the tutorials are written well, it is due to the simplicity the platform brings to application development on the cloud.

As a newbie, I loved my fast progress. You get such a sense of accomplishment as you go through it. Further, there are steps to explain how to use the Eclipse-based Force.com IDE. I am an Eclipse fan, so this was also very useful for me as a newbie.

As a technologist, it is impossible to neglect the euphoria of this sense of accomplishment!  No messy installations, no testing with many versions of the database statements, its mappings,  not wondering around necessary tools to install, not making sure their dependencies work, no more multiple versions of libraries that are incompatible, no startup costs in managing my environment, not many clicks or many forms to fill to do something very simple, etc. Phew! For an application programmer, to focus on the right things was inherent in the platform and intuitive. At the end of the exercise, as an app developer, I had a full fledged application on the cloud that comprises all aspects of application customization.

The simplicity of the platform development is remarkable. Not only that, the development experience provides instant feedback, ie. as you create new entities, relationships, users, they immediately become operational in the development environment. You can interact with them as you create them.  This approach reminded me of RIA widget framework developerment where you can interact with what you build as you build it. Of course, I am still not well versed in many aspects of the platform, such as deep dive Apex programming or different aspects of Visual force, but getting something off the ground this quickly impressed me.

You should be aware that we will also distribute platform cheat sheets in the developer labs. If you are curious about the development experience, and would like to get a feel about this total development experience, make sure to look at our new workbook. If you are attending the conference, check it out.

A piece of code is worth a thousand words, and you will find it very useful for your cloud computing application development experience. I did!

The workbook/cheatsheets will be available tomorrow at Dreamforce, and online.

Attend Dreamforce Keynotes and Expo for FREE!

by Sati Hillyer on November 3, 2009 at 04:34 PM

Df_globalgathering_rgb That's right, FREE! Take advantage of this special opportunity to attend the largest cloud computing event this year. Over 12,000 excited developers, partners and customers will come together at Moscone Center in San Francisco to learn about the future of cloud computing and listen to visionary keynotes from Marc Benioff and Colin Powell. This special promotion will grant you free access to the Dreamforce keynotes and Cloud Expo.

Registering for this promo is simple and fast.  Follow these 3-steps:

  1. Go to the Registration page here
  2. Enter your info and select “Keynote and Expo Pass” from the drop down menu under Attendee Type
  3. Finish the registration wizard and use this promo code: EXPOCLO

Hurry now and take advantage of this opportunity to witness cloud computing history!

Code Consultations - A New Addition to the Force.com Zone at Dreamforce '09

by Kavindra Patel on November 2, 2009 at 02:35 PM

There is a great addition to the Force.com Zone at Dreamforce '09 this year - Code Consultations. The Code Consultations provide you an opportunity to receive free help with architecting or coding your application from our set of coding experts.

All you have to do is access your Dreamforce '09 portal, login, click on Salesforce Campground, click on Code Consultations and reserve a private 1:1 consultation with a Force.com expert. 

Book online and book early - appointments are limited!

See what we unveil at PayPal X Innovate 2009

by Sati Hillyer on October 14, 2009 at 10:21 AM

PayPalX
Salesforce.com and PayPal will make an exciting announcement at PayPal’s developer conference, PayPal X Innovate 2009, held November 3 & 4 in San Francisco, CA. We invite you to hear all about it and also learn how to capitalize and leverage PayPal’s unique payment platform, PayPal X, to process simple and complex payment transactions.

PayPal is offering a special deal to Force.com developers. To take advantage of this promotion, you must register here and use the discount code SALESFORCE. The first 200 developers who sign up with this code will attend the conference for FREE.