javaone 2005 報告 会 基調講演と java ee...java sharing success worldwide 2.5b java devices...
TRANSCRIPT
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.