8

亲爱的堆栈溢出社区,

我的任务是为我工作的一家大公司改造几个网站,并为组织内的内容管理和文档存储开发一个内部 Intranet 站点。

我的“问题”是这样的:他们希望我使用一个框架/一组语言/技术,我可以向他们证明这些框架/一组语言/技术是“具有良好记录的稳定、企业级技术”。

规范的“大图”实际上并不太复杂:实施企业级 CMS 来管理每个部门的网页,这些网页主要处理产品信息和文档(即 www.linksys.com 的更简单版本)。

作为一名开源程序员,我想将 Python 与 TurboGears 一起使用并从头开始构建它,但我真的无法找到一种方法来向总裁证明 TurboGears 拥有巨大的企业业绩记录。Zope 似乎有很多企业用途,但在我看来有点臃肿。Django 可能是一种选择,但似乎不如 TurboGears 灵活。

我宁愿不使用 PHP,但 Drupal 有一份非常不错的简历,其中包含“正确”的名称(AOL、Sony、MTV);另外,它可以帮助我从头开始构建许多 CMS 组件。

Rails 可能是另一种选择,但我对它不太熟悉(作为 Python/PHP 程序员,Ruby 的语法让我发疯)。

SO 社区对这样的项目有什么建议?我相信你们中的许多人都面临着同样的困境。什么最终为您工作/不工作?正如我之前所说,我的第一选择是 Python,第二是 PHP,第三是 Rails。

谢谢你,赛斯

4

14 回答 14

9

这是一个自相矛盾的说法:“规范的“大图”实际上并不太复杂:实施企业级 CMS 来管理每个部门的网页”。

“企业级”和“不太复杂”不属于同一个句子。严重地。

“企业级”的东西很复杂,因为“企业级”的任务和环境很复杂。

请注意,仅仅因为在企业中部署了某些东西并不意味着它需要“企业级”工具。但是那些确实有“企业级”要求的人很复杂,因为问题域和部署环境很复杂。

所以,你需要比“符合流行语”、“我的老板听说过”、“永不中断”等更清楚你的规范。

CMS 看似简单,但事实并非如此。如果是极客为极客管理东西,那是一回事,但 CMS 往往会对非技术最终用户产生巨大影响,这会使用户界面、安全性、工作流程、支持等变得非常复杂。想想“营销想要维护网站”,他们会让他们的初级实习生去做。

所以,严肃地说,没有真正的要求,很难提出任何建议。如果没有真正的要求,也没有对您的用户群有深入的了解,您当然不应该只是“自己动手”。

于 2008-10-27T22:44:34.937 回答
8

如果你喜欢 Python,并且想要一个 Web 框架,我不会放弃 Django。它简单、功能强大,并且可以运行大量企业级站点。

一些使用 Django 的大型网站是Lawrence.comCurse Gaming和一些华盛顿邮报网站。它最近也刚刚升级到 1.0 版,因此您可以使用可靠的代码库。

如果您愿意,您可以随时列出使用 Python 的公司,其中包括 Google、Yahoo 和 NASA 等公司。

于 2008-10-27T22:22:38.883 回答
5

如果你想要一个企业 CMS,你不能用一个框架从头开始构建它。企业 CMS 需要成千上万人的工作,例如 Plone。这是企业中的 Plone:

http://plone.net

于 2008-10-28T14:21:14.923 回答
4

如果您正在寻找企业级 CMS,为什么要从头开始实施?有一个完善的、成熟的、基于 Python 的企业级 CMS 已经可用,称为 Plone。

它最近被一家主要的 IT 出版物审查:

“Plone 只做一件事——Web 内容管理——并且沉着地做。这就是为什么你会发现大多数行业的知名美国和国际组织都使用 Plone 运行他们的网站、互联网和外联网。” Inforworld,“开源 CMS 证明物有所值”2007 年 10 月

开箱即用的 Plone 提供了您需要的大部分(如果不是全部)功能,并且有数百个免费插件可用于实现您需要的任何其他功能,您可能不需要进行任何编码来启动您的网站跑步。

它被政府、非营利组织、教育和企业使用。名称,例如 Novell、gnome.org、Discover Magazine 等等。你可以肯定它是安全的,CIA 正在使用它来运行其面向公众的网站。

