我们目前正在使用的 Force.com 平台,作为我们的发展平台和销售人员和force.com 网站是全部的原因,为什么这是最好的平台,在世界。我在寻找什么,但是,一些真正的缺点采用这样的平台。

有帮助吗?

解决方案

这里有10个让你开始。

  1. 顶点是专有的语言。其他比force.com 日食插件,有点没有工具可用,如重构,代码分析,等等。
  2. 顶点是仿照Java5,这被认为是落后于其他语言,没有工具(见#1),可能相当繁琐。
  3. 部署仍然是相当的手册,很多陷阱和手册的步骤。这种情况正在慢慢改善,随着时间的推移,但你会失望的如果你在用于具有自动的部署。
  4. 顶点缺乏包/名称空间。所有的课程,接口,等等。生活在一个文件夹在服务器上。这使得代码的更有组织和类/接口的名字一定是长的,以避免名称的冲突和提供的上下文。这是我最大的投诉,并且我会没有自由选择建立在force.com 为此单独。
  5. 该"force.com IDE",aka force.com 日食插件,是非常缓慢。保存任何文件,不论它是一类文件,文本的文件等, 通常至少需要5秒钟,有时达到30秒钟,具体取决于对象,数据的类型、级的文件,等等。在你的组织。节省也是一个阻断行动,要求不仅仅汇编,但是完全同步的当地项目的服务器。订单的幅度慢于Java。网。
  6. 网络的开发者社区似乎并不非常健康。我注意到很多论坛的职位去未答复或未得到解决。我认为这可能与论坛的软件salesforce.com 使用,这似乎吸相当困难。
  7. 数据访问DSL在顶叶的很多期望。它甚至不是远程竞争力与(N)休眠,访问用户,等等。
  8. 开发一个应用程序上的顶点/义是一个运动,在总督限制了工程。轻松一半的程序员的时间是花在试图以优化,以避免众多限制总督和其他问题像义视状态的限制。它可以争辩说,如果你写入有效的代码开始用你不会有这个问题,这是一个真实的程度。但是有很多时间,你有有效的原因使超过x查询一届会议,或环超过x记录,等等。
  9. Save->编译>的运行周期的速度非常缓慢,esp。当它涉及压缩和传整个静态资源束只是做一些事情就像测试一个小CSS或javascript改变。
  10. 在一般情况下,痛苦的一个年轻,刚刚起步的平台,没有它的好处是开放源。你有没有办法证实和/或修正错误的平台。他们说,以后它们IdeaExchange.是啊,祝你好运。

免责声明/披露:有很多好处到托管平台,例如force.com.Force.com 并定期增强的平台。有很多关于它的事情我喜欢。我做金钱上的建筑force.com

其他提示

我看你已经得到了一些答案,但我想重申多少时间浪费围绕平台上的各种限制州长获得。虽然我很喜欢某些水平的平台,我会很强烈,高度,着重推荐反对它作为一般的应用开发平台。这是作为一个伟大的超级配置,可扩展的CRM应用程序,如果这就是你想要的。虽然他们的营销是推动Force.com的想法作为一般开发平台特殊的,它甚至不是远程关闭呢。

有一个稳定的平台,避免大的性能和稳定性问题在试图周围的人指的是限制代码是很容易浪费的效率。有这么多限制的平台,它变得完全郁闷了。这些限制是不高端的限制,一旦你有很多用户,你会打,你打他们差不多的时候了。

虽然通常有技术,让他们身边,也很难找出对策,以避免他们,而你也在努力开发你的实际应用中的业务逻辑。

要给你如何开发UN友好的环境,以“缺乏调试环境的”上面提到的简单意义。这是比这更糟糕。您最多只能查看到最新的调试日志请求到服务器的20。所以,当你的应用程序中开发,你必须创建一个“新”调试请求,选择您的姓名,点击“保存”,切换回您的应用程序,刷新页面,单击返回到您的调试选项卡,试图找到将容纳您的调试日志请求,点击“查找”来搜索你要找的文本。这好比十个点击看调试输出。虽然它可能看起来微不足道,它只是如何点点的关心,并已考虑到开发者的体验的例子。

有关开发平台的一切都是接枝上的事后的想法。它的显着的是什么,但总PITA大部分。如果你不知道你在做什么(在你认证,有顶点的一个非常亲密的理解),否则很容易把你向上10-20x的时间量,这将在另一个环境中做一些看起来这将是可笑的简单,如果你甚至可以取得成功。一切。

限速器限制确实坏。你的各种限制(数据库查询,返回的行,“脚本语句”,未来的呼叫,标注等)的组合,你必须要知道的究竟的你在做什么,以避免这些。举例来说,如果你有一个计算汇总“公式”的对象现场,你有一个子对象上触发,它将执行父对象触发和计数那些对自己的极限。直到你已经尝试和失败的痛苦历程那样的话不是很明显。

您会尝试一两件事,以避免一个上限,并触及在“捶极限”一个永无止境的游戏。在这个过程中,你将不得不大幅重新设计你的整个应用程序和方法,以及重写所有的测试代码。您的必须的有75%的测试代码覆盖到部署到生产中,这实际上是非常好的事情,但所有的其他限制相结合,这是非常沉重的负担。你会竟然打州长限制编写测试代码,不会拿出正常用户场景,但会阻止你实现覆盖。

这是不用提其他问题一大堆。包装是不是你所期望的。你不能打包你的应用程序并将其交付给用户而显著用户干预和配置在组织的管理员的一部分。 AppExchange的是一个总的笑话,他们甚至已经开始充电5K只是为了让您的应用程序上市。与数据装载导入很烂,特别是如果你有任何触发器。您不能导出所有的数据在一个步骤包括在它可以很容易被重新导入到其他组织在单个步骤(例如一个开发单位)这样的方式的关系。只能刷新一个沙箱每月一次从生产,没有例外,你可以不包括在默认情况下刷新您的数据,除非你调用您的客户经理以获得解锁该功能。你不能批量删除自定义对象的数据。你不能改变你的包名。有些事情可以采取许多的的完成你要求他们之后,如数据备份要部署的应用程序之前,一路上没有进展报告,并在完全的出口没有太大意义发生了。鉴于有数据的同步问题,如果有数据之间的关系,存在严重的数据完整性问题有一个“交易”,可以在单一步骤中导出大量对象没有这样的事情。可能有一些商业工具,以方便一些这方面,但这些都不是触手可及正常开发谁可能没有一个庞大的预算。

其他的一切其他人在这里说的是真的。它可以从五个秒到一分钟有时保存文件。

我并不想这么悲观,因为该平台是在某些方面非常冷静,他们正在试图做的事情在多租户环境中没有其他人在做什么。这是一个非常创新的环境和强大一些的水平(其实我喜欢VisualForce很多),但给它一两年。他们与VMware的合作,也许,这将导致为开发人员提供更多的围栏,而不是一个牢房的位工作。

这里有几件事情我可以给你之后,花一点时间发展的平台上,在过去两个星期或这样:

  1. 有没有宁静。他们有一个肥皂基API,你可以打电话,但是没有的方式使真宁静的话

  2. 有没有简单的方式采取其SObjects,并将其转换叉的对象。

  3. 视力页是好直到你想要的定制它们,然后这是一个全世界的痛苦。

  4. 视力页需要开SObjects否则就没有办法得到输入的标准等领域的日期选择,或者选择清单的工作。

  5. 日食插件是确定的,如果你想工作你自己,但是如果你想要工作在一个大的团队,与日食插忘记它。它不处理同步,以及从服务器,它的崩溃和它不是真正有用的。

  6. 没有调试器!如果你想要调试,它实际上是进行调试的系统。调试声明。这可能是最大的问题,我已经找到了

  7. 他们的"软"模式是不是真的视.这是一个很接近ASP.NET web表单.你的意见是紧密结合,不仅型号,但对控制为好。

  8. 储存大量的文件是不可行的。我们需要储存超过100gb的文件和我们引述一些荒谬的数字。我们已经决定实施我们的文件存储在亚马逊S3基础设施

  9. 即使寿语言是基于java,它不java。你不能进口任何外包或库。此外,基本图书馆提供是受到严重限制,因此我们发现自己实施了一堆东西在外部,然后露出那些位作为服务被称为force.com

  10. 你可以叫外部肥皂或其他基于服务的消息的身体是有限的100kb的所以这是非常限制性的在什么你可以打电话。

在所有诚信,虽然有潜在的好处要在发展中喜欢的东西force.com 平台,对我来说,你不能使用force.com 平台,为真正的企业一级的应用程序。在最好的你可以写一些基本的污物式应用程序,但是一旦你进入任何远程复杂,我可以避免它像瘟疫。

哇-有很多在这里,我甚至不知道,我们的局限性后,工作平台上了几年。

但是,仅仅增加一些其他的东西...

因为你没有一个行调试器,正是因为这是一个多用户的平台。至少这么多元化的配套说--它似乎是在这个时代的线丰富的节目,这不是一个借口,但这是显然的原因。如果你要写代码,你有"系统。"调试"(String)"作为你的调试器-我记得具有更复杂的服务器,调试工具在Java1.2关于12年前。

另一件事我真的很讨厌有关系统版本控制。弹簧框架不是用来做什么春天通常用于-它真的更多关配置工具,在多元化的配套,而不是版本控制。多元化的配套提供零版本控制。

你可以发现自己陷入了困境为天做的事情应该看起来那么可笑容易,比如说,调度多元化的配套报告要出口到CSV文件和电子邮件接收者清单...好了,关于最简单的办法就是创建一个自定义的目的与一个自定义领域,与一个工作流程的规则和义的电子邮件模板...然后用于代码你需要编写一义成分,流的报告的数据的义的电子邮件模板以附件形式和你写的匿名顶点代码计划领域更新的定义对象...对于多元化的配套的开发,这是几乎每天的任务...试图把关于五种不同的技术一起执行任务,看起来那么简单。...这可能会导致头痛和管理紧张局势过,通常,你会发现这一点之后得到一个建议做一些不工作的用户共同体(如有人已经说的),然后试图很多事情后你发达了他们,你会发现他们只是不工作,为一些奇怪的球原因-像"你不可能安排开页",或"你不能叫getContent从可计划方面的"或其他一些神秘的原因。

有那么多,许多疯狂的小小的问题是在多元化的配套平台,一旦你知道为什么他们有,是有意义的...但是他们仍然非常糟糕的局限性,让你做什么你需要做的。这是一些我的,

  1. 你不能得到记录所有人的信息"盒子之外"的上几乎任何种类的纪录你必须要写一个触发链接的所有者创建的记录对该记录你插入。为什么?短的回答,因为所有者可以是一个"人"或"排队",并且两者是截然不同的实体...有意义的,但是它可以把一个项目从字面上上下颠倒。

  2. 令人抓狂的安全模式。例如:"管理公共报告"的权限是大大不同于"创建和定义的报告",基本上为一切都在平台上...特别是文件夹中的任何一种。

  3. 如前所述,支助基本上是不存在的。如果你是一个非常自给自足的人,或已经很多元化的配套资源,或者有很多时间和/或非常宽容管理器,或负责一个多元化的配套系统,该系统的工作好吧,你是在非常良好的状态。如果你不是在任何这些职位中,您可以找到自己深陷困境。

多元化的配套是一个非常诱人的生意...没有设备的足迹,相当良好的安全、固定价格,没有基础设施,以及你获得基于网络的CRM与批进行,并schedualble处理...但是作为其他的海报说,它是真的很斜坡上升,在发展学习,并且如果你去咨询,我觉得最低价格,我们看到的是200美元/小时。

Salesforce往往把与其他的事情多年之后,一些技术成为共同的地方-JSON和技想到...如果你有其他公共基础设施是你想要做一个集成,像JIRA,预计要付出大量额外的,并且他们可以相当的越野车。

并且作为一个其他的海报提到的,你是不断的战斗长的限制,只能推动你疯...附件不能>5MB.期。而有时 < 3MB(如果base64编码)。十HTTP标注中的一类。期。有几十个发布省长的限制,以及很多,是不是,你无疑会发现,只想跑出你的办公室尖叫。

我真的,真的很喜欢平台,但是相信我-这可以是一个真残忍的情妇。

但在公平的多元化的配套,我会这样说:最大的问题,我找到与该平台是不平台本身,但庞大的期望,几乎任何人看见的平台,但是还没有制定在它有。...和这些人往往是位伟大的权力机构在业务组织;市场营销、销售、管理,等等。巨大的断发生的头卷,或是威胁要滚每天都是因为有个很好的平台那里有奇怪的问题和成千上万的人挣扎,每天得到他们的头周围为什么事情应该只是工作的时候,他们就是不,不会。

编辑:
只是添加到lomaxx的意见,视;在多元化的配套术语,这是密切相关的是什么被称为"视图状态"--a和那可真是越野车,在那什么是对的VF页 什么是在控制器的类页。所以,你要去通过奇怪的波动同步是什么在网页上有什么控制器是要写信给SF当你点击你的"保存"(或者让你HTTP注或任何)....男人,这是令人讨厌。

我觉得其他人已经覆盖的缺点更深入,但对我来说,它似乎并不使用MVC模式或支持代码重用的方式都多。做任何事情超出了简单的应用是在挫折中锻炼相比,开发使用像ASP.Net MVC应用程序。

此外,工具,数据层和试图重构代码或在显影过程中不利于重命名字段的挫折感。

我觉得作为一个CMS它很酷,但作为非CMS应用程序的平台,这是没有意义的我。

在安全模式也非常非常严格......但这不是最糟糕的部分。您目前无法断言一个用户是否具有执行特定动作的能力。

您可以查看自己的角色是什么,但你不能检查,如果该角色具有的权限来执行当前操作。

更糟糕的是,从技术支持到“尝试的动作,如果有一个例外,捕获它的”响应

考虑Force.com是“云”平台,其充当客户机到外部WSDL定义的服务的能力是非常深刻印象。请参见 HTTP :你可能最终什么了不得不做//force201.wordpress.com/2010/05/20/when-generate-from-wsdl-fails-hand-coding-web-service-calls/

要一切之上,我很好奇VMforce的发布,让Java程序员编写代码为Force.com如何改变上述的缺点?

http://www.zdnet.com/博客/萨斯/ vmforcecom-重定义最PAAS景观/ 1071

我想他们正在试图解决这些问题。在Dreamforce大会,他们提到他们我们正在试图放弃总督限制为仅4.我不知道什么样的细节。他们有早期访问的REST API,和他们买的Heroku是在云中的红宝石发展。他们打出的数据库,database.com所以你可以把你所有的网络开发和您的数据库使用database.com电话。

我猜他们正试图使它一样不可知越好。但一下吧,这些都是所有公告和早期访问,以便像他们的安全港声明不购买他们说些什么,只是在他们目前拥有。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top