2

我正在做一个关于云平台的调查,我有以下问题:

是否可以像使用 Google App Engine、Heroku、Openshift 等一样在 Force.com 上上传 Java/PHP/Python/etc 应用程序?

我查看了 Salesforce 网站,但无法得出某个结论。如果我理解正确,您可以将代码上传到 Heroku,然后将应用程序与 Force.com 或类似的功能集成。

有人可以在这里阐明一下吗?谢谢

4

2 回答 2

2

Force.com 有自己的语言在服务器上运行自定义代码。这种语言称为APEX

Apex 是一种强类型、面向对象的编程语言,可让您结合对 Force.com API 的应用程序调用在 Force.com 平台上集中和执行流和事务控制语句。Apex 使用类似于 Java 且行为类似于数据库存储过程的语法,让您可以将强大的自定义业务逻辑添加到大多数系统事件,包括按钮单击、相关记录更新和 Visualforce 页面。对象上的 Web 服务请求和数据库触发器也可以启动 Apex 代码的执行。

官方 apex 文档中的更多信息

但是您不能将任何类型的标准代码(如 php/python)上传到 Salesforce 服务器。如果您需要使用 php/python/java + salesforce-api 开发自己的应用程序,则必须在自己的服务器上上传/运行此代码。

于 2013-01-09T12:01:43.867 回答
2

Heroku 和database.com更接近您的需求。Heroku 将让您上传 Python/Java 等应用程序,然后您可以轻松地将其连接到 Salesforce 风格的数据库。

通过“样式”,我的意思是您仍然可以在触发器中使用这种 Apex 语言,或者公开要通过 Web 服务调用的 Apex 片段。此类 Web 服务可以像经典解决方案中的“存储过程”一样使用 - 如果您希望将部分逻辑保留在 Force.com 端而不是在您的应用程序中。

马丁的回答很好。如果不是很明显,那就是“供应商锁定”。您不能在其他任何地方运行此 Apex 代码,只能在 SF 服务器上运行。没有像 PHP 的 LAMP 堆栈、Java 的 Tomcat 等开源等价物。

我认为从“相关”侧边栏中阅读这两个问题对您来说是有意义的:Force.com 平台的缺点https://stackoverflow.com/questions/3363333/anyone-moved-off-force-com。它们有点负面,但对于您的优缺点类型的比较应该会给您一些亮点。

于 2013-01-09T12:34:17.293 回答