2008-09-06 22 views
18

かなり重いソフトウェアスタックを含むエンタープライズJavaのバックグラウンドから来て、最近 Stripes frameworkを発見しました。私の最初の印象は、これがJavaでWebアプリケーションを構築する際の不快な部分を最小限に抑えるということです。ストライプを使った実践体験?

ライブを行ったプロジェクトにストライプを使用した人はいますか?そしてあなたはプロジェクトからあなたの経験を共有できますか?また、他のテクノロジーを検討しましたか(もしそうなら)、なぜStripesを選んだのですか?

答えて

8

私たちは現在、約4年間Stripesを使用してきました。私たちのスタックはStripes/EJB3/JPAです。

多くの場合、StripesとStripernateを1つのフルスタックソリューションとして使用します。 EJB層内にビジネスロジックを必要としているわけではありません。したがって、ModelとDTOを組み合わせたJPAエンティティに依存するだけです。

StripesはEntities/DTOへのバインドを行い、EJB層に戻して作業を行います。私たちのCRUDの大部分については、これは非常に簡単で、80%のユースケースを扱うのは簡単です。しかし、複雑なアプリケーションがいつも出てくるエッジの場合には、何でもできる柔軟性があります。

私たちは、エンティティとフォームに固有の個々のサブクラスにコールバックを行うCRUD操作の大部分をカプセル化する非常に大きなベースのAction Beanを持っています。

ページ、セキュリティ、ナビゲーション、タスクなどを管理するための大きな内部タグファイルライブラリも用意されています。シンプルなCRUD編集フォームはフィールド名のリストであり、クロムとメニューアクセスコントロールは「無料」です。

これの美しさは、私たちが好きなHTTPリクエストベースのメタファーを保持することになり、1つの太ったスタックを使うのではなく、システムの個々の部分を選択することになります。 Stripesレイヤーは、痩せていて、意味があり、決して邪魔にならない。

YUIとJQueryを統合したAjaxがたくさんあります。すべてStripesとEJBスタックに対して痛みを伴わずに作業しています。

サンプルプロジェクトのために軽量版のスタックをGAEに移植しました。基本的に私たちのEJB層に軽微な作業をする必要がありました。したがって、スタック全体は非常に素早く変更することができます。ストライプスはそれが重要な要素です。なぜなら、ストライプスはそれが行う数少ないことをさせてくれるし、非常にうまくいくからです。次に、残りの部分をスタックの他の部分に委譲します。

いつもと同じように、人々はむしろ時々違う部分がありますが、ストライプスは私たちのスタックに入る最後の部分です。完全なHTTP動詞セットをサポートする方が良いかもしれませんが、Stripesを修正して他のものに切り替えるよりもうまくいくようにしたいと思います。

+0

これが好ましい回答として更新されました。他のものよりも最新のものです。 –

5

自家製のWebフレームワークを約1週間でストライプに変換しました。現時点では、本番環境で使用しており、素晴らしいフレームワークです。コミュニティは非常に有益で、フレームワークはあなたの方法では得られません。多くの場所で拡張して、適切と思われる行動を変えることができます。 URLのバインド機能も素晴らしいです。注釈とインターセプタを使用して堅牢なセキュリティフレームワークを実装しました。私たちは依存性注入のために春を使用しています。

新しい1.5リリースを使用するのは間違いありません。

私はフレームワークの巨大なファンです。私はストラットの背景から来て、それは私が探していた正確なフレームワークです。私たちのチームの他の開発者は、実際にストライプフレームワークの使用を楽しんでいます。

私は実用的なプログラマーのサイトからストライプベータブックを購入しました。 Stripes 1.5の素晴らしいリソースです。

+0

移動したアプリケーションの大きさはどれくらいですか?それは主にあなたの典型的なCRUDでしたか、複雑なJavascriptを持っていましたか? –

+1

私たちのアプリケーションは、システムのさまざまなバックからのデータを表示します。そのデータは1つの場所に持ち込まれます。私たちのCRUDタイプのものは主にサイトの管理部分にありました。私たちはyui javascriptフレームワークをレイアウトやajax用に使用しています。それは約38,000 LOCですが、かなり大きなアプリケーションです。 – ScArcher2

+0

あなたの答えをありがとう。非常に励みになります...私は、私の既存のJ2EEスキルの上でPHPを学ぶのに少し時間を費やしましたが、Stripesが私を後戻りさせるかもしれません。 –

