Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Web Development

Salesforce.com Cooks Up On-Demand Programming Language


Salesforce.com is developing an on-demand programming language tailored to its platform, a move that it hopes will spur the creation of more third-party applications for its AppExchange network and aid customers seeking advanced customization options.

Called Apex, the new language is scheduled to be unveiled Monday at Salesforce.com's Dreamforce conference. Apex is on track for beta testing in first-quarter 2007, and general availability is expected in the first half of 2007.

Apex has a Java-like syntax. The language will let developers create add-on applications and modify their Salesforce.com deployments by customizing features and adding new ones.

"If you wanted a new quoting module for Salesforce that did shipping and warehousing, your route today would be to wait for us to build it," said Adam Gross, Salesforce.com's vice president of developer marketing. "Now people in our community will have the same power to create a new application that our developers have."

Powerful programming tools bring in their wake the risk of complexity and broken applications -- problems antithetical to Salesforce.com's ease-of-use pitch for its hosted applications. Gross said the company has taken steps to guard against developers using Apex to inadvertently wreak havoc with their Salesforce.com deployments.

"What we've created is kind of analogous to a multitenant virtual machine. When Apex code is being executed, it's being executed in a governed fashion. It's being constantly monitored for what it's doing and what resources it's consuming," Gross said. "There's nothing you can create that will in any way jeopardize the system or any other user in this multitenant system."

Today, Web applications are being created in a variety of languages, including Java, C#, PHP and Ruby. One Salesforce.com user, software guides publisher Mike Schinkel, moaned in frustration in his blog at the prospect of another programming language to master.

"I can program in more languages than I have fingers," Schinkel wrote. "Why not leverage one of the many excellent programming languages that already exist?"

Salesforce.com also is preparing a new incubation program for partners building applications for AppExchange, Salesforce.com's marketplace for on-demand software. In early 2007, the company plans to launch its first AppExchange Central lab in San Mateo, Calif., near its San Francisco headquarters. AppExhange Central will allow companies to rent office space at a site staffed with Salesforce.com technical staffers ready to assist in AppExchange application development.

Right now, Salesforce.com offers about 400 applications in its AppExchange network, 70 created internally and the rest built by outside partners. Further AppExchange Central incubators will be set up worldwide over the next year, company executives said.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.