Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
NI
Uploaded by
Naoki Iwami
1,127 views
渋谷Java#2 昔のJavaを振り返る
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 30
2
/ 30
3
/ 30
4
/ 30
5
/ 30
6
/ 30
7
/ 30
8
/ 30
9
/ 30
10
/ 30
11
/ 30
12
/ 30
13
/ 30
14
/ 30
15
/ 30
16
/ 30
17
/ 30
18
/ 30
19
/ 30
20
/ 30
21
/ 30
22
/ 30
23
/ 30
24
/ 30
25
/ 30
26
/ 30
27
/ 30
28
/ 30
29
/ 30
30
/ 30
More Related Content
PDF
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
by
Satoshi Takami
PDF
iPhoneアプリを Javaで書くよ?
by
Toshio Ehara
PDF
Gatsby.js完全に理解した
by
ssuser953388
PDF
Building your website with team - Frontrend in Osaka
by
Yusuke Kawabata
PPTX
Electronからはじめるnodejs
by
Hirata Tomoko
PDF
JavascriptでRubyの作り方
by
Shuyo Nakatani
PPTX
Future
by
dobby618
PPTX
jQueryで気をつけてほしいこと
by
良太 増子
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
by
Satoshi Takami
iPhoneアプリを Javaで書くよ?
by
Toshio Ehara
Gatsby.js完全に理解した
by
ssuser953388
Building your website with team - Frontrend in Osaka
by
Yusuke Kawabata
Electronからはじめるnodejs
by
Hirata Tomoko
JavascriptでRubyの作り方
by
Shuyo Nakatani
Future
by
dobby618
jQueryで気をつけてほしいこと
by
良太 増子
What's hot
PDF
Svgアニメーションを実装してみよう 20150207
by
Kanako Kobayashi
PPTX
Railsのフロントエンド開発を考える
by
Hirata Tomoko
PDF
Sinatra軽量Web開発 - LOUPE Study #1
by
Takuya Mukohira
PPTX
Cocoa Binding 童貞だけど解説してみる
by
Takkiiii
PDF
Spring Boot Introduction
by
chibochibo
PPTX
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
by
Yasuyuki Ogawa
PDF
よこはまクラウド勉強会 01
by
basyura
PPTX
Rails5クイックスタート
by
Hirata Tomoko
ZIP
2012/11/03Hiroshima.rb
by
Ueki Kouji
PDF
Kyakusaki.rb
by
Yasuyuki Fujikawa
PDF
MF GeeksNight pplogの話
by
Naoto Koshikawa
PPTX
Walking front end
by
Hirata Tomoko
PPTX
WindowsユーザのためのRails環境構築
by
Hirata Tomoko
PPTX
Js async
by
Shunji Makino
PDF
2013 08-19 jjug
by
sk44_
PDF
20160727 jaws ug-kobe_short_speak_alexa
by
Daiki Mori
PPTX
片手間JS on Rails
by
Ryunosuke SATO
PPTX
Xamarinは辛いよ
by
Takkiiii
PPTX
C#とRubyをつなぐ
by
107steps
PPTX
Rails+Markdownでなにかつくる
by
Hirata Tomoko
Svgアニメーションを実装してみよう 20150207
by
Kanako Kobayashi
Railsのフロントエンド開発を考える
by
Hirata Tomoko
Sinatra軽量Web開発 - LOUPE Study #1
by
Takuya Mukohira
Cocoa Binding 童貞だけど解説してみる
by
Takkiiii
Spring Boot Introduction
by
chibochibo
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
by
Yasuyuki Ogawa
よこはまクラウド勉強会 01
by
basyura
Rails5クイックスタート
by
Hirata Tomoko
2012/11/03Hiroshima.rb
by
Ueki Kouji
Kyakusaki.rb
by
Yasuyuki Fujikawa
MF GeeksNight pplogの話
by
Naoto Koshikawa
Walking front end
by
Hirata Tomoko
WindowsユーザのためのRails環境構築
by
Hirata Tomoko
Js async
by
Shunji Makino
2013 08-19 jjug
by
sk44_
20160727 jaws ug-kobe_short_speak_alexa
by
Daiki Mori
片手間JS on Rails
by
Ryunosuke SATO
Xamarinは辛いよ
by
Takkiiii
C#とRubyをつなぐ
by
107steps
Rails+Markdownでなにかつくる
by
Hirata Tomoko
Similar to 渋谷Java#2 昔のJavaを振り返る
PDF
Javaのカルチャーとグロース - MANABIYA 2018
by
Yusuke Suzuki
PPTX
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
by
ToshiakiArai
PPTX
Java 20年史 (JJUG CCC 2015 春 基調講演)
by
Kazuyuki Kawamura
PPS
世間の荒波を乗りこなせ!
by
Yoichiro Tanaka
PDF
これからのJavaのとっかかりを掴む #jdt51 #kanjava
by
irof N
PDF
Javaの登場と発展
by
Tamiya Onodera
PDF
Javaはコミュニティの力で再び偉大になれるのか
by
Yusuke Suzuki
Javaのカルチャーとグロース - MANABIYA 2018
by
Yusuke Suzuki
JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド
by
ToshiakiArai
Java 20年史 (JJUG CCC 2015 春 基調講演)
by
Kazuyuki Kawamura
世間の荒波を乗りこなせ!
by
Yoichiro Tanaka
これからのJavaのとっかかりを掴む #jdt51 #kanjava
by
irof N
Javaの登場と発展
by
Tamiya Onodera
Javaはコミュニティの力で再び偉大になれるのか
by
Yusuke Suzuki
渋谷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