ロードマップ的なもの
id:dkameya さんから要望もあったので、今考えている S2JFace のイメージをまとめておきます。(今までの書込と重複するかもしれませんが)
S2JFace が目指すモノ
→ XML で GUI を記述できるようにすること。
→ 当面の実現手段として、GUIツールキットとしてはSWT/JFaceを採用
→ XML は独自仕様
2.Java で GUI アプリを簡単に構築するためのフレームワークの提供
単に「画面」をつくるだけでなく、画面とロジック側の接続もできるかぎり簡単にできるようにする。
→ S2JSF/Teeda の考え方をベースにする
→ 今のところは、Javaソースコード側にアノテーションによって画面との結びつきを記述。○○リスナーなど、内部クラスを大量につくる煩雑なコーディングからの解放。
3.Seasar2との連携による新たなる広がり
S2JFace は、画面の作成とコンポーネントとの連携を提供するが、Seasarの既存プロジェクトと併用することで、様々に応用範囲を広げる可能性を秘めている。
→ スタンドアロンなGUIアプリケーションの開発
→ S2RMI や S2Axis、S2JMS等 Remoting 系等と組み合わせることで、クライアント/サーバ型アプリの開発が可能
→ S2Daoと組み合わせれば、DBメンテ系 GUIアプリの開発も簡単
→ 将来的にS2JFaceのXMLでやりとりするWebアプリを提供すれば、インターネット越しで通信するアプリケーションみたいなもの(イメージ伝わるかな?)もできそう
具体的な機能
画面作成機能
できれば実現したい機能
SWT-Unit(?)
要するに、画面試験の自動化をサポートするような機能
エディタの提供について
この手のフレームワークではよく議論されることかもしれませんが、画面の作成効率を上げるためのGUIエディタの提供も視野に入れています。
EclipseのVisualEditorベースか、Jigloo を利用するか、独自でつくるか・・・方針はまだ決まっていません。
VisualEditor は、使い倒してはいませんが反応がイマイチ遅い気がするので、踏み切れずにいます。
少なくとも、ポト・ペタでなくてもよいから、XML直書きしなくてもすむようななんらかのツールは提供したいと考えています。
このあたりをどれだけうまく提供できるかがカギだと思います。
実際のシステム開発では、お客様と打ち合わせしてGUIの仕様を作る人と、開発する人は分業することが多いです。そこで、GUIの仕様を作る人(=JavaやSWTができないかも知れない人)にも簡単に使ってもらえるようにすることが、必須条件です。
(Javaが出来ない人はVisualEditor使えないでしょ、きっと)
RCP対応
したいです、が、まだ見えていません。
あんまり風呂敷広げると大変なので、ひとまずJFaceまでを第一目標とします。
当然、その先の視野には入っています。