2009-07-25 5 views
0

私は、生活のための自社のビジネスソフトウェアを維持しています。ここに含まれるテクノロジは、Java、Struts、Spring MVC、JSP、Wicketなどです。私はブランチアウトして新しいことを学ぶ時だと思う。楽しいプロジェクトのためにいくつかのオープンソースのWebフレームワークをお勧めします。

私は、コードを書くことは実際には(宇宙の一部の面で)楽しいことができ、過去数年間私の人生の何かを無駄にしていないというサイドプロジェクトを見せたいと思っています。愛することや楽しいことをすることはできません。

私は、ファンタジースポーツスタイルのウェブサイトを持っていると思っています。明らかに、機能やそのすべてに関してはるかに小さくなっています。私は、このようなプロジェクトを達成するための最新の、または最もクリーンなフレームワークのためのいくつかの勧告を得ることができることを願っていました。私の目標は、毎日のように既に泥だらけのアプリケーションにうんざりされたハックだけではなく、本当の開発プロセスに従うことです。また、私はベストプラクティスに従うよう努力し、修正しなければならないと思ったときに私が震えない、いい、清潔で分かりやすいコードを作成します。私が取り組んでいるソフトウェアは、コーディングに飛び込む前に何かを設計する時間を費やすことがなかった様々な大陸の50人の人々によって既に開発されているので、仕事でこれを行うのは難しいです。

私は、イベントごとにユーザーとそのピックを保存するためのシンプルなデータベースが必要です。私の仕事では、ログインセキュリティはすべて別のグループによって完全に処理されます。人々は通常自分のログインシステムを一から書いているのですか、それともオープンソースのユーティリティがありますか?私のサイトはユーザーのログインシステムを必要とし、安全である必要があるので、私はそれらに興味があります。

私はこのアイデアのモチベーションを喚起した最後に、ルビとレールをコンピュータにインストールしましたが、それはハードドライブのクラッシュではなくなりました。私はこのアイデアのためにレールにまっすぐ飛び込む前に、人々が私が知らなかった何かが好きかどうかを見るために、スタックのオーバーフローからいくつかの意見を得るだろうと考えました。

また、OO設計についての考え方について誰かが良いリソースを持っている場合は、同様にそれを刷新することができます。私は最初からデザインについて考えて、自分の思考をどのようにしてダイアグラムに反映させるのかを助けてくれるものを探しています。パターンやその他の原則に焦点を当てたり、プロジェクトを構築するために使うことができるプロフェッショナルなドキュメントに実際に自分の考えを入れたりする方法だけに焦点を当てないようにしたいと思います。私が書いたカードゲームに先立ってこれを練習しようとしたが、あまりにも複雑すぎる方法を手に入れました。

+0

ありがとうございます。私はここでPythonとDjangoへの参照をたくさん見てきました。それらをチェックします。他に誰か他の提案がありますか? –

答えて

2

私はあなたのように私が実際に使った唯一のフレームワークはJava/Struts/Spring/JSPなどです.Djangoで自動的に生成される管理インタフェースはこれらからきわめて魅力的です。それ自身の認証システムも付属しています。

特にPythonに嫌われていない限り、私はあなたがそれを行かなければならないと思います。

+0

+1 Djangoを試してみてください。唯一の欠点は、Djangoの使用を開始した後、あなたの仕事はおそらくもっと鈍いように見えるということです。 –

1

Ruby on Rails、Python on Django、PHP on(おそらくZendかCakePHP?)は、新しい言語を学びたいということを正しく理解しているなら、おそらく最も一般的なフレームワークです。もし私があなたを誤解して、Javaに執着したいのであれば、GWTはかなりクールなようです - それはJavascriptを「明示的に」書くのを避ける唯一の真の方法です(あなたがJavascriptを学びたいと思ったら、 Dojoですが、jQueryは実質的により普及しています。それらは考慮する必要がある2つの有益なフレームワークですが、これまで説明したすべての言語のようなものがあります。

PythonとDjangoを選ぶ利点の1つは、Google App Engine(とDojoも、特にdojangoプロジェクトのおかげで効果的です)です。) - GAEもJVMをサポートしていますが、Pythonはかなり長い時間サポートされており、Python側は現時点ではより強固で完全です。これが、選択したテクノロジスタックであれば、少なくとも月に数百万ページビュー以上になるまで、スケーラビリティの高いインフラストラクチャで、無料で開発して展開できます。システム管理の面倒を最小限に抑え、基本的には単純な設定ファイルを作成して記述するだけです。

関連する問題