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に
統合して一枚岩に
拡張の拡張で複雑になってたところを、もろもろ統合してシンプルに