's Apex Code: Good Idea or Superfluous Code?

Some observers are deeply puzzled as to why salesforce needed to develop a new programming language.
(Page 1 of 2)

In January 2007, on-demand CRM provider announced that its Apex Code would now be available to developers through a preview program, and that a beta version of the code would be available to salesforce customers later this year. is calling Apex Code the first on-demand programming language. describes the language as a Java-like development code enabling users to write applications that run directly on servers. It supports the multi-tenant virtual paradigm of the Apex platform, an application model where users and applications share a common infrastructure and code base.

According to, programmers can use Apex Code to create new business-logic applications, and customize or build new components to augment or replace those being used in implementations, among other things. CEO Marc Benioff goes as far as to say that his company has cracked the code of enabling unlimited innovation on demand.

“Customers will benefit from unprecedented choice and freedom of on-demand applications for the ‘Business Web,’” Benioff adds. “Customers will be thrilled and amazed as the community demonstrates what is truly possible on demand.”

But is a brand new programming language that is proprietary to and runs only on servers really necessary?

According to Peter Kastner, vice president of enterprise integration at research firm Aberdeen Group, clients of his are scratching their heads at the way is going about its Apex Code push.

“They like the idea of opening up the application to custom integration,” he says, “but are perplexed over why salesforce is inventing a new scripting language when Perl, Ruby, and Javascript are already well understood by enterprise developers.”

A Little Bit More Control

Unlike traditional scripting languages, Apex Code limits itself to developing applications that focus on data management and business logic. Don’t expect to build an updated version of Grand Theft Auto or Second Life modules with this language. But if you need to integrate a second or third database that needs to parse out unique strings of data from your core database, Apex Code not only can help you realize this objective, its multi-tenant capabilities are able to isolate any faulty code threatening to jam up your system.

Sandy Rogers, program director, SOA, Web Services and integration at IDC, says that the introduction of the Apex Code is the first wave of what is doing to help enable its partners to gain control and extend the capabilities of the whole model to fit their businesses.

“Through Apex, salesforce is offering visibility into what is needed to customize a little bit more, and I believe that that is really one of the first things that they're trying to achieve with what they're announcing,” Rogers says.

In addition, is taking a traditional database-centric sort of approach, Rogers explains.

“One of the keys for any [] partner would be to extend the data model,” she says. The purpose: “So that what eventually could be hosted by salesforce and utilized consistently across from a data semantics point of view with any joint type of composite application or solution, or even an integrated solution, would be having a little more flexibility around that.”

Page 1 of 2

1 2
Next Page

0 Comments (click to add your comment)
Comment and Contribute


(Maximum characters: 1200). You have characters left.