8

スタック オーバーフロー コミュニティの皆様

私が勤務している大企業のいくつかの Web サイトをオーバーホールし、組織内のコンテンツ管理とドキュメント ストレージ用の内部イントラネット サイトを開発するタスクを与えられました。

私の「問題」は次のとおりです。彼らは、「実績のある安定したエンタープライズ対応のテクノロジー」であることを証明できるフレームワーク/言語/テクノロジーのセットを使用することを望んでいます。

仕様の「全体像」はそれほど複雑ではありません。主に製品情報とドキュメントを扱う各部門の Web ページを管理するエンタープライズ クラスの CMS を実装します (つまり、www.linksys.com の単純なバージョン)。

オープンソース プログラマーとして、私は Python を TurboGears で使用してゼロから構築したいと考えていますが、TurboGears が企業での膨大な実績を持っていることを社長に証明する方法を実際に見つけることができません。Zope は多くの企業で使用されているようですが、私には少し肥大化しているように見えます。Django も選択肢の 1 つかもしれませんが、TurboGears ほど柔軟ではないようです。

PHP は使いたくありませんが、Drupal には「適切な」名前 (AOL、Sony、MTV) が記載された非常に優れた履歴書があります。さらに、多くの CMS コンポーネントをゼロから構築する手間を省くことができます。

Rails も別の選択肢かもしれませんが、私はそれにあまり詳しくありません (そして、Python/PHP プログラマーとして、Ruby の構文は私を夢中にさせます)。

SO コミュニティは、このようなプロジェクトに対して何を提案しますか? 多くの方が同じジレンマに直面したことがあると思います。あなたにとって何がうまくいった/うまくいかなかったのですか?前にも言ったように、私の最初の選択肢は Python、2 番目は PHP、3 番目は Rails です。

ありがとう、セス

4

14 に答える 14

9

これは矛盾したステートメントです。「仕様の「全体像」は実際にはそれほど複雑ではありません。各部門のWebページを管理するためのエンタープライズクラスのCMSを実装してください」。

「エンタープライズクラス」と「それほど複雑ではない」は同じ文に属していません。真剣に。

「エンタープライズクラス」のタスクと環境は複雑であるため、「エンタープライズクラス」のものは複雑です。

念のために言っておきますが、企業内に何かが展開されているからといって、それが「エンタープライズクラス」ツールを必要とするわけではありません。ただし、問題のドメインと展開環境が複雑であるため、「エンタープライズクラス」の要件があるものは複雑です。

したがって、「流行語に準拠している」、「上司がそれを聞いたことがある」、「決して壊れない」などよりも、仕様を明確にする必要があります。

CMSは一見シンプルに見えますが、そうではありません。オタクがオタクのために物事を管理している場合、それは1つのことですが、CMSは技術者以外のエンドユーザーに大きな影響を与える傾向があり、ユーザーインターフェイス、セキュリティ、ワークフロー、サポートなどを劇的に複雑にする可能性があります。そして、彼らは彼らのジュニアインターンにそれをさせるつもりだと。

したがって、真剣に、REAL要件がなければ、何かを提案することは困難です。そして、REALの要件がなく、ユーザーベースをしっかりと理解していなければ、「自分でロール」するだけではいけません。

于 2008-10-27T22:44:34.937 に答える
8

Python が好きで、Web フレームワークが必要な場合は、Django を超えることはありません。シンプルで強力で、多くのエンタープライズ レベルのサイトを実行します。

Django を使用している大規模なサイトのいくつかは、Lawrence.comCurse Gaming、およびいくつかのWashington Postサイトです。最近バージョン 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をお探しの場合、なぜゼロから実装するのでしょうか。Ploneと呼ばれる、定評のある成熟したPythonベースのエンタープライズクラスのCMSがすでに利用可能です。

最近、主要なIT出版物によってレビューされました。

「PloneはWebコンテンツ管理という1つのことを行い、それをaplombで行います。そのため、ほとんどの業界でPloneを使用してWebサイト、インターネット、エクストラネットを運営している有名な米国および国際組織を見つけることができます。」Inforworld、「オープンソースCMSは価格に見合う価値があることが証明されている」2007年10月

箱から出して、Ploneはあなたが必要とするすべてではないにしてもほとんどの機能を提供し、あなたが必要とする他の機能を実装するために利用可能な何百もの無料のアドオンであなたはあなたのサイトを立ち上げるためにコーディングをする必要がないかもしれませんランニング。

政府、非営利団体、教育機関、企業で使用されています。Novell、gnome.org、DiscoverMagazineなどの名前。そして、あなたはその安全性をかなり確信することができます、CIAはその公開サイトを運営するためにそれを使用しています。

Ploneコミュニティは非常に強力であり、地球上で最大のオープンソースプロジェクトの1つです。展開をサポートするために、世界中に何百ものPloneサービスプロバイダーがあります。

プロジェクト自体については、Plone.orgのWebサイトで確認できます。ケーススタディとサクセスストーリー、サービスプロバイダーのグローバルリスト、その他のメディア報道を提供するPlone.netもあります。

于 2008-10-28T13:37:43.077 に答える
3

ウィルのコメントに同意します。CMS、イントラネット、およびドキュメント管理システムの構築は、膨大な作業のように思えます。私の会社は、これらのシステムの1 つの要件におそらく 6 か月を費やし、あいまいな/不完全な要件を引き継ぎます