7

私たちは現在すべての製造現場でストライプを使用しており、現在では約1年間続いています。これまで使用していたストラットと比べて素晴らしい製品です。文字通りXML設定ファイルがなく、クラスや注釈の量を最小限に抑えて設定できるというのは素晴らしいことです。

スピードは&です。スピードは実際にはストラットより優れているようですが、レイヤーが少なくて済むからです。リダイレクトがどこにあるかを知るためにXMLファイルを分離する必要がないので、結局のところ、コードはきれいになります。

strutsのようなフォームオブジェクトを必要とせずに、EJBBeanオブジェクト内でEJB POJOを使用できるので、EJB3バックエンドで使用すると、2つは本当にうまく機能しているようです。

私たちの評価では、strutsのアルファ版(注釈をサポートする)と他の多くのフレームワークを考慮しましたが、文書、安定性、クリーンネスが優れているためストライプが勝っていました。

コメントを残す方法を理解できませんでした.2番目の質問に答えるために、わたしが知っているストライプスのバグは1つもありませんでした。これはオープンソースのフレームワークにとって非常に印象的です。私はまだ最新バージョン(1.5)を試していませんが、1.4.xは非常に安定しています。

+0

あなたの答えをありがとう。コアコードベースはどの程度信頼性がありますか(つまり、何らかの不具合が発生しましたか?) –

+6

この回答は2年近くたったのですが、私はあなたのストライププロジェクトがどのように更新されているかについて非常に興味があります。 – digitaljoel

+0

rustyshelf、@digitaljoelもう6年後はどうですか? – user1091344

4

また、StrutsとJSFのバックグラウンドがStripesに入っています。私は、大部分のストラットとJSFを新しいプロジェクトで使用していた大企業環境から、StripesですべてのJ2EEを実行していたより小さな環境に行きました。

Stripesのように見えますが、Webフレームワークで必要以上に多くのことをする必要はありません。他にも既に述べたように、あまり設定する必要はありません。非常に迅速な開発とフレームワークで悩むのではなく、プレゼンテーションなどに集中することができます。

新しく新しいプロジェクトを開始しなければならないとしたら、StripesまたはJSFを選択します。私はStripesからそれに切り替える必要がある場合、エンタープライズクラスのフレームワークではなくソースフォージの地下プロジェクトのように見える/感じるので、恐怖を感じたかもしれませんが、かなり安定しているようです。簡単なORMにはStripernateを使用します。

しかし、それはその風味を失ったFruit Stripe gumを私に思い起こさせます。

5

私たちは現在、複数のプロダクションプロジェクトでストライプを使用しています。これまでの経験は素晴らしいものでした。セットアップ時間が短く、構成管理の問題が少ないようです。 Stripes/Dojo/HibernateやStripes/Spring/JSP/Jqueryなどが混在したWebアプリケーションがあります。既存のSpring構成を統合することで、既存のプロジェクトにStripesを追加することはかなり簡単でした。 JSPでストライプを使用するのは面白いですが、JSTLをあまり使わなくても、Javaでコード化する必要があると感じることもあります。

Note: これは古い質問ですが、ストライプの使用法を検索するとかなり速くポップアップするので、私はそれに応答を追加しています。

-12

ストライプスは昨日の技術で、GWTのようにもう少しモダンなものを選ぶことができます。

+3

これは、HTMLは昨日の技術だと言っているので、Javascriptを現代的なものとして使うべきです。 StripesはHTMLページを生成するためのアクションベースのフレームワークであり、GWTはRIAアプリケーションを構築するためのJava to Javascriptコンパイラです(Googleがあなたのウェブサイトを見つけられないようにするのに適しています)。 – Kdeveloper

+0

SEOが懸念していた純粋なJSアプリケーションまたはいくつかの混合物は問題ではないようです。クラッシュなどのビジネスアプリケーションのほとんどは検索可能である必要はありません。 –

+0

@Kdeveloper私たちはHTMLについて議論していません。ストライプスとHTMLは非常に異なる獣ですが、HTMLを行うためにストライプスを選択する必要はありません。ショックホラーでは、他の多くのテクニックを選ぶことができます。私はちょうど現代を選んでいいと言っています。私たちは現在、愚か者だけがチゼルと石を使用するコンピュータを持っています。 –

関連する問題