Plone 社区非常强大,它是地球上最大的开源项目之一。全球有数百家 Plone 服务提供商为您的部署提供支持。

您可以在Plone.org网站上阅读该项目本身。还有Plone.net,它提供案例研究和成功案例、全球服务提供商列表和更多媒体报道。

于 2008-10-28T13:37:43.077 回答
3

我同意威尔的评论。构建 CMS、Intranet 和文档管理系统听起来像是一项繁重的工作。我的公司可能会在其中一个系统的要求上花费 6 个月的时间,但仍会提交模糊/不完整的要求。

这里有几个问题:

  1. 完成后,谁将维护 CMS 和文档管理系统?如果您在一群受薪 Java 开发人员中间放弃一个自定义 Python 应用程序,那么这些应用程序成功的几率就会下降。我并不是说它行不通,只是说可能性不利于它。
  2. 您是否正在寻找一个应用程序/框架来为外部站点创建 CMS、为内部网创建 CMS 和文档管理系统?如果是这样,那应该会大大缩小可能的 CMS 的范围。例如,我认为 Drupal 不能很好地处理文档管理(如果它完全处理它的话。)
  3. 谁是系统的用户?使用文档管理系统的人和管理网站和内网的人是一样的吗?
  4. 系统会共享工作流程吗?(文档管理系统的内容会留在它的孤岛中,还是文档可以迁移到 Web CMS 或 Intranet?系统的每个区域是否有不同的“审批者”或一组霸主?)

祝你好运!

于 2008-10-27T23:42:03.853 回答
3

这里首先想到的是你正在接近这一切都是错误的。看起来你正在为自己寻找一个宠物项目,并试图决定你最想做的事情。您没有指定谁将管理该站点的范围......这是真正的问题。只有你吗?是管理团队吗?是每个部门吗?

做出这样的重大决定需要大量时间和思考。我们花费大量时间帮助我们的客户选择适合他们需求的 CMS。那里有很多,像这样的决定不能掉以轻心。很多在正确的情况下是好的,而在其他情况下是可怕的。此外,适合作为开发人员的您不一定适合您的最终用户。

正如上面有人建议的那样,在任何人(包括开发人员社区)可以就什么是最好的使用提出任何建议之前,您需要对需求进行更多的研究。

于 2008-10-27T23:59:06.177 回答
3

我同意 Will、braveterry 和 Divamatrix 的评论。完全。

为了成功地为大中型企业推出 CMS 解决方案,需要考虑大量的问题/问题/风险/注意事项。我不会重复威尔和勇敢者所说的话,我将提供不同的观点:

大中型公司的 CMS 与软件无关。它是关于流程和政策的。

