Force.com平台开发初级指南

日期: 2011-08-21 作者:Jack Vaughan翻译:张培颖 来源:TechTarget中国 英文

Force.com在云计算平台即服务(PaaS)中独树一帜。某种程度上是因为它是第一个这样的平台,而且在上面操作的设计者需要忘记自己的方法。另一方面,是因为Force.com的创造者有一个独一无二的目标。   最初,Force.com的创造者Salesforce.com提供基于Web的面向业务的销售自动化和客户关系管理应用,而且该公司最早也被描述为应用服务提供商(ASP),慢慢地变成大家眼中的软件即服务(SaaS)厂商。

Force.com旨在为集中于关系型数据库开发的团队应用开发者提供服务。   Force.com是Jason Ouellette眼中的标准集成,比如SOAP、REST。Ouel……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

Force.com在云计算平台即服务(PaaS)中独树一帜。某种程度上是因为它是第一个这样的平台,而且在上面操作的设计者需要忘记自己的方法。另一方面,是因为Force.com的创造者有一个独一无二的目标。

  最初,Force.com的创造者Salesforce.com提供基于Web的面向业务的销售自动化和客户关系管理应用,而且该公司最早也被描述为应用服务提供商(ASP),慢慢地变成大家眼中的软件即服务(SaaS)厂商。Force.com旨在为集中于关系型数据库开发的团队应用开发者提供服务。

  Force.com是Jason Ouellette眼中的标准集成,比如SOAP、REST。Ouellette是一位独立开发者,同时也是一位作家。他也表示Force.com基本的元数据表示和其本地Apex语言是其专利,只支持Salesforce.com业务应用。

  Oullette的《用Force.com平台开发(Development with the Force.com Platform)》(第二版,2011)一书提供了Force.com平台的完全回顾,包括最近这个平台添加了Batch Apex和Chatter社交支持。在该书的第一版中,Ouellette对Force.com平台进行了内容丰富且完整的描述。

  开发经理在着手实现任何类型的云计算之前,都希望达成很多基础共识。对于Force.com平台来说,有几个关键点,即用该平台处理Apex语言、数据库和自定义对象。下面是这些要点的简要介绍:

  Apex语言Ouellette将Apex语言描述为,开发者可以在平台之间进行脚本交互的语言,特点是使用一种混合的类似Java风格并预存程序的语法。在某些方面,Apex类似领域特定语言(DSL),Ouellette在SearchSOA.com的一次采访中这样讲道。Apex像是一种通用目的语言,Apex只为需要Force.com的开发者服务。

  数据库:Force.com数据库使用SOQL(Salesforce Object Query Language)查询,Ouellette建议其读者Force.com数据库基本上形成了大多数人的应用框架。这个数据库有点做作,以至于每一个自定义数据表都可以达到800个字段。优点是数据类型是内置的,支持面向对象;Apex允许将代码构建成类和接口。这个数据库方法解决了“隐式关联”查询使用的问题。Force.com的对象关系数据映射(ORM)比典型的Java应用要简单。因为ORM层内置于该平台中,为开发者隐藏了复杂性。

  自定义对象:Ouellette警告Force.com对象极其类似数据表,而不是传统的编程对象。在开发中定义自定义对象,它对于数据库中Force.com云计算PaaS开发团队是很重要的工具。Force.com抽象层关注描述、索引、备份和协调数据库中的对象存储。开发者可以描述一对一、一对多和多对多的关系。但是,Ouellette写道这个关系也是由这个平台控制和管理的。

  用Apex处理数据库对象的一些方面给人一种类似于DSL的感觉。“创建数据库对象的时候,它们是语言的一部分,这个语言是一种‘类DSL’的东西。但是总的来说,Apex更像是通用目的语言。不同于和DSL相关联的Scala。”Ouellette如是说道。但是Apex并没有实现DSL的可读性。“Apex仍旧像Java代码,不像简明英语,”Ouellette讲到。

  “通常,它比较像4GL,说到数据库,就像DSLish,”他继续说道,“ORM映射是集成的。不必考虑这个问题。”Salesforce.com是云计算、SaaS和PaaS的先驱。它们的方法是有价值的。《用Force.com平台开发》一书也为任何对云计算、Force.com感兴趣的人提供了一个很好的入口。

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