Submit Search
Upload
渋谷Java#2 昔のJavaを振り返る
•
0 likes
•
1,110 views
N
Naoki Iwami
Follow
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
jQueryで気をつけてほしいこと
jQueryで気をつけてほしいこと
良太 増子
Building your website with team - Frontrend in Osaka
Building your website with team - Frontrend in Osaka
Yusuke Kawabata
Future
Future
dobby618
Gatsby.js完全に理解した
Gatsby.js完全に理解した
ssuser953388
JavascriptでRubyの作り方
JavascriptでRubyの作り方
Shuyo Nakatani
Electronからはじめるnodejs
Electronからはじめるnodejs
Hirata Tomoko
Recommended
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
jQueryで気をつけてほしいこと
jQueryで気をつけてほしいこと
良太 増子
Building your website with team - Frontrend in Osaka
Building your website with team - Frontrend in Osaka
Yusuke Kawabata
Future
Future
dobby618
Gatsby.js完全に理解した
Gatsby.js完全に理解した
ssuser953388
JavascriptでRubyの作り方
JavascriptでRubyの作り方
Shuyo Nakatani
Electronからはじめるnodejs
Electronからはじめるnodejs
Hirata Tomoko
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
2012/11/03Hiroshima.rb
2012/11/03Hiroshima.rb
Ueki Kouji
よこはまクラウド勉強会 01
よこはまクラウド勉強会 01
basyura
Cocoa Binding 童貞だけど解説してみる
Cocoa Binding 童貞だけど解説してみる
Takkiiii
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
Xamarinは辛いよ
Xamarinは辛いよ
Takkiiii
Walking front end
Walking front end
Hirata Tomoko
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Yasuyuki Ogawa
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa
Daiki Mori
2013 08-19 jjug
2013 08-19 jjug
sk44_
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
Spring Boot Introduction
Spring Boot Introduction
chibochibo
C#とRubyをつなぐ
C#とRubyをつなぐ
107steps
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
Js async
Js async
Shunji Makino
More Related Content
What's hot
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
2012/11/03Hiroshima.rb
2012/11/03Hiroshima.rb
Ueki Kouji
よこはまクラウド勉強会 01
よこはまクラウド勉強会 01
basyura
Cocoa Binding 童貞だけど解説してみる
Cocoa Binding 童貞だけど解説してみる
Takkiiii
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
Xamarinは辛いよ
Xamarinは辛いよ
Takkiiii
Walking front end
Walking front end
Hirata Tomoko
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Yasuyuki Ogawa
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa
Daiki Mori
2013 08-19 jjug
2013 08-19 jjug
sk44_
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
Spring Boot Introduction
Spring Boot Introduction
chibochibo
C#とRubyをつなぐ
C#とRubyをつなぐ
107steps
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
Js async
Js async
Shunji Makino
What's hot
(20)
Rails5クイックスタート
Rails5クイックスタート
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
2012/11/03Hiroshima.rb
2012/11/03Hiroshima.rb
よこはまクラウド勉強会 01
よこはまクラウド勉強会 01
Cocoa Binding 童貞だけど解説してみる
Cocoa Binding 童貞だけど解説してみる
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Xamarinは辛いよ
Xamarinは辛いよ
Walking front end
Walking front end
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Kyakusaki.rb
Kyakusaki.rb
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
片手間JS on Rails
片手間JS on Rails
20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa
2013 08-19 jjug
2013 08-19 jjug
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Spring Boot Introduction
Spring Boot Introduction
C#とRubyをつなぐ
C#とRubyをつなぐ
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Js async
Js async
渋谷Java#2 昔のJavaを振り返る
1.
昔のJavaを振り返る Java に出会ってから12年
2.
自己紹介 岩見 直樹 株式会社ビズリーチ エンジニア ・学生時代はBASIC, アセンブラ、C++ など ・仕事では
C++, Java, VB など ・趣味でいくつかプログラム書いてます - Limy Eclipse Plugin, ER Master改 とか ・プログラム系のサイトも公開してます http://www.limy.org/program/ https://github.com/naoki-iwami
3.
今回のLTは… ・Javaに出会ってから今に至るまでの話 ・昔Javaってこんなだったんだよって話 ・当時書いてた日記を元に振り返ってみた ※かなーり昔の話です
4.
Javaとの出会い 2001/7/13 一冊の本を買う。 『やさしいJava』
5.
Javaとの出会い (2) 本を読んだ最初の感想。 『C++ と一緒じゃん!』 ・ポインタ意識しなくて使えるのは楽 ・でもインタープリタだから処理速度は遅い ・最初は
Javaアプレット をやってみた - 当時公開してたHPで公開(内容は覚えてない…)
6.
Java をさらに勉強したあとの印象 2001/9/22 ・中身はC++と大分違う ・インターフェイスの概念に慣れない ・実行スピードがかなり犠牲になる ※ 当時の
Java は 1.3
7.
Java のデザインパターン 2002/4/30 本を買う。 『Java言語で学ぶデザインパターン入門』 ・資源の再利用 ・しかし実際にはそううまくいかない
8.
Java を仕事で使う 2002/5/28 初めて仕事でJavaを使うことになりました。 ・しかしプログラムの内容は「バッチ処理」 ・Javaでバッチ処理なんてできんの? ・JDBCは便利
9.
Eclipse に出会う 2002/7/8 ・当時の現場ではIBMの Visual
Age を使用 ・IDEなんて使いにくいというのが定説 ・でも Eclipse は違った
10.
Eclipse の機能。 ・自動Import文作成 ・CVS連携 ・メソッドヒント(Ctrl+Space, Alt
+ /) ・リファクタ支援 ・ネイティブで高速な開発環境
11.
Java は知らないことだらけ 2002/7/22 ・HashMap が返すキーの順番は適当だった! ・独自クラスをキーにすると、get
で値が取れない… ・FileWriterはバッファリングしなくてもそれなりに使える ・ひたすらJavaのソースを読んで勉強
12.
EJB に出会う 2002/7/23 EJB(Enterprise JavaBeans) ・これからはEJBらしい ・分散するらしいよ でも設定ファイルを見てみると… <![CDATA[SELECT
OBJECT(a) FROM AccountBean AS a WHERE a.balance > ?1]]>
13.
Swing Look&Feel 2002/7/31 ・Swing のショボい見た目を自由にカスタマイズできる! でも実際にカスタマイズするには… ・総計30個超、500KBにも及ぶJavaプログラムを自作しなければ ならない 結論:
ゼッタイに無理!
14.
JBoss と出会う 2002/8/27 やっぱりあった、オープンソースのEJBサーバ。 開発者の Marc
Fleury 氏はこんな事を言ってました。 「Linux, Apache の次に来るもの。それをJBossにしたい」
15.
Javaパフォーマンスチューニング 2002/11/4 当時のJavaはあまり速くなかったので、課題はパ フォーマンスチューニング。 実際、現場のプロジェクトでもパフォーマンス問題 が発覚。
16.
Javaパフォーマンスチューニング (2) 現状: 約10000件の配賦処理に6時間掛かる 原因:
全てのデータ入出力がDB経由。チューニング無。 改善1: データ入出力は最初と最後だけDB経由で、後は全てメ モリ内で処理するように変更。 結果1: 6時間 → 30分に短縮 改善2: データストアを HashMap から TreeMap に変更。 結果2: 30分 → 2分に短縮
17.
JRuby に出会う 2002/12/3 Pure Java
によるRuby実装。 しかし… 実行速度は Pure Ruby の 1/45
18.
jikes に出会う 2003/1/8 IBM がオープンソースで公開しているJavaコンパイラ。 ・コンパイル速度は本家
javac の約5倍 ・jsp コンパイルは jikes でやるのが当時の流行 ・実際、相当速くなった ※ 2004年で開発終了
19.
MIDP に出会う 2003/1/17 携帯端末上で動くJavaアプリケーションの規格。 ・当時は Docomo
の i-mode が主流 ・MIDP を使えば、どの端末でも動く ・しかし実際には各社独自の規格を上乗せ
20.
EJB EntityBean に出会う 2003/1/24 いわゆる
O/R マッピング機構。 ・Beanのフィールド値を変更すれば自動的にDB書込 ・サーバ再起動してもフィールド値はそのまま使える ・DBを意識する必要が無い! ・しかし実際には超遅くて使い物にならない
21.
Struts に出会う 2003/2/15 Javaで最も使われているWebアプリケーションフレームワーク。 ・最初の印象は「まぁまぁ使えそう」 ・しかし本格的に調べていくうちにその恐ろしく難解な作りに唖 然とする ・公式ページにあるドキュメントも相当わかりにくい
22.
SWT に出会う 2003/5/13 Eclipse で使われているグラフィックライブラリ。 ・ネイティブ実装なので高速 ・機能はSwingに劣る ・Eclipse
Plugin を作るには欠かせない ・Eclipse RCP とか
23.
Java 1.4 に出会う 2003/5/15 ・パフォーマンスが相当上がってるらしい ・New
I/O API ・コレクションクラスの拡張
24.
衝撃の一言 2003/7/17 Java はもはやインタプリタ言語なんかじゃない ※ Javva
the Hutt のコラムより ・HotSpot により、実行速度は最適化される ・C言語がアセンブラに取って代わったように、JavaがC言語に 取って代わる http://www.javanews.jp/javap/ Javaパフォーマンスチューニング(日本語版)
25.
Java 5.0 に出会う 2004/6/30 ・Generics
の導入 List<String> ・AutoBoxing の導入 Integer count = 0; ・Enum ・可変長引数 func(String... args) ・Annotation @Autowired ・拡張forループ文 for (value : values)
26.
AspectJ に出会う 2004/10/8 ・アスペクト指向 という概念を初めて知る ・オブジェクト指向と組み合わせて使う ・Spring
Framework でも使ってる
27.
その他色々と出会う 2005/2/9 Hibernate 2005/3/8 Groovy 2005/3/16
DWR 2005/6/24 Spring Framework 2005/11/6 Ehcache
28.
その他色々と出会う(2) 2007/11 WebWork 2007/11 Struts2 2007/11
iBatis … 2011/12 Scala 2012/2 dbflute
29.
最後に ・Java 環境は今でも進化し続けています ・慣れてくれば、開発速度はかなり速いです ・Eclipse を使いこなすとさらに速くなります ※
ここで言う「開発速度」とは作る速さだけじゃな く、テスト・保守まで含めた全体的なスピード
30.
おわり
Download now