1 / 25

初心者から Spring の 神 へ ぶつけよう!

初心者から Spring の 神 へ ぶつけよう!. 佐伯 健介( Yupa,  株式会社シーイーシー) 北園 健一( Northpark,  株式会社ノースパーク). Spring ユーザにはこんなに格差がある. 神. 本当にわかってるのかな ・・・ 。. DI コンテナが・・・・. AOP が・・・・. やってられっかー!. Spring ってなんだかわからん!. あそこまで上ろう!. Java から Spring への経路. DB. C. Hibernate. C++. ORM. OOP. DI.

vianca
Télécharger la présentation

初心者から Spring の 神 へ ぶつけよう!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 初心者からSpringの神へぶつけよう! 佐伯 健介(Yupa, 株式会社シーイーシー) 北園 健一(Northpark, 株式会社ノースパーク)

  2. Springユーザにはこんなに格差がある 神 本当にわかってるのかな・・・。 DIコンテナが・・・・ AOPが・・・・ やってられっかー! Springってなんだかわからん! あそこまで上ろう!

  3. JavaからSpringへの経路 DB C Hibernate C++ ORM OOP DI この辺がSpringへ向かうベクトルの王道らしいが・・・ Java MVC AOP PHP Webサービス Spring Framework XML あなたはどこからSpringに辿り着いた?

  4. 皆さんどの部分にいますか? この辺ので右往左往している人が多いのでは?

  5. YupaのSpringへの経路 最初にSEになったころ DB C Hibernate C++ ORM OOP DI Java MVC AOP PHP Webサービス 久々に復活したはいいが、技術が進みすぎてよくわからん・・・。 Spring Framework ブランク期間 (約4年) XML

  6. JSUGに辿りついた流れ(Yupa) SIerで基本的に開発はやってません きっかけはJasperServer Spring等で構築されてます! ・カスタマイズをしたい ・ソースをハックして機能の完全理解をしたい しかし、 ・Java開発経験が乏しい ・OOP・・・概略なら ・DI、AOP・・・なにそれ? とにかくSpring勉強しなきゃ! JSUGユーザ会へ・・・

  7. 学習のロードマップを示してほしい! • DI、AOP知らずにSpringは勉強できないの? • 効果的かつとりあえずSpringのコアが理解できるまでのロードマップを示してほしい。 • 初心者向けコンテンツ・書籍が見当たらない(気がする)→適切なものがあるのであれば紹介してほしい。

  8. NorthparkのSpringへの経路 祝 初プログラム(^^)/ WEBデザイン C Windowsネットワーク(NTドメイン) データベース メンテ オラクル C++ MySQL 組み込み開発 VB 5000行近くのソース。。。 メンテどうすんねん(T0T) JavaServlet Linux(Mail、WWWサーバ構築) PHP、めんどくせぇ JSP MVC 会計ソフト開発 RSS Java PHP Hibernate アスペクト指向とやら? XML OOP Spring Framework DI AOP DB関係の追加、編集が多い! O/Rマッピングしたい!

  9. NorthparkのSpringへの経路 Northparkの場合

  10. NorthparkのSpringへの経路 AOPとやらは、ログ、エラー処理を (OOPの場合バラバラになる) ひとつにまとめて記述できるようだ。。。

  11. 土岐さんのAOPの説明 プレゼン引用 long 開始時間 = System.currentTimeMillis(); ・・・ もともとのコード long 終了時間 = System.currentTimeMillis(); System.out.println("メソッド:XXXの処理時間は、" + (終了時間 - 開始時間) + "ミリ秒でした。"); というコードを、 public class AtoBConverter { public BsyaOrder convert(AsyaOrder aOrder) { BsyaOrder bOrder = new BsyaOrder(); bOrder.setOrderId(aOrder.getOrderId()); public class AsyaOrderReader { String delim = MyConstAndFactory.ASYA_DELIM; LineReader lineReader = MyConstAndFactory.getLineReader(); public AsyaOrder public class AtoBConverter { public BsyaOrder convert(AsyaOrder aOrder) { BsyaOrder bOrder = new BsyaOrder(); bOrder.setOrderId(aOrder.getOrderId()); public class Executer { AsyaOrderReader dataReader; AtoBConverter converter; BsyaOrderWriter dataWriter; public void execute() { AsyaOrder aOrder = null; while ((aOrder = dataReader.readNextData()) != に「後付」するという「指定」だけをしたい。 これは!!! 是非ともやりたい!!

  12. 。。。ところが。。。Springを実装してみて… Springをやると何が得なのか? わからなくなってきた… OOPより悪いんじゃないのか? Springの悪いところも知っているぞ!

  13. 私が理解しているOOPとSpringのイメージ

  14. 私がOOPに対して持っているイメージ なんか調子悪なぁ。。。 どこが悪いのかわからん。。。 誰でもええから修理してくれ!! 金はあるぞ!! 修理屋インターフェイス オーナーから 実際修理する人は見えない エンジン修理 名無しのゴンベイさん がんばります オレも休み 今日は休み OOP どこが悪いのかわかった時点で NEW

  15. 私がSpringに対して持っているイメージ なんか調子悪なぁ。。。 けど。。。 オレどこが悪いか自分でわかるねん! 誰が修理するかも知ってるねん! 金はあんまりないけどな。。。 修理屋インターフェイス 代理店、窓口無視 直 エンジン修理 専門業者 Northpark エンジンやったら修理できるでぇ

  16. 私がSpringに対して持っているイメージ 今度はギアの調子悪いなぁ。。。 車体もボコボコやなぁ。。。 また直契約するか!! ついでに洗車もするか!! 修理屋インターフェイス 何でもインターフェイス 無視 新契約 新契約 ギア修理 専門業者 土岐 新契約 直契約 洗車インターフェイス 無視 エンジン修理 専門業者 Northpark ギア修理 専門業者 Yupa 何か走ってるやつ多くなってきたなぁ。。。 修理屋以外のやつもおるなぁ。。。

  17. 私がSpringに対して持っているイメージ 今回悪いところ無いねんけど。。。 契約してるからずっとお金払わないかん。。。 もう、どこが悪いか調べるの大変やぁ。。。 頭パンパンやぁ。。。 もう、無理やぁ。。。 DI? Spring? 今の私ではこんな感じに思える 直契約 直契約 ギア修理 専門業者 土岐 直契約 直契約 直契約 直契約 直契約 あいつ、 頭爆発せえへんかぁ ギア修理 専門業者 Yupa エンジン修理 専門業者 Northpark たまには休みくれぇ~ (全員の願い)

  18. これを見てどっちがいいと思います? 修理屋インターフェイス OOP どこが悪いのかわかった時点で NEW エンジン修理 名無しのゴンベイさん DI? Spring? 直契約 直契約 ギア修理 専門業者 土岐 直契約 直契約 直契約 直契約 直契約 ギア修理 専門業者 Yupa エンジン修理 専門業者 Northpark

  19. Springをやって何が得? ・車オーナーが全部知っていなければSpringはできないのか? ・これは密結合ではないのか?(上層、下層を分けられない) ・取引先が増えたとき、減ったとき(仕様変更、修正)、車オーナー(担当プログラマ)は頭が爆発するぞ!? ・何が必要かがわかったときにNewしたのではダメなのか?(OOP構造はつかえないのか?) 誰か、答えてくれぇ~

  20. Springをやって何が得? Tomcatコンテナ起動 DAOが起動 Hibernate DAO OOP構造からSpring構造へ変更すると? NEWできない! NEWできない! NEWできない! 全Class図をBeanに定義しないといけないのか?

  21. Springの悪いところも知っているぞ! 直契約 直契約 ギア修理 専門業者 土岐 直契約 直契約 直契約 直契約 直契約 ギア修理 専門業者 Yupa エンジン修理 専門業者 Northpark メモリは大丈夫か? ・車オーナーがずっと契約し続けるのは、 結局、お金(メモリ)がかかりすぎないのか? メモリは大丈夫か?

  22. 疑問点のまとめ 学習のロードマップを示してほしい! Springを使えるようになるために Springをやって何が得? OOP構造とSpring(AOP,DI)は本当に友達か? Springの悪いところも知っているぞ! メモリーは大丈夫か!?コンテナ爆発!?

  23. アンサープレゼンのお願い • 本日発表した疑問点について、 アンサープレゼンを 熟練者(神でも可)の方に お願いします。m(_ _)m

  24. この後のワールドカフェでは、先の土岐さんのプレゼンとわれわれの疑問点を踏まえつつ、議論をしていただきたいと思います。この後のワールドカフェでは、先の土岐さんのプレゼンとわれわれの疑問点を踏まえつつ、議論をしていただきたいと思います。 以上、ご清聴ありがとうございました。

  25. ライセンスについて • JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認めます。 • 非商用目的に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認めます。 • 本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。

More Related