1

私は、ma と pa タイプのスモール ビジネスに対応する非常にシンプルな Web ホスティング サービスを構築しています。

今、私のジレンマは、ゼロから構築するか、既存の CMS を使用するかです。独自のクライアントを構築したいので、CMS はカスタマイズ可能である必要があります。ユーザーにタイトルとコンテンツを入れてもらいたいだけです。他のすべては、エンド ユーザーから隠されます。

後で、独自のカスタム ビルド Web アプリケーションを特定のページに関連付けたいので、CMS はそれに対応できる必要があります。

もう 1 つの要件は、Java ベースである必要があることです (Groovy を使用できます)。

何か案は?

4

6 に答える 6

8

「単純な」CMSでさえ、ユーザー認証、セキュリティ、スケーラビリティなどを実行し始めると、かなり複雑なアプリケーションになります。間違える可能性のあることはたくさんあります。そこにある主要なCMSは、多くのメンテナンスの問題とセキュリティのバグに悩まされており、かなりの数の才能のある人々がそれらに取り組んでいます。CMSが異なると思われる場合は、そうではないことをお勧めします。常に更新して維持する必要があります。既成のソリューションを使用する場合は、他の開発者が行っている作業から利益を得ることができるはずです。独自のコードを作成する場合は、既成のCMSをカスタマイズするか、新機能やバグ修正を提供することを検討してください。

独自のCMS:

  • 機能の完全な制御
  • 低価格
  • わかりやすい
  • あなただけがそれを理解し、それを修正することができます
  • 他の開発者によるバグ修正はありません

既製のCMS:

  • インストールするだけで、付加価値に集中できます
  • 急な学習曲線
  • たくさんのホストされたソリューションとオンラインヘルプ
  • あなたがいない場合、多くの人がそれを管理することができます
  • バグ修正とセキュリティアップデートはベンダーによってリリースされています
  • カスタマイズなどの点でより制限されています
  • 誰かがアップデートを把握してインストールする必要があります。そうしないと、顧客はWordPressワームなどのワームの犠牲になる可能性があります。独自のCMSを使用すると、誰かがあなたのためだけにワームを作成する可能性は低くなります。(ただし、顧客は依然として他のセキュリティ問題のリスクにさらされています)。

XSS、CSRF、SQLインジェクション、構成エラー、セキュリティの緩み、セッションハイジャック、パラメーター検証エラー、レース条件など、すべてのWebサイトが直面する一般的なセキュリティの問題を検討してください。これらすべてのケースを処理する必要がありますが、CMSベンダーはすでにあなたのためにそれをします。

Java要件に関しては、Resin WebサーバーにはPHPインタープリターが付属しており、PHPCMSを選択した場合にJavaでPHPアプリをデプロイできる可能性があります。PHPエンジンを別のサーブレットコンテナに数時間で移植することも可能になるはずです(GPLだと思います)。

于 2010-02-01T13:33:31.943 に答える
2

既存の CMS は必ず習得する必要があります。ゼロから作成するのと同じくらい、ニーズに適合します。ライブ コミュニティ (drupal や django など) を持つ既存の CMS は、他の人の蓄積された経験に基づいて基盤を販売します。

そうすることで、CMS を作成する際のよくある間違いをスキップするのに役立ち、フレームワークの構築ではなく、機能と製品の作成に集中できるようになります。

于 2010-02-01T13:21:57.220 に答える
1

Liferay?5分以内に稼働します。

Javaベース、Groovyをサポート

DIYをしたい場合は、CMISをご覧ください。(忘れて、DIYしないでください)

于 2010-02-01T14:03:14.483 に答える
1

Alfresco Community Edition をチェックしてください。これは Java ベースであり、CMIS 1.0 に準拠した最初のバージョンです。その上に Web クライアント/アプリケーションを構築できます。ftp、webdav、cifs、http インターフェイスがあります。

于 2010-02-01T13:29:52.447 に答える
0

Java EE テクノロジーの側面や長所/短所を理解したい場合は、練習のために独自の CMS を作成することをお勧めします。

ただし、これを行う前に、既存の CMS のいくつかを調べて、長所と短所のリストを作成してください。

既存のすべての CMS/フレームワーク/あらゆるものは、自分の問題にうまく適合できませんが、多くの場合、大きすぎてできるだけ多くのケースをカバーできません。

考えるべきことがもう 1 つあります。CMS を Google App Engine でうまく機能させたいですか?

于 2010-02-01T13:18:27.017 に答える
0

これらの要件に適合する既存の CMS がないとは想像できません。ただし、あなたのために調査を行うことはありません;-)

于 2010-02-01T13:13:59.280 に答える