javaone 2005 報告 会 基調講演と java ee...java sharing success worldwide 2.5b java devices...

65
JavaOne 2005 報告 - 基調講演 と Java EE 石原 直樹 Java Technology Evangelist Sun Microsystems, Inc.

Upload: others

Post on 09-May-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

JavaOne 2005報告会-基調講演 と Java EE

石原直樹Java Technology EvangelistSun Microsystems, Inc.

Page 2: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Participation Age

Page 3: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

The information ageis history.

Page 4: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Blogs vs. Traditional Media?

Page 5: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Wikis vs. Traditional Publishing?

Page 6: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

CompatibilityCommunity

VolumeValue

Page 7: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

= Participation.

Page 8: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from
Page 9: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from
Page 10: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

It’s aboutParticipation

Page 11: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Java Economy の力それを推進するのはあなた自身

Page 12: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Java Sharing Success Worldwide2.5B Java devices worldwide

708M Java-powered phones700M Personal computers600M Handset models from

32 manufacturers140 Carrier deployments1B Java Card deployed

4.5M Java developers

Page 13: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Java Sharing Success WorldwideUp 42% Java devices worldwideUp 123% Java-powered phonesUp 8% Personal computersUp 77% Handset models from

32 manufacturersUp 50% Carrier deploymentsUp 67% Java Card deployedUp 12% Java developers

Page 14: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Partner Support for JBI

Page 15: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Open Source Java Technology

Page 16: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from
Page 17: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Build Bigger Communities• Java System Application Server

• CDDL – OSI-approved, complete indemnification/patent protection

• Integrated with NetBeans IDE

• Incorporates Java EE 5

• Compatibility is protected !

Get it from java.net

Page 18: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Build Bigger Communities, Part II

• Java System ESB

• CDDL – OSI-approved, complete indemnification/patent protection

• Integrated with NetBeans IDE

• Incorporates JBI (JSR-208)

• Compatibility is protected !

Get it from open-esb.java.net

Page 19: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

DTrace for Solaris

+32%BeforeLunch

+32%in an

Afternoon

+80%in 1 Day

+267%in 2 Days

+300%in 5 Hours

FinancialDatabase

FuturesForecastingApplication

MessageHandling

Benchmark

DataRouting

Application

Online Parcel Tracking System

Page 20: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Java Application

JVM

Java APIsJNI

DTracefor Java

System Libraries

Page 21: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Java Application

JVM

Java APIsJNI

DTracefor Java

System Libraries

Kernel Services

Vir

tual

M

emor

yD

isk

I/O

Net

wor

k I/

O

Sche

dule

r

Syst

em C

alls

Page 22: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

真の価値とは:

Page 23: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

デジタルデバイドを解消

Page 24: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

AcademicMedical Center

PublicHealth

SpecialtyClinic

CommunityHospital

ReferenceLaboratory

MedicalSupplier

Long TermCare

Pharmacy

Researchand Education

EmergencyServices

Physicians

Home

PrivateInsurance

GovernmentInsurance

PharmacyBenefit

Management

Employer

DiagnosticImaging Center

今日のヘルスケアシステム

Page 25: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

ヘルスケアの問題

• 増大するコスト>ユーザにとっても、供給者にとっても

• 専門家の不足• 医療記録管理の困難さ

Page 26: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

AcademicMedical Center

PublicHealth

SpecialtyClinic

CommunityHospital Reference

Laboratory

MedicalSupplier

Long TermCare

DiagnosticImaging Center

Pharmacy Researchand Education

EmergencyServices

Physicians

Home

PrivateInsurance

GovernmentInsurance

PharmacyBenefit

Management

Employer

NHIN がその回答

Page 27: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

デジタルデバイドを解消

Page 28: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Library

MedicalCenter

Facilities andSecurity

Book StoreAlumni Office

Research Labs

Dorms

Administration

Classrooms

StudentUnion

LawSchool

BusinessSchool

ExtensionPrograms

今日の教育システム

Page 29: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

教室での問題Access to Best Content Teacher Education?

Technology Obsolescence Broken Funding ModelBroken Funding Model

Page 30: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Parents Administrator

TheDigital Campus

Student

「知識市場」

Page 31: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

The Better Connected Classroom

Java Making a Big Difference.

Page 32: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Student Developer Community

http://www.sun.com/edu/student_developer

Page 33: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Java なしで地球はまわらない

Page 34: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from
Page 35: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

DEVICECATEGORY

i-Mode FeliCa MobileWallet Service

Page 36: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

LOOKINGGLASSCATEGORY

Cosmo Scheduler D

Page 37: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

EMERGINGTECHNOLOGYCATEGORY

ScanEagle Autonomous Navigation of Unmanned

Air Vehicle

Page 38: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

First UAV Navigational ControlUsing RTSJ

