【问题标题】:Upload a java/php/python.. application on Force.com在 Force.com 上上传 java/php/python.. 应用程序
【发布时间】:2013-01-09 10:42:32
【问题描述】:

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

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

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

有人能解释一下吗?谢谢

【问题讨论】:

    标签: salesforce force.com


    【解决方案1】:

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

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

    更多信息在the official apex doc

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-04-28
        • 2015-04-05
        • 2012-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 2011-03-21
        相关资源
        最近更新 更多