使用哪个框架/工具必须取决于确切的要求(内容类型、内容来源、谁将负责捕获和创建内容、他们的能力、谁将批准内容更新、哪些部门将有发言权什么进入主页?,在哪些政策下将选择主页的内容?,主页的目的是什么?(营销?销售?技术?品牌?)。

如果您不清楚这些问题(还有更多)的答案,或者即使您不明白为什么如此重要。那么我认为你需要与一家经验丰富的咨询公司签约。

PS:这给了我发表一些关于这个主题的论文的想法,但这需要几天时间,因为我目前没有时间准备它。

于 2008-10-28T00:03:04.187 回答
2

“他们希望我使用一个框架/一组语言/技术,我可以向他们证明这些框架/技术是“具有良好记录的稳定、企业级技术”。

没有这些功能的证据。没有任何。

他们是否希望您使用某些现有技术?如果是这样,您可能正在逆流而上。

  • 如果您正在为自己喜欢的技术而战,那么如果没有认真的概念证明或试点项目之类的东西,您可能无法赢得他们的心。

  • 如果他们愿意听,如果您有一个演示来展示您首选的方法是多么坚如磐石,他们会更愿意听。

如果没有现任者,那么他们只是在绞尽脑汁。在这种情况下,您需要一些他们真正相信的证据——一个试点项目或概念证明。

这个行业没有证据。对于每一种技术,您都可以找到支持者和反对者。即使是垃圾技术也有支持者。忘记证明。

只需选择可以快速使用的东西。以如此高的质量快速启动并运行某些东西,以至于您显然是正确的,而您的其他意见也必须同样正确。

因此,灵活性没有任何价值。使用 Django 并尽快运行。

于 2008-10-28T00:26:55.560 回答
2

您想从头开始构建企业级 CMS?只为一个项目?你疯了吗?除非计划进入 CMS 业务并拥有成千上万小时的开发时间,否则绝对没有必要创建一个新的。那里已经有优秀的 CMS。我认为 Drupal 和 Plone 是最好的。我喜欢 Plone,因为它使用起来令人愉快。它被 CIA、NASA、Akami、Novell 和 Ebay 使用。

最好的祝愿,

托尼

于 2008-10-28T16:23:54.393 回答
2

“企业”是一个营销术语。它的技术意义几乎为零。如果您的老板想听 Enterprise,那么他会的,但这并不意味着给定的系统适合您的需求。

注意使用给定软件套件的公司列表。“Ebay 使用 Plone”和“Ebay 在 Plone 上运行”是两种截然不同的说法。

大多数情况下,如果您正在做“企业”CMS(无论该术语的价值如何),您应该期望有一个学习曲线,该曲线只会在一个重要项目结束时才开始变平。

对于您的项目,我建议您尝试弄清楚您真正需要什么。如果您认为 TurboGears(或任何其他框架)很合适,请与您的老板讨论一些风险管理策略。也许从一个小飞行员开始。采用新技术是有风险的。如今,许多“大公司”网站都对任务至关重要。

物有所值。我喜欢 Plone,但我只将它用于非公司的东西。我个人不知道任何“企业”实现。在工作中,我使用 Tridion,并且我知道该级别的许多实现。(如果您正在寻找可以让您在 Python 中工作的选择,那么 Tridion 并不适合。)

于 2009-09-05T18:50:15.723 回答
1

无论您选择什么,都不要使用 Typo3。这是一个巨大的无法破解的混乱,它有自己的愚蠢的模板“脚本”语言,几乎不可能快速学习,很难教给你的企业用户并且该死的丑陋。难怪有些商店只做 Typo3 咨询谋生。它有点流行,但不认为有任何像样的文档。

于 2008-10-27T22:29:01.023 回答
1

赛斯,如果你真的想要一个 E-CMS,不要试图重新发明轮子。周围有很多经过测试的 E-CMS。例如一些基于 Zope/Python 的解决方案,如 Plone。它经过企业测试,易于使用,可扩展性极强(因为您在后端拥有完整的应用程序服务器),有书籍为作者/编辑、网站管理员和开发人员解释它。在不适合的地方进化它。如果您需要更多信息,请在 IRC (OPN/freenode, #plone) 询问,或者如果 59 个世界克隆日 [1] 地点之一距离 2008 年 11 月 7 日不远,请与 Plone 及其庞大的和乐于助人的社区。[1] http://plone.org/wpd

于 2008-10-28T21:31:13.760 回答
0

大中型公司的 CMS 与软件无关。它是关于流程和政策的。

非常真实!

与有声望的名字的关联不一定是令人愉悦的最终结果的指标。

我喜欢索尼的产品,是的,但是在我从索尼网站寻求支持的各种场合中,我都觉得自己的头撞到了砖墙上!那些令人头疼的网站可能不是面向 Drupal 的,我不知道,但重点是:不要只被大牌所吸引。

您应该预料到的一个问题是:对系统可能实现(或限制)什么的先入之见。

给自己一些使用 Plone 的学习时间——理想情况下,对于像这样的大型项目,投资专家建议——你会意识到 Plone 的能力超出了关于系统可以或应该完成什么的传统想法。

以非常开放的心态衡量用户需求(而不是基于诸如“我想要一个等于系统 x 的系统”之类的简单性)然后来 plone.org | 支持 | 聊天室进一步讨论您的要求。

于 2008-11-17T02:06:36.260 回答
0

密切关注 Flossquality - 开源质量研究 http://flossquality.eu/

关于 Flossquality 和该标题下的三个质量相关项目,在http://n2.nabble.com/Plone-and-QUALOSS---QUALity-in-Open-Source-Software-tp1402419p1446439.html我想象了一些问题开源社区中的人(不仅仅是在 Plone 中)可能会询问整个 caboodle。

最近,我收到了一些对这些问题的回复,不在名单之列。一旦我有时间阅读相关的电子邮件,我将致力于分享或至少抽象出回复。

于 2008-11-17T02:16:15.053 回答