Developer News  
July 2009 - Issue 40   
  Join the Cloud Developer Challenge! [linktag: promo_new]  
Join the Cloud Developer Challenge! A brand new Cloud Developer Challenge has started, and a whopping 957 trail blazers have already signed up! Join this group and reap the rewards. For inspiration, check out some of the outstanding submissions from the previous challenge: the gaming e-commerce site caused a stir with its flashy user interface, the complete e-commerce site looks ready to roll, and the wiki illustrates the innovation that can take place in a challenge like this! We’ll again be rewarding submissions that catch our eye – this time with a MacBook Pro, iPods and iPod touches. Oh, and the all-important exclusive t-shirts as well! Check out the challenge page for details.

All submissions must be in by August 31 (the extended date) , which gives you plenty of time to roll up your sleeves and code a great application on Whether you're a beginner or an advanced developer, there's something in it for you. Sign up, and start blazing that trail! [linktag: promo_new]

  New Resources
  :: A Comprehensive Look at the Cloud Platform [linktag: resources_forcewhitepaper]  
    A Comprehensive Look at the Cloud PlatformThis whitepaper provides a comprehensive description of After a brief look at the multitenancy and metadata underpinnings of the platform, it takes a closer look at the stack, covering the infrastructure, database, integration, logic, user interface and tooling.

  :: Architecting a Commercial Application [linktag:resources_architecting]  
    Architecting a Commercial ApplicationThis article helps ISVs identify the most common architectural pieces to consider before developing commercial applications. The considerations stem from the 'distributed org' model, where an application is installed by multiple customers into their own production environments. They include: will the application be native; will it be a application or extend Salesforce CRM; which production editions will it support; and which packageable and non-packageable platform features does it use.

  :: Screencast: Authenticating against the Web Services API using Java and Apache Axis [linktag: resources_screencast_ws4java]  
    Screencast: Authenticating against the Web Services API using Java and Apache AxisThe Web Services API is one of the primary integration points of the platform. This short screencast shows how to use the Web services API from Java. It utilizes the Apache Axis 1.4 toolkit and walks you through the download of the WSDL, generation of the Java stubs, authentication, and the execution of a simple query.

  :: Tech Talk: Introduction to the Email Services on [linktag: resources_email]  
    Tech Talk: Introduction to the Email Services on Force.comEmail is ubiquitous—pretty much everyone uses it, and as such it's important to know how to send and receive email on  It's also an important form of integration.  This recorded webinar demonstrates how to get started with the email services, showing how easy it is to send an email and respond to incoming emails.

  :: Governors in Apex Code [linktag:resources_governors]  
    Governors in Apex Code Apex Code is executed on the multitenant infrastructure, which is a shared resource. Consequently it is important that code uses infrastructure resources efficiently. The governors found in Apex are enforced by the runtime engine to ensure that code does not misbehave. This article presents an overview of Apex Code governor limits, and illustrates how to write scalable, efficient Apex code.

  :: Using Formulas and Google Charts to Visualize Data [linktag:resources_formulas]  
    Using Formulas and Google Charts to Visualize Data This tutorial shows how to add charts to your applications, without writing any code. Instead of coding, you can create dynamic Google Chart mashups using the built-in formula expression language, which lets you embed images based on external, parameterized URLs.

  Sharing your Code
  :: Nonprofit Starter Pack [linktag:code_nonprofit]  
    Shar your code The Nonprofit Starter Pack is a set of customizations to CRM that supports some common nonprofit business processes. The Nonprofit Starter Pack consists of custom fields, custom objects, reports, workflow, page layouts, Apex Code and Visualforce pages. The pack is made available as a set of managed packages that can be installed by anyone. When a nonprofit signs up for a CRM donation from the Foundation, they can choose to have the Nonprofit Starter Pack pre-installed in their donated instance.

In common with all projects on Code Share, these projects are open source. If you would like to participate, either by writing code, fixing or reporting bugs, writing documentation or helping out in any other way, please join a project by logging into Code Share and sending a message to the project owner.

  Welcome Our New Innovators