3.48

3.50

3.52

3.54

3.56

3.58

No Contention Contention

Test Case

Exec

utio

n Ti

me

(mse

c)

0

0.25

0.5

0.75

1

1.25

1 2 3 4 5 6Samples (1=4bytes, 2=8bytes, 3=64bytes, 4=512bytes,

5=4096bytes, 6=16384bytes)

Tim

e (m

icro

seco

nds)

Immortal LT Mem VT Mem

Heap

0

1

2

3

4

5

6

7

8

1 23

45

67

89

111

133

155

177

199

221

243

265

287

309

20 Hz Samples

Nor

mal

ized

Ste

ady

Stat

e Ex

ecut

ion

Tim

e (m

illis

econ

ds)

20 Hz

5 Hz

1 Hz

Infrastructure

Autonomous auto-routing

Lab simulations up to 600

components

Page 39: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Naming Change• Java 2 ME (J2ME) -> Java ME• Java 2 SE (J2SE) -> Java SE• Java 2 EE (J2EE) -> Java EE• 従来バージョンは変更なし

> Tiger は J2SE5.0> J2EE 4.0

• 今後リリース予定> Java EE 5, Java EE 6> Java SE 6 (Mustang), Java SE 7 (Dolphin)

Page 40: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Java EE 5 • Web サービスのサポートをより充実

> EoDを徹底• Web サービスの新しい標準をサポート• EJB を大幅に変更

> 軽量でシンプルな EJB• Persistence API の分離• JSF によるWeb アプリケーション開発の EoD

Page 41: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from
Page 42: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

EJB3.0 Persistence• EJB/JDO競合問題を解決

> 古い問題: > EJB Entity Bean と JDO の選択

> 解決策:> 単一の Persistence API が成立> Persistence API は EJB3.0 の一部> しかし EJB3.0 から分離することも可能

Page 43: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Beyond Java EE 5 (Java EE 6)• Integration – SOA

> Java Business Integration (JSR-208)• Scripting Support

> スクリプト言語から Java ベースのビジネスロジックを呼び出す

• Portlets (JSR-168), Xquery API (JSR-225), Web Service Addressing (JSR-261)

Page 44: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

44

SOA Agenda

• Composite Service• Enterprise Service Bus• Java Business Integration (JSR 208)

Page 45: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

45

サービスに要求されるもの

• データ変換• メッセージのルーティング• データベース呼び出し• オーケストレーション的対話• ビジネスロジックの適用• ビジネスポリシーの適用• ビジネス的例外を扱う• 承認の要求• ...

Page 46: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

46

サービス実装の例

• XSLT • EJB• BPEL• SQL• XQuery• Routing Table• Business Rules• EDI Transform• ...

Page 47: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

47

購買サービスの例

Page 48: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

48

購買サービスの機能

Page 49: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

49

購買サービスの実装

Page 50: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

50

Enterprise Service Bus (ESB)

ツールあるいはフレームワークで

コンポジットサービスを

開発、デプロイ、実行、モニタリング、管理するもの

Page 51: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

51

複数のESB と Java Platform

• 多くの ESB は、Java プラットフォームの上で実装されている

• それぞれが異なる点• ツールまわり• サービスのパッケージ方法• サービスのデプロイ、モニタリング、管理• ESB の拡張機構• ESB のモニタリング、管理

Page 52: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

52

ESB とは :テクノロジーのコラボレーション

Page 53: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

53

SOA と Java プラットフォーム

• コンポジットサービスの提供• 標準的なサービス組み合わせ• 標準的なサービス記述

• ESB コラボレーションの拡張• 標準としての “Normalized Message Routing”• 標準的な “コンポーネント・モジュール化”

• その効用• サービスのモジュール化• ESB のモジュール化

Page 54: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

54

Java Business Integration (JSR 208)

Page 55: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

For More Information?• JavaOne online

> http://java.sun.com/javaone> セッションスライド> Webcast

• Blog> http://jp.sun.com/communities/blogs/

• JavaOne Tokyo> 次回の JavaOneは、東京で開催> 11月上旬> 参加人数一万人規模> 東京国際フォーラム

Page 56: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Appendix

Page 57: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Technology Has Social Utility, Too

1882 1936

Page 58: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Telecommunications

1950s Today

Page 59: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

参加時代の効用

Educational

Services

CorporateDevelopme

nt

EconomicDevelopme

nt

SocialService

s

Entertainment

Page 60: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

The information ageis history.Long live

the Participation Age.

Page 61: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Participationdrives economic

and social progress.

Page 62: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

Participationis blurring

boundaries.

Page 63: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from
Page 64: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from

There is asocial utility

to free software.

Page 65: JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices worldwide 708M Java-powered phones 700M Personal computers 600M Handset models from