LastaFluteとSAFluteとの違い
コンセプトは同じ
Javaで始めるリーンスタートアップのためのフレームワーク、ここは同じ。
要は...
- SAFlute
- あくまでSeasar/SAStrutsの拡張、ソースのみ提供でユーザーの自由に
- LastaFlute
- DBFluteスタイルで最適化したAll-in-Oneフレームワーク、jar提供メンテナンス
Seasar を Java8 でフォーク
- 徹底したスリム化
- 使わない機能削減、依存ライブラリ削減(依存jarを少なくシンプルに)
- デバッグしやすいように
- コンテナ内で発生したエラーのメッセージをDBFlute風に
- OGNL改めJS
- OGNLの代わりにJava同梱のNashornのJavaScriptエンジンを利用
- Java8 でコンパイル
- 少し速くなるかなぁ...
- ホットデプロイはそのまま
- 欠かせないホットデプロイは変わらず利用できるように
SAStruts を Java8 でフォーク
- Struts1外し
- 一番のネックだった Struts1 への依存のない SAStruts を
- commonsへの依存最小限
- 古いcommonsへの依存を外し、アプリで最新版使えるように
- 内部フォワードしない
- フォワードせずとも綺麗なurlを実現
- 設定ファイル削減
- 定型化された設定を組み込んで、アプリで管理する設定をシンプルに
- シンプルなコード
- RequestからActionが呼ばれるまでの道のりできるだけシンプルに
- Hibernate Validator
- バリデーションに Hibernate Validator を使う
- Java8 でコンパイル
- 少し速くなるかなぁ...
- 規約ベースはそのまま
- 欠かせない規約ベースurlマッピングは変わらず利用できるように
SAFlute を Java8 で組み直した
- Lambdaを使って改善
- SAStrutsに引きづられることなく、書きやすいActionに
- 統合して一枚岩に
- 拡張の拡張で複雑になってたところを、もろもろ統合してシンプルに