Discover the latest customers and ISV partners that have developed successful applications on the world's first platform as a service. You'll learn how these partners delivered cost-effective solutions quickly by building their apps on the platform—and how you can become the next success story. Welcome Our New Innovators
  :: Rogue IT: Rogue IT moves ecommerce to the cloud with sites [linktag: isv_rit]  
  :: American Data Company: American Data Company Finds Freedom in the Cloud With [linktag: isv_adc]  
  From the Boards
  :: Visualforce Development  
    Sometimes you just need a little prompting to find an answer yourself. Shwetal Desai had a question about how to use the URLFOR function to get the URL of the tab of a custom object. With a couple of hints from wesnolte and Rajesh Shah, she managed to answer the question herself!
  :: Apex Code Development  
    lopezc is trying to determine if there is any solution to call a @future method for a bunch of records. wesnolte recommends that he pass the method a string of IDs instead of the objects themselves and then perform SOQL on them.
  :: Sites  
    There has been a lot of activity on the Sites board since the Free Edition became available - there are a wealth of threads about every aspect of using sites from CSS & UI discussions, to cache and deployment questions. Bulent Cinarkaya, the Product Manager for Sites, has been actively answering questions, so we encourage you to check it often if you're building with sites.
  :: General Development  
    Kamlesh started a great discussion on creating one-to-one relationships between objects. The thread discusses various ways and approaches to modeling this data structure (including the "should you do it?" question) - it is quite illuminating.
  :: Jobs  
    The jobs ecosystem is seeing a lot of growth and activity - on the jobs board, 38 threads were started in June and we had 68 jobs posted to the new & group @ oDesk!
[linktag: board_job]
  From the Blogs
  :: License Management App (LMA) 2.1 is now available! [linktag:blog_lma]  
    Sati writes that a new version of the License Management Application is now available. The LMA lets you track your managed packages and package versions, as well as apply licensing on managed packages.  
  :: Developer Gigs on and Plugging In [linktag:blog_gigs]  
    Pointing to a great blog post on getting started on, Jon lists a number of ways in which you can plug into the Developer Force community, including the discussion boards, blogs, Code Share, newsletter, calendar, Ideas and the Cloud Developer Challenge!  
  :: Supercharge your Email Template Merge Fields [linktag:blog_recession]  
    Quinton points out that you can easily access data from a grandchild object by coding your own merge fields when constructing email templates.
 App of the Month: BasicGov App of the Month Earlier this year, the team at Cloudbench launched BasicGov, the first-ever app for local governments and municipalities. Replacing outdated offline and spreadsheet based processes, the BasicGov [linktag:app_of_month] solution automates the management of permits and inspections, code enforcement and city planning. BasicGov uses extensive workflow rules and Apex Code to help manage the unique business rules of local governments, and was a Round 1 Finalist in the 40 Innovation Showcase. [linktag:app_of_month40]  
 Tech Talk Series: Architecting Commercial Apps & Developing Rich User Interfaces on Using Adobe Flex [linktag: cta_architect] Sites Gallery
[linktag: cta_sites_gallery]
Tech Talk Series: for Adobe AIR Flex Toolkit
[linktag: cta_adobe]

Calendar of Events
Tech Talk: Upcoming Live Webinars
:: Architecting Commercial Apps Online - August 4, 10am PDT [linktag:cal_tt_arch]
:: Developing Rich User Interfaces with Adobe Flex Online - August 27, 10am PDT [linktag:cal_tt_adobe]
Weekly Webinar: Fastest Path to SaaS
:: Getting Started as a ISV Partner, Online - Mondays, 10am PDT [linktag:cal_fast_path_saas]
Training: Essentials
:: San Mateo, CA
August 10 [linktag:cal_fe]
:: Austin, TX
August 17 [linktag:cal_fe]
:: Berlin, Germany
August 31 [linktag:cal_fe]

Training: Visualforce, Apex, and DaaS
:: Toronto, Canada
August 3 [linktag:cal_vad]
:: London, UK
August 17 [linktag:cal_vad]
:: New York, NY
August 24 [linktag:cal_vad]
  News Highlights
  USA Today
  Businesses use Twitter to communicate with customers [linktag:news_usatoday]
  The Seattle Times pitches cloud computing in Microsoft territory [linktag:news_st]
  Information Week
  Plug Into the Cloud [linktag:news_iw]
  Salesforce unfazed by Oracle competition in cloud computing
  Power in the Cloud
  How cloud computing platforms like will transform consulting practices
Copyright 2000-2008 - All rights reserved - Various trademarks held by their respective, One Market Street, Suite 300, San Francisco, CA 94105