• 検索結果がありません。

Agenda Java の歴史から Java とは JavaOne 2005 SF, Tokyo アップデート Java 現在と今後

N/A
N/A
Protected

Academic year: 2021

シェア "Agenda Java の歴史から Java とは JavaOne 2005 SF, Tokyo アップデート Java 現在と今後"

Copied!
62
0
0

読み込み中.... (全文を見る)

全文

(1)

Java

テクノロジー最新動向

Akihito Fujii

Strategic Marketing

Marketing

(2)

Sun Confidential: Internal Only

Agenda

Java の歴史から・・・ Java とは

JavaOne 2005 SF, Tokyo アップデート

(3)
(4)

Sun Confidential: Internal Only

Java

Printers

Medical Equipment

Consumer Electronics

Game Consoles

Robots

Gas Pumps

PDAs

Servers

(5)
(6)

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

(7)
(8)

Sun Confidential: Internal Only

(9)

Technology Has Social Utility, Too

(10)

Sun Confidential: Internal Only

What’s the

social value

(11)

The Fruits of Participation

Educatio

nal

Services

Corporate

Developm

ent

Economic

Developm

ent

Social

(12)

Sun Confidential: Internal Only

The information age

is history.

Long live

(13)
(14)

Sun Confidential: Internal Only

Auction Site?

(15)
(16)

Sun Confidential: Internal Only

Compatibility

Community

Volume

(17)

It’s about

Participation

(18)

Sun Confidential: Internal Only

(19)

Java Economy

の力

(20)

Sun Confidential: Internal Only

(21)
(22)

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

(23)

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

(24)

Sun Confidential: Internal Only

(25)
(26)

Sun Confidential: Internal Only

(27)
(28)

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

周年記念コーナー

(29)
(30)

Sun Confidential: Internal Only

(31)

UP-JRDC and Sun work together to create:

J

ava

E

ducation &

D

evelopment

I

nitiative

TM

(32)

Sun 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

     

(33)

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

(34)

Sun Confidential: Internal Only

2005

2004

2006

J2SE 5.0

“Tiger”

Java SE 6

“Mustang”

2007

Java SE 7

“Dolphin”

18ヶ月のライフサイクル

タイムライン

2008

(35)

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

(36)

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

(37)

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

(38)

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 1

(39)

Java 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)

(40)

Sun Confidential: Internal Only

Java

TM

EE 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)

(41)

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

(42)

Sun Confidential: Internal Only

SOA:

統合アーキテクチャ

サービス指向アーキテクチャ

(SOA)は、

Webコンピューティングの標準技術を

活用し、ビジネスの機能を共用サービス

として実装する、統合ソフトウェア基盤

とその設計手法

(43)

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 にも

(44)

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

(45)

Enterprise Service Bus (ESB)

JBI System

JBI Environment B SE BC BC BC SE SE

Node 1

Node 2

SE BC BC BC SE SE JBI Environment C JBI Environment A

XSLT

File JMS SOAPHTTP

Sequence

BPEL

External

SOAP/ HTTP

Node 3

Administration

Server

Binding Component BC

Legend:

JMS Broker

(46)

Sun Confidential: Internal Only

NetBeans

Java Studio

Enterprise

Java Studio

Creator

Sun Studio

FREE

(47)

NetBeans™

とは?

フリー、オープンソース、

Pure

Java™

>

http://www.netbeans.org

>

June, 2000 から

初心者にもやさしい

Java™ 開

発環境

アプリケーションプラットフォー

サンがスポンサー

(48)

Sun Confidential: Internal Only

NetBeans™ 5.0

NetBeans™ 5.0 の新機能

>

Matisse – 新しい GUI ビルダー

>

リニューアルの

CVS support

>

エディタ機能の拡充

>

UI の改善

>

アプリケーションサーバのサポート拡大

>

プラグイン開発のサポート

>

などなど

(49)
(50)

Sun Confidential: Internal Only

(51)

関連コミュニティ

ソニーエリクソン

>

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

(52)

Sun Confidential: Internal Only

(53)

Sun Java™ Studio Creator 2 (EA2)

実績のある

NetBeans™ 4.1 IDE

プラットフォーム上に実装

>

全て揃った開発環境を作成するた

めのインフラを提供

>

ベースから

Java™

>

Sun Java™ System Application Server

Platform Edition 8.1ur2 を利用

>

ポータブルなアプリケーションを作

>

Portlet 開発も同じ操作で可能

Web アプリの

ビジュアル

開発に

フォーカス

(54)

Sun Confidential: Internal Only

幅広い

UI

コンポーネントライブラリ

(55)

新しいプロジェクトタイプ

Creator 2 EA で JSR-168 準拠のポー

トレットの開発が可能

使い方は同じ

アプリケーションサーバ上のポート

レットコンテナで実行

ポータルサーバには

WAR をエクス

ポートすることで配備可

(56)

Sun Confidential: Internal Only

(57)

Sun Japan Developer Grid

ネットワーク型アプリケーション開発環境

>

Java SE 5 などの最新開発環境

>

セキュアな開発環境

>

開発環境をモバイルする

>

サブスクリプションライセンス

>

最適なサーバリソース

Participate in the Network Innovation

(58)

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)

ユビキタスプラットフォーム

(59)

システムアーキテクチャ

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

(60)

Sun Confidential: Internal Only

Area Hopping

Zone Environment

Home Environment

Sun Developer Grid

A

Project

B

Project

C

Project

D

Project

E

Project

Home

X

Home

Y

Home

Z

開発者 Y

mount

特定顧客向けの

アプリケーション開発

プロジェクト

開発者Yさん好みの

開発環境や稼動検証

などのためのエリア

Aプロジェクトに

召集・参画

(61)

最後に

Participate and Share!”

>

Sun Developer Connection

>

java.net

>

netBeans.org, netBeans.jp, openoffice.org, opensolaris

>

Etc...

>

Java の開発に参加 !

>

http://sdc.sun.co.jp/news/2005/10/feature02.html

Solaris Enterprise System

>

ソフトウェアを無償に!

(62)

Akihito Fujii

akihito.fujii@sun.com

http://blogs.sun.com/akihito

参照

関連したドキュメント

A pesar de que la simulaci´on se realiz´o bajo ciertas particularidades (modelo espec´ıfico de regla de conteo de multiplicidad y ausencia de errores no muestrales), se pudo

If condition (2) holds then no line intersects all the segments AB, BC, DE, EA (if such line exists then it also intersects the segment CD by condition (2) which is impossible due

Our binomial distribution model for frequency graphs is to consider picking for each set of four vertices A, B, C, D in K n a total order on the sums of the distances AD + BC, AB +

Possibly new results derived from these formulas are a limit from Koornwinder to Macdonald polynomials, an explicit formula for Koornwinder polynomials in two variables, and

In this diagram, there are the following objects: myFrame of the Frame class, myVal of the Validator class, factory of the VerifierFactory class, out of the PrintStream class,

Jabra Talk 15 SE の操作は簡単です。ボタンを押す時間の長さ により、ヘッドセットの [ 応答 / 終了 ] ボタンはさまざまな機

We study the dynamics of a certain discrete model of interacting interlaced particles that comes from the so called shuffling algorithm for sampling a random tiling of an

Huskie Herbicide is a very broad spectrum broadleaf herbicide. In certain weed control situations it may be advantageous to tank mix Huskie Herbicide with the herbicides listed