Struts VS SAStruts ・ STRUTS と SAStruts を比較します。. Struts のメリット1 STRUTS はディファクトスタンダード。 ↓ プログラマがたくさんいる。 ライブラリ、ツールがたくさんある。 ビジネス案件が豊富。 書籍などの情報元が豊富。

Slides:



Advertisements
Similar presentations
アルゴリズムとプログラミン グ (Algorithms and Programming) 第6回:クラスとインスタンス クラスの宣言 アクセス修飾子 インスタンスの生成 (new キーワード) this キーワード フィールドとメソッドの実際の定義と使い 方 クラスの宣言 アクセス修飾子 インスタンスの生成.
Advertisements

ネットワークプログ ラミング論 平成27年 11 月 1 6日 森田 彦. 【基礎課題 6-1 】の解答 ① サーブレットを記述して保管するとコン パイルが自動的に行われる。 ② サーブレットの記述後、開発者がコンパ イル命令を実行しなければならない。 ③ プロジェクト名が Web アプリケーション.
Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
Cubby Web アプリケーションのためのシ ンプルなフレームワーク BABA Yasuyuki.
Struts勉強会資料 2002/06/27.
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
プログラマのレベルアップ.
S2Container.NET, S2Dao.NET コミッタ 藤井 宏明
CakePHPを業務に導入する Shin x blog 新原 雅司.
名古屋大学大学院人間情報学研究科 物質生命情報学専攻 情報処理論講座 原 崇
talend活用事例 ・ナビゲータグラフのカスタマイズにおける事例 ・CSVダウンロードでのカスタマイズ事例
WebサービスII (第10回) 2007年11月28日 植田龍男.
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
JSFによるWebアプリケーション開発 第11回
Servlet J2EE I 第8回 /
とても使いやすい Boost の serialization
とても使いやすい Boost の serialization
ケータイキット for Smarty のご紹介
JavaServlet&JSP入門 01K0018 中村太一.
Androidソースコード公開後のJNI
ビューとコントローラ.
JavaBeans とJSP データベース論 第5回.
JSFによるWebアプリケーション開発 第6回
HTTPプロトコル J2EE I 第7回 /
Day3 Day4 Day3 Day4.
メソッド名とその周辺の識別子の 相関ルールに基づくメソッド名変更支援手法
ユーザ毎にカスタマイズ可能な Web アプリケーション用のフレームワークの実装
アルゴリズムとデータ構造 2011年6月20日
入出力データ型に透過な Webサービス動的実行システム 松江工業高等専門学校 情報工学科 越田高志 情報処理学会第68回全国大会
2016年度秋期 成果発表会 2016年11月25日 大阪開発センター 技術一部 畑中 龍樹.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
ネットワークプログラミング論 平成28年11月21日 森田 彦.
~手続き指向からオブジェクト指向へ[Ⅱ]~
第12回 2007年7月13日 応用Java (Java/XML).
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
WebサービスII (第7回) 2007年11月7日 植田龍男.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
2006年度 東京サテライト校 エンタープライズ・アプリケーション II
EclipseでWekaのAPIを呼び出す
ネットワークプログラミング論 平成28年11月7日 森田 彦.
Javaによる Webアプリケーション入門 第6回
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test5)】
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
ネットワークプログラミング論 平成28年10月31日 森田 彦.
Jakarta Struts (2) ソフトウェア特論 第11回.
電子情報通信学会 2006年総合大会 Webサービス標準化 の提案と実装 2006年3月26日 松江工業高等専門学校 越田高志.
既存Javaプログラム向け 分散化支援システムの開発
Javaによる Webアプリケーション入門 第11回
ソフトウェア制作論 平成30年11月21日.
Servlet ソフトウェア特論 第7回.
Servlet J2EE I (データベース論) 第12回 /
Servlet データベース論 第6回.
dcNavi: デバッグ方法をアドバイス する関心事指向リポジトリナビゲータ
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
同期処理のモジュール化を 可能にする アスペクト指向言語
C#プログラミング実習 第3回.
Javaによる Webアプリケーション入門 第4回
dcNavi:デバッグ支援のための グラフベース推薦システム
「マイグレーションを支援する分散集合オブジェクト」
WebアプリケーションとTomcat ― これまでの復習とこれからの予習 ―
Jakarta Struts (1) ソフトウェア特論 第10回.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
アルゴリズムとデータ構造 2012年6月21日
知識ベースの試作計画 ●●●研究所 ●●●技術部 稲本□□ 1997年1月.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
GluonJ を用いたビジネスロジックからのデータベースアクセスの分離
Presentation transcript:

