JavaOne 2005 報告 会 基調講演と Java EE...Java Sharing Success Worldwide 2.5B Java devices...

Preview:

Citation preview

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

石原直樹Java Technology EvangelistSun Microsystems, Inc.

Participation Age

The information ageis history.

Blogs vs. Traditional Media?

Wikis vs. Traditional Publishing?

CompatibilityCommunity

VolumeValue

= Participation.

It’s aboutParticipation

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

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

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

Partner Support for JBI

Open Source Java Technology

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

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

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

Java Application

JVM

Java APIsJNI

DTracefor Java

System Libraries

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

真の価値とは:

デジタルデバイドを解消

AcademicMedical Center

PublicHealth

SpecialtyClinic

CommunityHospital

ReferenceLaboratory

MedicalSupplier

Long TermCare

Pharmacy

Researchand Education

EmergencyServices

Physicians

Home

PrivateInsurance

GovernmentInsurance

PharmacyBenefit

Management

Employer

DiagnosticImaging Center

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

ヘルスケアの問題

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

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

AcademicMedical Center

PublicHealth

SpecialtyClinic

CommunityHospital Reference

Laboratory

MedicalSupplier

Long TermCare

DiagnosticImaging Center

Pharmacy Researchand Education

EmergencyServices

Physicians

Home

PrivateInsurance

GovernmentInsurance

PharmacyBenefit

Management

Employer

NHIN がその回答

デジタルデバイドを解消

Library

MedicalCenter

Facilities andSecurity

Book StoreAlumni Office

Research Labs

Dorms

Administration

Classrooms

StudentUnion

LawSchool

BusinessSchool

ExtensionPrograms

今日の教育システム

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

Technology Obsolescence Broken Funding ModelBroken Funding Model

Parents Administrator

TheDigital Campus

Student

「知識市場」

The Better Connected Classroom

Java Making a Big Difference.

Student Developer Community

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

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

DEVICECATEGORY

i-Mode FeliCa MobileWallet Service

LOOKINGGLASSCATEGORY

Cosmo Scheduler D

EMERGINGTECHNOLOGYCATEGORY

ScanEagle Autonomous Navigation of Unmanned

Air Vehicle

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

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)

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

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

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

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

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

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

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)

44

SOA Agenda

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

45

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

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

46

サービス実装の例

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

47

購買サービスの例

48

購買サービスの機能

49

購買サービスの実装

50

Enterprise Service Bus (ESB)

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

コンポジットサービスを

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

51

複数のESB と Java Platform

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

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

52

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

53

SOA と Java プラットフォーム

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

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

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

54

Java Business Integration (JSR 208)

For More Information?• JavaOne online

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

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

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

Appendix

Technology Has Social Utility, Too

1882 1936

Telecommunications

1950s Today

参加時代の効用

Educational

Services

CorporateDevelopme

nt

EconomicDevelopme

nt

SocialService

s

Entertainment

The information ageis history.Long live

the Participation Age.

Participationdrives economic

and social progress.

Participationis blurring

boundaries.

There is asocial utility

to free software.