「建設的でない-現在のところ、この質問は私たちのQ&A形式には適さない」という理由でこの質問を閉じるために投票する可能性のある人にとって-どこに私がこの質問を投稿するべきかを提案するなら、素晴らしいでしょう( https://softwareengineering.stackexchange.com/ ?またはCMSに焦点を当てたフォーラム?)
同様の質問が以前に尋ねられました:
それらはすべて数年前のものなので、これに関する新しい推奨事項や議論があるかどうか疑問に思っています。
いくつかの背景:私たちはJavaショップです。クライアントのためにWebサイトを作成/維持しています。技術スタックはJava、Spring、SQL、JSP、HTML5、JQuery、Tomcat、JBoss、Mavenなどです。 ...通常のもの。これまでのところ、「コンテンツ」に関しては、JSPがコピー(たとえば、製品Xの説明)のために読み込むプロパティファイル、または動的コンテンツを提供するバックエンドサービス(たとえば、製品Xの現在の値は何ですか)。
同じコンテンツ(例:Webサイト、モバイルWebサイト、モバイルアプリなど)を使用してクライアントのプロパティをますます管理するため、コンテンツの管理方法を再考しているため、同じコンテンツが広がっています。
私が特に探しているいくつかのこと:
Javaベース(私たちはJavaショップ:1)Javaベースのものを処理するための専門知識と2)スタックに別の技術を導入しないため)
拡張性/カスタマイズ。 CMSをカスタマイズできる必要があります(これがJava専門知識)内に固執したいので、他のWebサービスに接続してコンテンツを利用するように拡張できるようにします。
contentに焦点を当てます-コンテンツとUIレンダーを明確に区別する必要があります。コンテンツを配信する必要がある場所を探します。別のプロパティ。
コンテンツにアクセスするためのRESTfulサービス/ API-上記と同じ。コンテンツには、JSON/JSON-P /として直接アクセスできる必要があります。 XMLフィード。
プラットフォームに移行する可能性のあるクライアントの一部は独自のコンテンツを管理する必要がある可能性が高いため、適切なUIを使用し、より直感的にビジネスユーザーに適している必要があります。
多言語サポート
オープンソース/低コスト
これまでのところ、私が持っているいくつかのオプションは次のとおりです。
Adobe CQ-最も理想的なソリューションであるように見えますが、残念ながらそれは法外なコストです
Hippo CMS-私たちが探しているものに合うように見えます、それがどれだけうまく文書化されているかわかりません、チュートリアル/ハウツーはかなりまばらに見えます、彼らの市場シェアは北米よりヨーロッパの方が大きいようです。
Liferay-CMSがコンテンツを提供するのではなく、「ポータル」としてより集中
Alfresco-「ドキュメント」により重点を置く
dotCMS-Hippo CMSのように、これは私たちのニーズに合うかもしれません。
Magnolia CMS-dotCMSやHippoと同じ路地を見回します。私が見たコメントから、それらは単一のWebサイトに集中しており、コンテンツとUIの明確な分離ではないようです。
個人的には、以前はCMSを使った直接的な経験はあまりありません。
上記の各オプションについてのあなたの考え/コメント、またはここで言及されていない他の解決策がある場合は、大歓迎です!私が挑戦することの1つは、どちらの方法を選択するにしても、行き詰まってしまう可能性があり、決定を簡単に破棄してやり直すことができないため、本当に健全な決定を下す必要があるということです。
個人的には、HippoとdotCMSで多くの経験があります。私は、Alfresco、Liferay、およびMagnoliaについては少し知っていますが、これまで一緒に働いたことはありません。調査に時間をかけたことがないので、Adobe CQについてはまったく経験がありません。これは、多くのクライアントにとって高額な費用がかかるためです。 Alfrescoは、オンラインドキュメント管理システムを探しているのであれば、確かに優れたソリューションです。あなたはカバ、マグノリア、dotCMSがいくらか似ていることは正しいですが、同じ問題を解決しようとするのでそれほど変ではありません。エンタープライズクラスであるJavaベースのWebコンテンツ管理システムです。 CMSでも管理できるページで使用できるコンテンツの管理に重点を置いています。
正直に言うと、私はdotCMSに偏っています。なぜなら、私はシステムをよく使っており、それについてよく知っているからです。なぜそれが私たちにとって有効なのかを説明したいと思います。私はJavaショップで働いており、JBossとEEスタック全体を使用してクライアントのために多くのミドルウェア開発を行っています。古い(Cobol)システムと新しいシステムを接続し、光沢のある新しいWebインターフェイスを配置します管理者と消費者の両方を対象とするミドルウェアに加えて、これらのインターフェースを作成できるようにするには、いくつかの機能を備えたCMSが必要です。
もちろん欠点もあります。ここにいくつかあります:
DotCMSについて学習したい場合は、-not-bad-のドキュメントを参照してください。 http://dotcms.com/docs/latest/TableOfContents と、デモサイト( http ://dotcms.com/products/demo/ )。デモサイトには、dotCMSが提供するすべての概念の例があります。ああ、私たち自身の無料のdotCMSプラグインもチェックしてください。特にJavaScriptとCSSの縮小版は非常に便利です http://geekyplugins.com/ 。
これが少し役に立てば幸いです。もっと知りたい場合はお知らせください。
免責事項:私はカバのために働いているので、意見ではなく事実だけで答えようとします:-)
Hippoは完全にJavaに基づいており、フロントエンドは言語に依存しませんが、JSPまたはFreemarkerを対象としています。オプションで、RESTインターフェースを使用して何でも使用できます。
多くのプラグインが Hippo forge で作成および収集されます。
コンテンツ中心のデザインは、Hippoの開発の中心であり、問題は発生しません。
はい、デフォルトですべてのJCR呼び出しが使用可能です。それとは別に、必要に応じて独自のRESTインターフェースを定義できます デモの例 、 ここに記載 。
あえて言うなら、私の経験では、ほとんどの非技術系ユーザーはインターフェースが理解しやすいと感じています。
多言語は簡単です デフォルトのマルチチャネル設定の一部 。
コミュニティエディション(完全版、ベイトアンドスイッチなし)はオープンソースであり、一部の エンタープライズ機能独自のライセンス の背後にあります。このライセンスは Google Group とStack Overflowの他に、サポートの道を開きます。
さて、ドキュメントが不完全であるというコメントについて、私の意見を述べさせてください。あなたは正しい、ドキュメントは進行中の闘争です。ほとんどのものは文書化されていますが、見つけるのは困難です。概要、紹介、チュートリアルの改善に取り組んでいますが、明らかにまだ完了していません。何も見つからない場合は、通常、コミュニティが助けてあなたを正しい方向に向けることができます。