ここにいくつかの質問があります:

  1. 完了したら、誰が CMS とドキュメント管理システムを保守しますか? カスタム Python アプリをサラリーマンの Java 開発者の群れの中に放り込むと、アプリが成功する確率は下がります。うまくいかないと言っているのではなく、オッズがそれに対して歪んでいるだけです。
  2. 外部サイト用の CMS、イントラネット用の CMS、ドキュメント管理システムを作成する単一のアプリ/フレームワークをお探しですか? もしそうなら、それは可能なCMSの分野をかなり狭めるはずです. たとえば、私は Drupal が Document Management をうまく処理しているとは思いません (まったく処理できたとしても)。
  3. システムのユーザーは誰ですか? ドキュメント管理システムを使用しているのは、Web サイトやイントラネットを管理している人々と同じですか?
  4. システムはワークフローを共有しますか? (文書管理システムのコンテンツはサイロにとどまりますか、それとも文書を Web CMS やイントラネットに移行できますか? システムの各領域に異なる「承認者」がいますか、それとも 1 組の支配者がいますか?)

幸運を!

于 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

「エンタープライズ」はマーケティング用語です。技術的な意味はほとんどありません。上司がエンタープライズを聞きたい場合はそうしますが、これは特定のシステムがあなたのニーズに適していることを意味するものではありません。

特定のソフトウェアスイートを使用している企業のリストに注意してください。「EbayはPloneを使用します」と「EbayはPloneで実行されます」は2つの非常に異なるステートメントです。

ほとんどの場合、「エンタープライズ」CMSを実行している場合(その用語の価値が何であれ) 、重要なプロジェクトの終わりまでにフラットになり始めるだけの学習曲線があることを期待する必要があります。

あなたのプロジェクトでは、本当に必要なものを見つけ出すことをお勧めします。TurboGears(またはその他のフレームワーク)が適していると思われる場合は、リスク管理戦略について上司と話し合ってください。たぶん、最初は小さなパイロットです。新しいテクノロジーを採用するのは危険です。最近、多くの「大企業」のWebサイトがミッションクリティカルになっています。

それが価値があるもののために。私はPloneが好きですが、これまで企業以外のものにしか使用していません。私は個人的に「エンタープライズ」の実装を知りません。仕事で私はTridionを使用しており、そのレベルでの多数の実装を知っています。(Pythonで作業できる選択肢を探している場合、Tridionは適していません。)

于 2009-09-05T18:50:15.723 に答える
2

エンタープライズクラスのCMSを最初から構築したいですか?1つのプロジェクトだけですか?ばかじゃないの?CMSビジネスに参入し、何千時間もの開発時間を計画していない限り、新しいビジネスを作成する意味はまったくありません。すでにそこに優れたCMSがあります。DrupalとPloneは私の意見では最高です。私はPloneが好きです。使うのが楽しいからです。CIA、NASA、Akami、Novell、Ebayで使用されています。

幸運をお祈りしています、

トニー

于 2008-10-28T16:23:54.393 に答える
1

何を選んでも、Typo3を使わないでください。それは、独自のばかげたテンプレート「スクリプト」言語を備えた、ハッキングできない巨大な混乱であり、すぐに学ぶことはほぼ不可能であり、企業ユーザーに教えるのは難しく、醜いです。Typo3のコンサルティングだけで生計を立てているお店があるのも不思議ではありません。それはやや人気がありますが、まともなドキュメントはないと思います。

于 2008-10-27T22:29:01.023 に答える
1

セス、本当に E-CMS が必要なら、車輪を再発明しようとしないでください。テスト済みの E-CMS はたくさんあります。たとえば、Plone のような Zope/Python ベースのソリューションです。Enterprise でテストされているため、使いやすく、非常に拡張性が高く (バックエンドに完全なアプリケーション サーバーがあるため)、著者/編集者、Web マスター、および開発者向けに説明している書籍があります。収まらないところを進化させます。さらに詳しい情報が必要な場合は、IRC (OPN/freenode, #plone) で質問するか、59 の World Plone Day [1] の場所の 1 つがそれほど遠くない場合は、2008 年 11 月 7 日にそこに行き、Plone とその巨大で巨大なサイトに連絡してください。役立つコミュニティ。[1] http://plone.org/wpd

于 2008-10-28T21:31:13.760 に答える
0

Flossqualityに注目してください-オープンソースの品質調査 http://flossquality.eu/

Flossqualityとその見出しの下にある3つの品質関連プロジェクトについては、http://n2.nabble.com/Plone-and-QUALOSS---QUALity-in-Open-Source-Software-tp1402419p1446439.htmlでいくつかの質問を想像しました。オープンソースコミュニティ(Ploneだけでなく)の人々は、caboodle全体について質問するかもしれません。

ごく最近、私はそれらの質問に対するいくつかの回答をリストから外して受け取りました。関連する電子メールを読む時間を見つけたらすぐに、回答を共有するか、少なくとも抽象化することを目指します。

于 2008-11-17T02:16:15.053 に答える
0

CMS for a medium-big company is not about Software. It is about proccesses and policies.

Very true!

Association with prestigious names is not necessarily an indicator of pleasing end results.

I like Sony products, yes, but on the various occasions on which I have sought support from Sony sites I have felt like banging my head against a brick wall! Those head-cracking sites may not have been Drupal-oriented, I have no idea, but the point is: don't be sucked in by big names alone.

An issue you should expect is: preconceptions of what may be achieved (or constrained) by a system.

Allow yourself some learning time with Plone — ideally, for a large project such as this, invest in expert advice — and you'll realise that traditional-ish ideas of what a system can or should accomplish are mostly exceeded by Plone's capabilities.

Gauge user requirements with a very open mind (not based on simplicities such as "I'd like a system that's equal to system x") then come to plone.org | Support | Chat Room to further discuss your requirements.

于 2008-11-17T02:06:36.260 に答える