Force.com平台的缺点 [英] Disadvantages of the Force.com platform

查看:55
本文介绍了Force.com平台的缺点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们目前正在考虑使用 Force.com 平台作为我们的开发平台和销售伙计们和 force.com 网站充分说明了为什么它是世界上最好的平台.不过,我要寻找的是使用这样一个平台的一些真正的缺点.

We're currently looking at using the Force.com platform as our development platform and the sales guys and the force.com website are full of reasons why it's the best platform in the world. What I'm looking for, though, is some real disadvantages to using such a platform.

推荐答案

这里有 10 个帮助您入门.

Here are 10 to get you started.

  1. Apex 是一种专有语言.除了 force.com Eclipse 插件之外,几乎没有可用的工具,例如重构、代码分析等.
  2. Apex 以 Java 5 为模型,Java 5 被认为落后于其他语言,如果没有工具(请参阅 #1),可能会非常麻烦.
  3. 部署仍然相当手动,有很多问题和手动步骤.随着时间的推移,这种情况正在慢慢改善,但如果您习惯了自动化部署,您会感到失望.
  4. Apex 缺少软件包/命名空间.您所有的类、接口等都位于服务器上的一个文件夹中.这使得代码组织性更差,类/接口名称必须很长以避免名称冲突并提供上下文.这是我最大的抱怨之一,我不会仅仅因为这个原因就随意选择在 force.com 上进行构建.
  5. force.com IDE",又名 force.com eclipse 插件,速度非常慢.保存任何文件,无论是类文件、文本文件等,通常至少需要 5 秒,有时最多需要 30 秒,具体取决于您的组织中有多少对象、数据类型、类文件等.保存也是一个阻塞操作,不仅需要编译,还需要本地项目与服务器的完全同步.比 Java 或 .NET 慢几个数量级.
  6. 在线开发者社区似乎不太健康.我注意到很多论坛帖子没有得到答复或未解决.我认为这可能与 salesforce.com 使用的论坛软件有关,该软件似乎非常糟糕.
  7. Apex 中的数据访问 DSL 有很多不足之处.它甚至无法与 (N)Hibernate、JPA 等之类的产品相媲美.
  8. 在 Apex/VisualForce 上开发应用程序是调控器限制工程的一项练习.轻而易举地将一半的程序员时间花在尝试优化以避免众多调控器限制和其他陷阱(如 Visualforce 视图状态限制)上.可以说,如果您一开始就编写高效的代码,就不会有这个问题,这在一定程度上是正确的.但是,很多时候您有充分的理由在一个会话中进行多于 x 次的查询,或遍历多于 x 条记录等.
  9. save->compile->run 循环非常慢,尤其是.当它涉及压缩和上传整个静态资源包只是为了做一些类似测试小的 CSS 或 javascript 更改时.
  10. 总的来说,这是一个年轻的、初出茅庐的平台而没有开源的好处的痛苦.您无法验证和/或修复平台中的错误.他们说将其发布到他们的 IdeaExchange.是的,祝你好运.

免责声明/披露:托管平台(例如 force.com)有很多好处.Force.com 会定期增强该平台.我喜欢的东西有很多.我在 force.com 上赚钱

Disclaimers/Disclosures: There are lots of benefits to a hosted platform such as force.com. Force.com does regularly enhance the platform. There are plenty of things about it I like. I make money building on force.com

这篇关于Force.com平台的缺点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