Struts VS SAStruts ・ STRUTS と SAStruts を比較します。

Struts のメリット1 STRUTS はディファクトスタンダード。 ↓ プログラマがたくさんいる。 ライブラリ、ツールがたくさんある。 ビジネス案件が豊富。 書籍などの情報元が豊富。

Struts のメリット2 ・根源的な部分のみのフレームワーク。 ↓ 拡張が容易。理解が容易。 ・大規模アプリケーションの十分な実績。 ↓ 枯れている。高いパフォーマンス。安定性

Struts のデメリット ・設定ファイルが肥大する。 ・修正するたびにサーバ再起動。 ・テストしずらい。 ↓ 生産性が低い。

SAStruts の設計野望 安定していて、知っている人もたくさんい る。けど使いづらい。 ↓ ・使いづらい部分だけ改善して安定してる部 分は使いまわそう。 ・ Struts を知っている人を取り込もう。

SAStruts で改善1 (before) ※ 設定ファイルを無くした。 struts の場合 <action path="/login"←url キー input="~~~~~~~~~~~" name="LoginForm" ←Form 発見 type="LoginAction"←Action 発見 scope="session" validate="true">

SAStruts で改善1 (after) sastruts の場合 url: /login ↓ ( フレームワークが推測 ) アクション: → loginAcition ( 格納場所: pakkege.action) フォーム: → loginForm ( 格納場所: pakkege.form) ↓ 格納場所やネーミングルールで対象を 見つけることで解決。書かなくていい。

SAStruts で改善2 (before) ※ form 情報の取得をシンプルに struts の場合 –public ActionForward execute(ActionMapping mapping, ActionForm form, – HttpServletRequest request, – HttpServletResponse response) – throws Exception { – LoginForm loginForm=(LoginForm)form; – String user=loginForm.getUser(); – String inputPassword=loginForm.getPassword(); – ActionForward af = null; – if (user == 10113) { – af = mapping.findForward("success"); – } else { – af = mapping.findForward("failure"); – } – return af; – }

SAStruts で改善2 (after) ※ form 情報の取得をシンプルに struts の場合 –protected LoginForm loginForm; = "checkPassword", input= 失敗.jsp) –public String index(){ – return input= 成功.jsp; –} ※条件 user = の定義部分は, メソッド checkPassword として loginForm クラス内に書く

SAStruts で改善(その他) ・プログラムの組み替えを自由に インスタンス化処理を DI コンテナに委譲することで プログラムを疎結合にした。 ↓ 結合関係を切り替えられる ↓ 組み替えが自由になる。 ↓ テストが楽になる。プログラムの再利用が容易。 ※ DI によるソースの POJO 化機能

比較 STRUTSSASTRUTS 雑感 開発スピード ×○ コード量が減る、テスト環境が作りやすいな ど 言語習得△ × SASTRUTS の方が、決め事が多いので JAVA から勉強すると覚えることが多い 再利用性 ×○ POJO 化されているので再利用しやすい。 安定度 ( 実績 ) ○ △ STRUTS は長年使われてきたので枯れている が、 SASTRUTS も コアの部分以外で追加されているクラスが少 ないので間もなく安定する だろう。 処理速度 ○ △実際には比較していないが、設定ファイルを 無くすなど自動化している 部分の処理が追加されるはず。

まとめ ・ SAStruts は昨今はやっているアジャイル開発 に向いている。 ・ SAStruts の大型案件実績も出てきているので STRUTS に取って代わる日も近いのでは。