Programming language for SaaS

One of the problems to resolve in a Software as a Service, is customization. Another related problem, is extensibility and integration with enterprese in-house application.

Although the customization can be obtained via parametrization, and ad-hoc metadata configuration, your needs can easily scalate to an special level that requires more features.

A way to extend and implement such customizations, is using programming. But instead of using a traditional programming language, a SaaS application can use a controled, and specialized language, totally oriented to the domain or line of business of such application.

Notably, Salesforce.com adopted such approach, with the Apex programming language:

The language runs on the server. According to Salesforce page:

The key technology of Apex is a new programming language that allows developers to do something entirely new and powerful to run business logic on salesforce.com servers. With the release of this language, Apex developers will be able to use the same tools that salesforce.com’s own development team uses to build our own apps, including our flagship CRM products.

You can add code to events on buttons, links inside Salesforce’s web pages. This is an interesting solution, that deserves study and experimentation. I’d want to incorpore such feature in an extensible SaaS application. Don’t you?

Angel “Java” Lopez
http://www.ajlopez.com/en

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s