2008-09-04 11 views
4

新しいプロジェクトのフレームワークを選択する必要があります。最初から始めます。アプリケーションのパフォーマンス要件は非常に低いです。それは速い開発を可能にし、良い開発実践を強制する必要があります。最終的なアプリケーションは、配備が容易で、データベースの移行を適切に処理する必要があります。安全なWebアプリケーション開発を迅速に行うために推奨するフレームワークは何ですか?

アプリケーションは、特定のドメインの単純なCRUD操作のほとんどを処理します。それは非常に安全である必要があります。長期的には、私はそれがセキュリティであることを証明する必要があります。私はPHPでのプログラミング経験があり、現在はJava開発者として働いています。

フレームワークの言語は、上記の要件を満たす限り重要ではありません。

答えて

7

phpで始まって最近レールに切り替わったので、レールが確かに「ベストプラクティス」を強制すると言わなければなりません。レールモニカは事故ではありません。厳密なModel-View-Controllerのパラダイムに従っており、正しいことを簡単に実行できます。あなたはおそらく常に計画を立てていましたが、生産/開発/テスト環境を切り替える簡単な方法のように、これまでにやったことはないでしょう。テストや開発では電子メールは送信しないがログに記録する)。移行インフラストラクチャは、変更されたモデル(データベース構造)の展開を非常に簡単にします。

他のフレームワークではこれらのアイデアを複製することは不可能ではありません。すでに多くの人がそれを行っていると思います。しかし全体的に、これまでには見たことのない完全性と細部への注意があります。 Rubyは言語に慣れる必要がありますが、PHPに比べてかなりエレガントです。

セキュリティに関しては、おそらくほとんどあなたの仕事です。サニタイズ入力など。Railsには、それを手助けするいくつかの組み込みのメカニズムがありますが、他のフレームワークもあります。

+0

私はRailsも応援しなければなりません。 Ruby on Railsだけではありません。 Rubyコミュニティでは、主な通訳(MRI)に多くの問題があることは認められていますが、その言語は非常にエレガントで楽しいと思います。 – codewise

+0

2013年1月に**重大度の高いセキュリティバグが2つ見つかりました.1つは** Ruby On Rails **フレームワークでのリモートコード実行を許可するもので、** ruby​​gems.org **では別個ですが関連する妥協です。重大度:**黙示録** – clapas

2

PHPの場合、私はZend Framework、CodeIgnitor、CakePHPを使用しました(既存のCakePHPプロジェクトのメンテナンスは簡単です)。

Zendは巨大でした。それには多くの機能があって、MVCパターンに従わなくてもいい方法が好きだった(既存のプロジェクトには良いが、おそらくあなたには当てはまりません)。しかし、私は大規模なプロジェクトにのみそれをお勧めします。それが小さい場合、Zendは過剰です。

CodeIgnitorは非常に優れていました。私はCakePHPプロジェクトと一緒にプロジェクトが別のチームに引き渡されたので、長い間それを使用していませんでした。

1

@Matt Winkelmann:私はRailsが好きですが、共有ホスティングのサポートは不足していますが、その背後にあるコミュニティは成長しています。私はそれがプライムタイムのためにまだ準備ができていないと思っていますが、それは非常に迅速に近づいています。

3

MVCフレームワークを使用してASP.NETを提案します。データアクセスにはNHibernate/Castle ActiveRecordを使用してください。これは、Windowsサーバーを意味し、認証/承認スキームで多くの焼き付けが行われています。

0

Javaを使用する場合は、Tapestryをご覧ください。

すべてのJavaの世界のオプションの概要を取得するには、二つの主要なキャンプやthe Java Posseepisode 203約8:40でのJSFの男(鬼頭マン)のものとは異なるオプションの非常に非常に概要があります。

8

Djangoです。あなたもキラーアプリケーションをホストすることができますhere!

1

友人はまた、レール上でルビーを選択することをお勧めします。私はこのように行くと思う。サーバーの設定に関して、私は完全な自由を持っているので、あらゆるフレームワーク要件を満たすことができます。

@Alexander私は質問を投稿する前にSOを検索しました。 PHPフレームワークに関する質問は、私にはあまりにも具体的でした。

クイック回答ありがとうございます。

関連する問題