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
Uploaded by
Shinya Mochida
7,248 views
30億のデバイスで走るjavaを支えるjavaエコシステム
第一回渋谷.javaの死霊
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PDF
JSRとJEPとJBSの見方や調べ方について
by
Aya Ebata
PPTX
3人称視点VRゲームを2作品作ってみて思ったこと
by
pafuhana 1213
PPTX
3人称視点VRゲーム「箱庭の彼女」の制作過程で得た知見・ノウハウについて
by
pafuhana 1213
PPTX
猫でも分かるOculus警察撃退法 slideshare
by
pafuhana 1213
PPTX
プログラマの本気
by
Tsuyoshi Saito
PDF
自己紹介LT「俺の迷走っぷり」
by
Ken Muryoi
PPTX
20161125 尾崎 bootstrap
by
Tsuyoshi Saito
PDF
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
by
Ken Muryoi
JSRとJEPとJBSの見方や調べ方について
by
Aya Ebata
3人称視点VRゲームを2作品作ってみて思ったこと
by
pafuhana 1213
3人称視点VRゲーム「箱庭の彼女」の制作過程で得た知見・ノウハウについて
by
pafuhana 1213
猫でも分かるOculus警察撃退法 slideshare
by
pafuhana 1213
プログラマの本気
by
Tsuyoshi Saito
自己紹介LT「俺の迷走っぷり」
by
Ken Muryoi
20161125 尾崎 bootstrap
by
Tsuyoshi Saito
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
by
Ken Muryoi
What's hot
PDF
Database smells
by
Mikiya Okuno
PDF
今さら聞けないXSS
by
Sota Sugiura
PPTX
Redmineでメトリクスを見える化する方法
by
Hidehisa Matsutani
PDF
raect.jsを触ったお話
by
Ryuuichi Iha
PDF
WebVR空間の巨大スクリーンでteratailを見れるか試してみた話
by
Yusaku Kinoshita
PDF
【非エンジニアが 「明日からDevRelやってよ」って 突然言われて1年半やってきたこと ~teratailのDevRel担当、ゼロからの奮闘記~ @a...
by
Yusaku Kinoshita
PDF
エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
by
Yusaku Kinoshita
PDF
MySQLで論理削除と正しく付き合う方法
by
yoku0825
PDF
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
by
Yasuhiro Matsumura
PPTX
スパース性に基づく機械学習 2章 データからの学習
by
hagino 3000
PDF
GopherJS + Nashorn
by
Takuya Ueda
KEY
Javaから見たRubyの世界
by
Takafumi Yoshida
PPTX
私とC++ in 例外安全day
by
Tatsuya Ishikawa
PDF
非ガチ勢「よし、Coffee script使おう!」
by
Muyuu Fujita
PDF
LL Planets: JavaScript八面六臂
by
masayoshi takahashi
PPT
スクラムをロープレに例えてみました
by
Ryokei Nakazono
PDF
シャイなRubyistがRubyKaigiでできること
by
Narihiro Nakamura
PDF
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
by
Yuuki Namikawa
PDF
XP祭り関西2014 LT やってみよう!スクラ○
by
Takahiro Kaihara
PDF
WACATE2018Summer BPP yoshitake
by
Nobuhiro Yoshitake
Database smells
by
Mikiya Okuno
今さら聞けないXSS
by
Sota Sugiura
Redmineでメトリクスを見える化する方法
by
Hidehisa Matsutani
raect.jsを触ったお話
by
Ryuuichi Iha
WebVR空間の巨大スクリーンでteratailを見れるか試してみた話
by
Yusaku Kinoshita
【非エンジニアが 「明日からDevRelやってよ」って 突然言われて1年半やってきたこと ~teratailのDevRel担当、ゼロからの奮闘記~ @a...
by
Yusaku Kinoshita
エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
by
Yusaku Kinoshita
MySQLで論理削除と正しく付き合う方法
by
yoku0825
20170213 yochiyochi.rb / ただRailsで使われていないメソッドを削除したい人生だった
by
Yasuhiro Matsumura
スパース性に基づく機械学習 2章 データからの学習
by
hagino 3000
GopherJS + Nashorn
by
Takuya Ueda
Javaから見たRubyの世界
by
Takafumi Yoshida
私とC++ in 例外安全day
by
Tatsuya Ishikawa
非ガチ勢「よし、Coffee script使おう!」
by
Muyuu Fujita
LL Planets: JavaScript八面六臂
by
masayoshi takahashi
スクラムをロープレに例えてみました
by
Ryokei Nakazono
シャイなRubyistがRubyKaigiでできること
by
Narihiro Nakamura
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
by
Yuuki Namikawa
XP祭り関西2014 LT やってみよう!スクラ○
by
Takahiro Kaihara
WACATE2018Summer BPP yoshitake
by
Nobuhiro Yoshitake
Viewers also liked
PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
by
Chihiro Ito
PPTX
失敗から学ぶデータ分析グループのチームマネジメント変遷 (デブサミ2016) #devsumi
by
Tokoroten Nakayama
PDF
Inquisitor -Common Lispに文字コード判定を-
by
t-sin
PPTX
Webスクレイピング用の言語っぽいものを作ったよ
by
Takaichi Ito
PDF
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
by
Yukiya Nakagawa
PDF
今日からはじめるGPars
by
fumokmm
PDF
前座Lambda
by
Akio Katayama
PDF
AWS Lambdaで作るクローラー/スクレイピング
by
Takuro Sasaki
PDF
地域の魅力を伝えるツアーガイドAI
by
JubatusOfficial
PDF
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
PDF
Dexador Rises
by
fukamachi
PDF
Lambda × Mobileの可能性
by
yuki0211s
PPTX
GeneXus Day 2009 - GeneXus最新技術紹介
by
有限会社ジーマインド
ODP
Lisp Meet Up #31, Clake: a GNU make-like build utility in Common Lisp
by
masayukitakagi
Javaはどのように動くのか~スライドでわかるJVMの仕組み
by
Chihiro Ito
失敗から学ぶデータ分析グループのチームマネジメント変遷 (デブサミ2016) #devsumi
by
Tokoroten Nakayama
Inquisitor -Common Lispに文字コード判定を-
by
t-sin
Webスクレイピング用の言語っぽいものを作ったよ
by
Takaichi Ito
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
by
Yukiya Nakagawa
今日からはじめるGPars
by
fumokmm
前座Lambda
by
Akio Katayama
AWS Lambdaで作るクローラー/スクレイピング
by
Takuro Sasaki
地域の魅力を伝えるツアーガイドAI
by
JubatusOfficial
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
Dexador Rises
by
fukamachi
Lambda × Mobileの可能性
by
yuki0211s
GeneXus Day 2009 - GeneXus最新技術紹介
by
有限会社ジーマインド
Lisp Meet Up #31, Clake: a GNU make-like build utility in Common Lisp
by
masayukitakagi
More from Shinya Mochida
PDF
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
by
Shinya Mochida
PDF
On stream-lazy-computation
by
Shinya Mochida
PDF
Kotlin as an AltJS
by
Shinya Mochida
PDF
swift-log について
by
Shinya Mochida
PDF
Stream脳の作り方
by
Shinya Mochida
PDF
JavaのStreamで学ぶ遅延処理実装パターン
by
Shinya Mochida
PDF
ドラクエの金銭感覚
by
Shinya Mochida
PDF
サーバーサイド Kotlin のテストフレームワーク事情
by
Shinya Mochida
PDF
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
by
Shinya Mochida
PDF
Vim 入門
by
Shinya Mochida
PDF
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
by
Shinya Mochida
PDF
swift-nio のアーキテクチャーと RxHttpClient
by
Shinya Mochida
PDF
Javaモジュールシステム雑なまとめ
by
Shinya Mochida
PDF
gradle2.4のルールベースモデルコンフィギュレーション
by
Shinya Mochida
PDF
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
by
Shinya Mochida
PDF
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
by
Shinya Mochida
PDF
Java8のstreamをダラダラまとめてみる
by
Shinya Mochida
PDF
Java プログラマーのための Swift 入門 #中央線Meetup
by
Shinya Mochida
PDF
IntelliJ IDEA を完全にマスターする話
by
Shinya Mochida
PDF
Intelli j vs-eclipse-by-mike-neck #jbugj
by
Shinya Mochida
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
by
Shinya Mochida
On stream-lazy-computation
by
Shinya Mochida
Kotlin as an AltJS
by
Shinya Mochida
swift-log について
by
Shinya Mochida
Stream脳の作り方
by
Shinya Mochida
JavaのStreamで学ぶ遅延処理実装パターン
by
Shinya Mochida
ドラクエの金銭感覚
by
Shinya Mochida
サーバーサイド Kotlin のテストフレームワーク事情
by
Shinya Mochida
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
by
Shinya Mochida
Vim 入門
by
Shinya Mochida
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
by
Shinya Mochida
swift-nio のアーキテクチャーと RxHttpClient
by
Shinya Mochida
Javaモジュールシステム雑なまとめ
by
Shinya Mochida
gradle2.4のルールベースモデルコンフィギュレーション
by
Shinya Mochida
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
by
Shinya Mochida
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
by
Shinya Mochida
Java8のstreamをダラダラまとめてみる
by
Shinya Mochida
Java プログラマーのための Swift 入門 #中央線Meetup
by
Shinya Mochida
IntelliJ IDEA を完全にマスターする話
by
Shinya Mochida
Intelli j vs-eclipse-by-mike-neck #jbugj
by
Shinya Mochida
30億のデバイスで走るjavaを支えるjavaエコシステム
2.
クイズです。 • Javaが走ってないものを当てよ • 火星探査車(Spirit) •
Android • Blue-ray装置
3.
クイズです。 • Javaが走ってないものを当てよ • 火星探査車(Spirit) •
Android • Blue-ray装置
4.
理由 • Write Once,
Run Anywhere でないから • ある端末で走るのに、他の端末で走らない とかよくありますね… • Java標準のAPIが使えないから • JSR173(StAX)とかJSONP(JSR353)とか • いや、そもそもJVMじゃないし…
5.
•30億のデバイスで走る Javaとかおおそれたタ イトルですが…
6.
•30億のデバイスで走る Javaを支えるJavaエコシ ステムの話をします。
7.
期待していいこと
8.
• Maven Central
Repoのポリシーを覚える 期待していいこと
9.
期待できないこと
10.
• Mavenの使い方 • Groovy/Gradleの話だとか •
IntelliJ IDEAの話とか • 面白いオチとか 期待できないこと
12.
• もちださん(@mike_neck) • Groovy、IntelliJ
IDEA • フリーのプログラマーですが、諸事情 により云々かんぬん… • ブログ : mike-neck.github.io もっかい自己紹介
13.
ドラクエやってます • 名前:ひめ(IG506-769) • チーム:ぶんちんバス ターズ •
メイン職業:スーパー スター(lv.70) • 強ボスは僧侶で参戦
14.
ライブラリーを知り、ライ ブラリーを使う • 「標準ライブラリーを使用すること で、それを書いた専門家の知識と、 それをあなたよりも前に使用した 人々の経験を利用することになりま す」 (『Effective Java』項目47より)
15.
プロジェクトでのライブラ リーの管理どうしますか? • 各自でライブラリーを落としてきてパ スに加える • VCSに入れておく •
Ivy/Maven/Gradleで管理する
16.
•ライブラリーの管理は Ivy/Maven/Gradleを使い ましょう
17.
Maven Centralの悩み
18.
• 我々(Sonatype OSS
repository)がApacheや Codehausなどの大きな組織のレポジトリー との同期を始めた時、これらの組織がレポ ジトリーの品質に注意を払うだろうと楽観 視していた。しかし、実際のところ、怪し いライブラリーが散見された。 (Improving Maven Central and Supporting Maven Ecosystem - http://blog.sonatype.com/ people/2010/01/nexus-oss-ecosystem/)
19.
• Maven Centralにないartifactがアップロードされ る •
メタデータ/javadoc.jar/source.jarがない • GPG signatureがない • POMに開発者情報がない • artifactの依存情報とPOMの内容が異なる 具体的にあった問題
20.
Central Sync Requirement
- 1
21.
Central Sync Requirement
- 1 • <modelVersion> - 4.0.0 • <groupId> - ちゃんとしたドメインを使うこと • <artifactId> - ライブラリー・モジュールの名前 • <version> - SNAPSHOTはダメ • <packaging> - jarまたはwar • <name> - プロジェクトの名前 • <description> - プロジェクトの概要 • <url> - プロジェクトのURL • <licenses> - ライセンス形態を記述 • <scm><url> - SCMツールのURL (githubとかbitbucketとか) • <scm><connection> - SCMのプロトコルを含めたURL • <developers> - 開発者の情報
22.
Central Sync Requirement
- 2
23.
Central Sync Requirement
- 2 • -sources.jarを含めること • -javadoc.jarを含めること • artifact.jar、javadoc.jar、sources.jar、pomの GPG署名を付けること • maven centralにない依存ライブラリーをpomに 記述しないこと • Seasarプロジェクトのライブラリーとか…
24.
Central Sync Requirement 覚えた?
25.
詳しく知りたい方は http://samuraism.jp/diary/2012/05/03/1336047480000.html http://mike-neck.github.io/blog/2013/06/19/publish-maven- artifact-with-sign-files-1/
26.
ご静聴ありがとうございました。
Download