Java
テクノロジー最新動向
Akihito Fujii
Strategic Marketing
Marketing
Sun Confidential: Internal Only
Agenda
•
Java の歴史から・・・ Java とは
•
JavaOne 2005 SF, Tokyo アップデート
Sun Confidential: Internal Only
Java
Printers
Medical Equipment
Consumer Electronics
Game Consoles
Robots
Gas Pumps
PDAs
Servers
Sun Confidential: Internal Only
JavaOne 2005: Key message
•
Participation Age and Share!
>
コミュニティ
>
Java SE 6.0, Java EE 5.0
>
Project Peabody (Java SE
, Mustang/Dolphin)
>
Project GlassFish (App
server 9, Java EE)
>
成功への鍵
>
Compatibility
>
Community
>
Volume
Sun Confidential: Internal Only
Technology Has Social Utility, Too
Sun Confidential: Internal Only
What’s the
social value
The Fruits of Participation
Educatio
nal
Services
Corporate
Developm
ent
Economic
Developm
ent
Social
Sun Confidential: Internal Only
The information age
is history.
Long live
Sun Confidential: Internal Only
Auction Site?
Sun Confidential: Internal Only
Compatibility
Community
Volume
It’s about
Participation
Sun Confidential: Internal Only
Java Economy
の力
Sun Confidential: Internal Only
Sun Confidential: Internal Only
Java Sharing Success Worldwide
2.5B
Java devices worldwide
708M
Java-powered phones
700M
Personal computers
600M
Handset models from
32 manufacturers
140
Carrier deployments
1B
Java Card deployed
Java Sharing Success Worldwide
Up 42%
Java devices worldwide
Up 123%
Java-powered phones
Up 8%
Personal computers
Up 77%
Handset models from
32 manufacturers
Up 50%
Carrier deployments
Up 67%
Java Card deployed
Sun Confidential: Internal Only
Sun Confidential: Internal Only
Sun Confidential: Internal Only
JavaOne™ Tokyo 2005
•
Day-0 (11/8), Day-1 (11/9), Day-2 (11/10)
•
基調講演
(General Session)
•
約 180 のセッション、 BOF
>
QA
タイムは別途
•
パビリオン
>
コンシューマーゾーン
>
エンタープライズゾーン
>
Java
誕生
10
周年記念コーナー
Sun Confidential: Internal Only
UP-JRDC and Sun work together to create:
J
ava
E
ducation &
D
evelopment
I
nitiative
TMSun Confidential: Internal Only
10 Years of Features
Feature
1.0
1.1
1.2
1.3
1.4
Java 5
GC
Threading
Inner Classes
Reflection
JIT
Swing
Webstart
Hotspot
assert
Regular Exp.
NIO
XML
Generics
Autoboxing
Annotations
Enumerations
10 Years of Performance
J2SE 1.2.2
J2SE 1.3.1_16
J2SE 1.4.2_11
J2SE 5.0_06
Java SE 6.0
0
50
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
N
or
m
aliz
ed
t
o
J2S
E
1.
2.
2
P
er
for
m
anc
e
Server benchmark: Volano 2.5.0.9
Sun Confidential: Internal Only
2005
2004
2006
J2SE 5.0
“Tiger”
Java SE 6
“Mustang”
2007
Java SE 7
“Dolphin”
•
18ヶ月のライフサイクル
タイムライン
2008
We have a lot planned for Mustang...
JSR-199 Compiler
API
APT Pluggability API
JVM & CLR Co-Existence
Improved Native L&Fs
Longhorn Look & Feel
Split Verifier
Web Services
Stack
JDBC
4.0
JavaDoc
Upgrade
Scripting Language
Support
Core JVM performance
Windows system tray
JVMTI: attach on demand
LCD font support
chmod
free disk space API
password prompting
JavaScript engine
FireFox support
improved OOM diagnosability
parallel old-space GC
JVM
DTrace
More GC Ergonomics
Pluggable Locales
improved text rendering
XAWT
Docs in
more
Locales
JTable upgrades
JConsole upgrades
Parallelize Concurrent GC
improve JNI speed
splash screen support
more gfx acceleration
more desktop integration
Unicode Normalizer
SwingWorker
Services API
XML digital signatures
http cookie
manager
JAXB
2.0
MBeans metadata
Sun Confidential: Internal Only
Platform Evolution
MIDP, JTWI and now MSA
MSA
CDC
(2007-08)
MSA
CLDC
(2006)
MIDP
CLDC
(2001)
JTWI
CLDC
(2003)
We are here
D
ev
ic
e
C
ap
ab
ili
ty
Time
JSR 180
SIP
MSA for CLDC (JSR 248)
JCP Review
JSR 82
Bluetooth
JSR 179
Location
JSR 238
I18N
JSR 184
3D Graphics
JSR 229
Payment
JSR 226
2D Scalable
Vector Graphics
JSR 211
Content
Handler
JSR 234
Mobile-media
Supplement
JSR 120
SMS
Messaging
JSR 172
Web Services
JSR 177
Security &
Trust Services
JSR 118
MIDP 2.0
JSR 205
MMS
Messaging
JSR 135
Mobile Media
JSR 185
JTWI
JSR 75
PIM & File
Comms
Application
Environment
Graphics
Security &
Commerce
Application
Connectivity
Personal
Information
Sun Confidential: Internal Only
Blu-ray Disc Java (BD-J)
The next unified interactive media format for your TV
Next
Generation
Gaming
PC Storage and
Entertainment
Car navigation
Set-top
box
Plasma
DTV
Digital TV
world
(MHP/OCAP)
Packaged
media world
(BD-J)
Object 1Java EE update
•
EoD ( かんたん開発 )
>
POJO (plain old Java object ) プログラミング
>
annotations の活用
>
Resource injections (Dependency injection)
>
JavaServer Faces
>
新しい
API とフレームワーク
•
EJB 3.0
•
Persistence API
>
EJB, JDO(Java Data Objects)
Sun Confidential: Internal Only
Java
TMEE 5 New Contents
•
JSP Standard Tag Library (JSR-52)
•
StAX (JSR-173)
•
Web Services Metadata (JSR-181)
•
New persistence API (JSR-220)
•
JAXB (JSR-222)
•
JAX-WS (JSR-224)
•
Common Annotations (JSR-250)
Project Glassfish
•
Goal: プラットフォームの進化をコミュニティで
>
開発者にソースコードへのアクセスを提供
>
バグの修正や新機能を開発者が提供可能
>
Sun が互換性を維持
>
毎週行われるビルドですばやい障害修正
>
オープンソース
>
Sun Java System Application Server Platform Edition (PE) 9
>
Common Development and Distribution License (CDDL)
>
Please visit:
http://glassfish.dev.java.net
Sun Confidential: Internal Only
SOA:
統合アーキテクチャ
サービス指向アーキテクチャ
(SOA)は、
Webコンピューティングの標準技術を
活用し、ビジネスの機能を共用サービス
として実装する、統合ソフトウェア基盤
とその設計手法
Java Business Integration
•
JSR 208
>
2003/3 - (IBM, BEA,) Borland, Bull, Collaxa, IOPSIS, Intalio, Nokia, Novell, Oak Grove
Systems, Oracle, Research In Motion, SAP, SeeBeyond, Sonic Software, Sun Microsystems,
Sybase, TIBCO, Tmax Soft, Vignette, and WebMethods
•
統合ソリューションの標準実行環境
>
プラグイン可能なサービスプロバイダインタフェースと標
準化されたメッセージサービス
>
統合ソフトのオープン化
>
アプリケーション開発に対して
J2EE が行ったことと同じこ
とを
SOA にも
Sun Confidential: Internal Only
JSR208 – Java Business Integration
JBI
システム例
J2SE / J2EE
JBI
Core
Services
Normalized Message Service
Orchestration
(BPEL)
Sy
st
em
M
an
ag
em
en
t
JM
X
Filesystem
WS-I Basic
(SOAP / HTTP)
Basic Security
WS-I Basic +
AS2
Transformation
(XSLT)
J2EE
Installation
Deployment
Management
Component Registry
Ad
m
in
.
C
ons
ol
e
Lo
gge
r
D
is
co
ver
y &
D
epl
oy
m
en
t
WSDL
WSDL
WSDL
WSDL
WSDL
WSDL
Enterprise Service Bus (ESB)
JBI System
JBI Environment B SE BC BC BC SE SENode 1
Node 2
SE BC BC BC SE SE JBI Environment C JBI Environment AXSLT
File JMS SOAPHTTPSequence
BPEL
External
SOAP/ HTTPNode 3
Administration
Server
Binding Component BCLegend:
JMS Broker
Sun Confidential: Internal Only
NetBeans
Java Studio
Enterprise
Java Studio
Creator
Sun Studio
FREE
NetBeans™
とは?
•
フリー、オープンソース、
Pure
Java™
>
http://www.netbeans.org
>
June, 2000 から
•
初心者にもやさしい
Java™ 開
発環境
•
アプリケーションプラットフォー
ム
•
サンがスポンサー
Sun Confidential: Internal Only
NetBeans™ 5.0
•
NetBeans™ 5.0 の新機能
>
Matisse – 新しい GUI ビルダー
>
リニューアルの
CVS support
>
エディタ機能の拡充
>
UI の改善
>
アプリケーションサーバのサポート拡大
>
プラグイン開発のサポート
>
などなど
Sun Confidential: Internal Only
関連コミュニティ
•
ソニーエリクソン
>
NetBeans™ Mobility Pack
が開発キット
CD
に
>
http://developer.sonyericsson.com/site/global/home/p_home.jsp
•
NetBeans
と
eBay SDK
の連携
>
Developers Program News March 2, 2005
>
http://developer.ebay.com
•
Coyote project
>
NetBeans
での
Dynamic language
サポート
: Groovy andJython
Sun Confidential: Internal Only
Sun Java™ Studio Creator 2 (EA2)
•
実績のある
NetBeans™ 4.1 IDE
プラットフォーム上に実装
>
全て揃った開発環境を作成するた
めのインフラを提供
>
ベースから
Java™
>
Sun Java™ System Application Server
Platform Edition 8.1ur2 を利用
>
ポータブルなアプリケーションを作
成
>
Portlet 開発も同じ操作で可能
•
Web アプリの
ビジュアル
開発に
フォーカス
Sun Confidential: Internal Only
幅広い
UI
コンポーネントライブラリ
新しいプロジェクトタイプ
•
Creator 2 EA で JSR-168 準拠のポー
トレットの開発が可能
•
使い方は同じ
•
アプリケーションサーバ上のポート
レットコンテナで実行
•
ポータルサーバには
WAR をエクス
ポートすることで配備可
Sun Confidential: Internal Only
Sun Japan Developer Grid
•
ネットワーク型アプリケーション開発環境
>
Java SE 5 などの最新開発環境
>
セキュアな開発環境
>
開発環境をモバイルする
>
サブスクリプションライセンス
>
最適なサーバリソース
Participate in the Network Innovation
Sun Confidential: Internal Only
デバイスプラットフォーム
デバイスプラットフォーム
新しい
新しい
IT
IT
デバイスの開発
デバイスの開発
ソフトウェアプラットフォーム
ソフトウェアプラットフォーム
コンピュータ、
コンピュータ、
OS
OS
の活用の汎用化
の活用の汎用化
アプリケーションプラットフォーム
アプリケーションプラットフォーム
ソフトウェアビジネスの拡大と多様化
ソフトウェアビジネスの拡大と多様化
サービスプラットフォーム
サービスプラットフォーム
IT
IT
のサービスビジネスへの展開
のサービスビジネスへの展開
デバイス・エンジニア
デバイス・エンジニア
ソフトウェア・エンジニア
ソフトウェア・エンジニア
OS
OS
の上で新たなソフトウェアを開発
の上で新たなソフトウェアを開発
アプリケーション・エンジニア
アプリケーション・エンジニア
ミドルウェアを活用し新たなアプリケーションを開発
ミドルウェアを活用し新たなアプリケーションを開発
サービス・エンジニア
サービス・エンジニア
サービスを活用し新たなサービスを開発
サービスを活用し新たなサービスを開発
IBM, HP, Sun, Microsoft
IBM, HP, Sun, Microsoft
Fujitsu, NEC etc.
Fujitsu, NEC etc.
UNIX, Windows, MacOS
UNIX, Windows, MacOS
Oralce, BEA, Microsoft
Oralce, BEA, Microsoft
Sun, SAP, RedHat
Sun, SAP, RedHat
Web, HTTP, Java, ERP etc.
Web, HTTP, Java, ERP etc.
Google, eBay, Amazon,
Google, eBay, Amazon,
SalesForce, Yahoo
SalesForce, Yahoo
XML, Web 2.0, Remix, Feed etc.
XML, Web 2.0, Remix, Feed etc.
デバイスの汎用化
デバイスの汎用化
(PC-AT)
(PC-AT)
、
、
Os
Os
の汎用化
の汎用化
(UNIX, Windows)
(UNIX, Windows)
ソフトウェアのオープン化
ソフトウェアのオープン化
(Java, Linux)
(Java, Linux)
アプリプラットフォームのオープン化
アプリプラットフォームのオープン化
(J2EE, Web Service)
(J2EE, Web Service)
サービスの多様化
サービスの多様化
(Google)
(Google)
ユビキタスプラットフォーム
システムアーキテクチャ
SPARC/AMD
Solaris/OpenSolaris
Home Environment
/home
Zone Environment
Development Area
Tool Area
Development
Tool
Zone Zone Zone Zone Zone
Sun Ray Server / Access Manager / Identity Manager / Web Server / etc
Community Area
Internet
Sun Confidential: Internal Only