18
SAStruts Struts1 ───────────── sa-compojure kawsima

Seasar conference 2015 sa-compojure

Embed Size (px)

Citation preview

Page 1: Seasar conference 2015 sa-compojure

SAStruts− Struts1

─────────────sa-compojure

kawsima

Page 2: Seasar conference 2015 sa-compojure

わたしとSAStruts

Page 3: Seasar conference 2015 sa-compojure

わたしとStruts1

http://qiita.com/kawasima/items/670d2591bc8fea19dc1d

Page 4: Seasar conference 2015 sa-compojure

ちなみにCommons BeanUtils1.9.2で

この問題対応してもらってます

http://qiita.com/kawasima/items/404baa98984e7d7ca951

Page 5: Seasar conference 2015 sa-compojure

Struts1がEOSLだからなんとかしてくれ

ウチのシステムはSAStruts

というので作られているんだろう?

2014年以降 SIerによく来る話

Page 6: Seasar conference 2015 sa-compojure

SAStrutsをStruts1に依存せずに動かす

これならOKらしい

Page 7: Seasar conference 2015 sa-compojure

Action,ActionFormPOJOだからいけそうだ

No org.apache.struts

Page 8: Seasar conference 2015 sa-compojure

JSP…taglib...

Page 9: Seasar conference 2015 sa-compojure

taglibは残そう…

tagから色々依存しているので、結局削れない…

Page 10: Seasar conference 2015 sa-compojure

のせかえ先はふつうに考えれば

Clojureになる

Page 11: Seasar conference 2015 sa-compojure

sa-compojure

https://github.com/kawasima/sa-compojure

Page 12: Seasar conference 2015 sa-compojure

sa-compojure

Struts1/SAStrutsのエンジン部分をRing/Compojure

に置き換え

Page 13: Seasar conference 2015 sa-compojure

ついでにServletとも決別● JSPはJasperをライブラリ的に呼ぶ。● Servlet APIのクラスはSeasarのMockを使って受け渡し。

Page 14: Seasar conference 2015 sa-compojure

さぁsa-struts-tutorialを動かしてみよう!

Page 15: Seasar conference 2015 sa-compojure

struts1に依存せず、

SAStrutsのアプリコードを全く書き換えず

動いてしまうではありませんか!!!taglib以外

Page 16: Seasar conference 2015 sa-compojure

まとめ

Page 17: Seasar conference 2015 sa-compojure
Page 18: Seasar conference 2015 sa-compojure