Force.com在云计算平台即服务(PaaS)中独树一帜。某种程度上是因为它是第一个这样的平台,而且在上面操作的设计者需要忘记自己的方法。另一方面,是因为Force.com的创造者有一个独一无二的目标。 最初,Force.com的创造者Salesforce.com提供基于Web的面向业务的销售自动化和客户关系管理应用,而且该公司最早也被描述为应用服务提供商(ASP),慢慢地变成大家眼中的软件即服务(SaaS)厂商。
Force.com旨在为集中于关系型数据库开发的团队应用开发者提供服务。 Force.com是Jason Ouellette眼中的标准集成,比如SOAP、REST。Ouel……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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感兴趣的人提供了一个很好的入口。
相关推荐
-
青云QingCloud PaaS六大升级:AppCenter应用生态更完善
企业级云服务商青云QingCloud(qingcloud.com)日前宣布,将对其官方运营的PaaS服务进行全 […]
-
PaaS现在与未来:容器技术如何演变成为PaaS框架
随着PaaS功能扩展支持更多的新技术(例如容器和微服务),IT团队和开发人员面临着诸如可见度、监控等新挑战。
-
ThoughtWorks技术雷达:直指四大趋势
今天随着智能硬件、 IoT、云计算等等新技术的兴起,使得产品与技术结合在了一起,如产品都嵌入也芯片传感器;另外,商业的创新也完全由技术驱动。
-
PaaS还初处于初级阶段:企业该如何应对?
IDC的调查显示,目前,基础架构即服务(IaaS)已经走上正轨,成为商业化的产品;而软件即服务(SaaS)将会占到未来五年云服务花销的大头;平台即服务(PaaS)也将持续增长。