akihito fujii - devfesta.jp · up 12% java developers. ... sybase, tibco, tmax soft, vignette, and...

62
Javaテクノロジー最新動向 Akihito Fujii Strategic Marketing Marketing Sun Microsystems, K.K

Upload: ngodung

Post on 18-May-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Javaテクノロジー最新動向

Akihito FujiiStrategic MarketingMarketingSun Microsystems, K.K

Sun Confidential: Internal Only

Agenda

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

• JavaOne 2005 SF, Tokyo アップデート

• Java 現在と今後

Sun Confidential: Internal Only

1990年12月.....

Sun Confidential: Internal Only

Java

Printers

Medical Equipment

Consumer Electronics

Game Consoles

RobotsGas Pumps

PDAs

Servers

Sun Confidential: Internal Only

JavaOne 2005 SF

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>Value

Sun Confidential: Internal Only

ちょっと脱線・・・JavaOne前日

Sun Confidential: Internal Only

Key note: Jonathan Schwarts

Sun Confidential: Internal Only

Technology Has Social Utility, Too

1882 1936

Sun Confidential: Internal Only

What’s thesocial value

of the network?

Sun Confidential: Internal Only

The Fruits of Participation

Educational

Services

CorporateDevelopm

ent

EconomicDevelopm

ent

SocialServic

es

Entertainment

Sun Confidential: Internal Only

The information ageis history.Long live

the Participation Age.

Sun Confidential: Internal Only

Blogs vs. Traditional Media?

Sun Confidential: Internal Only

Auction Site? Emerging Economy?

Sun Confidential: Internal Only

Media? Or Technology?

Sun Confidential: Internal Only

CompatibilityCommunity

VolumeValue

Sun Confidential: Internal Only

It’s aboutParticipation

Sun Confidential: Internal Only

= Participation.

Sun Confidential: Internal Only

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

Sun Confidential: Internal Only

.O.S.S.

Sun Confidential: Internal Only

Sun Confidential: Internal Only

Java Sharing Success Worldwide

2.5B Java devices worldwide708M Java-powered phones700M Personal computers600M Handset models from

32 manufacturers 140 Carrier deployments 1B Java Card deployed 4.5M Java developers

Sun Confidential: Internal Only

Java Sharing Success Worldwide

Up 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

Sun Confidential: Internal Only

ちょっと脱線

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 周年記念コーナー

• Night For Java™ Technology

Sun Confidential: Internal Only

JavaOne Tokyo 公式 Bloggers

Sun Confidential: Internal Only

UP-JRDC and Sun work together to create:

JavaEducation & DevelopmentInitiative

TM

UP-JRDC: University of the Philippines Java Research and Development Center

Sun Confidential: Internal Only

10 Years of Features

Feature 1.0 1.1 1.2 1.3 1.4 Java 5GC

Threading

Inner Classes

Reflection

JIT

Swing

Webstart

Hotspot

assert

Regular Exp.

NIO

XML

Generics

Autoboxing

Annotations

Enumerations

A small sampling of Java features

Sun Confidential: Internal Only

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.00

50100150200250300350400450500550600650700750800

Nor

mal

ized

to J

2SE

1.2.

2 Pe

rform

ance

Server benchmark: Volano 2.5.0.9

Sun JVMs are 32-bitSun Fire V490: Solaris 9 / SPARCVolano Website: http://www.volano.comSource: Java Performance Engineering

Sun Confidential: Internal Only

20052004 2006

J2SE 5.0“Tiger”

Java SE 6“Mustang”

2007

Java SE 7 “Dolphin”

• 18ヶ月のライフサイクル

タイムライン

2008

Sun Confidential: Internal Only

We have a lot planned for Mustang...

(And much, much more!)

JSR-199 Compiler API

APT Pluggability API

JVM & CLR Co-Existence

Improved Native L&Fs

Longhorn Look & FeelSplit Verifier

Web Services StackJDBC 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 GCJVM DTrace

More GC Ergonomics

Pluggable Localesimproved text rendering

XAWT

Docs inmore Locales

JTable upgradesJConsole upgradesParallelize Concurrent GC

improve JNI speed

splash screen support

more gfx acceleration

more desktop integration

Unicode Normalizer

SwingWorkerServices APIXML digital signatures

http cookie manager

JAXB 2.0

MBeans metadata

Sun Confidential: Internal Only

Platform EvolutionMIDP, JTWI and now MSA

MSACDC(2007-08)

MSACLDC(2006)

MIDPCLDC(2001)

JTWICLDC(2003)

We are here

Devic

e Cap

abilit

y

Time

Sun Confidential: Internal Only

JSR 180SIP

MSA for CLDC (JSR 248)JCP Review

JSR 82Bluetooth

JSR 179Location

JSR 238I18N

JSR 1843D Graphics

JSR 229Payment

JSR 2262D Scalable

Vector Graphics

JSR 211ContentHandler

JSR 234Mobile-mediaSupplement

JSR 120SMS

Messaging

JSR 172Web Services

JSR 177Security &

Trust Services

JSR 118MIDP 2.0

JSR 205MMS

Messaging

JSR 135Mobile Media

JSR 185JTWI

JSR 75PIM & File

JSR 139CLDC 1.1

Comms

ApplicationEnvironment

VirtualMachine

Graphics Security &Commerce

ApplicationConnectivity

PersonalInformation

Conditional APIs

JTWI APIs

Sun Confidential: Internal Only

Blu-ray Disc Java (BD-J)The next unified interactive media format for your TV

NextGeneration

Gaming

PC Storage andEntertainment

Car navigationSet-topbox

PlasmaDTV

Digital TVworld

(MHP/OCAP)

Packagedmedia world

(BD-J)

Object 1

Sun Confidential: Internal Only

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)• Java API for XML Web Services (JAX-WS) 2.0• Java API for XML Binding(JAXB)

Sun Confidential: Internal Only

JavaTM 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)• JavaServer Faces (JSR-252)

Sun Confidential: Internal Only

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> http://www.netbeans.org/kb/41/glassfish.html

Sun Confidential: Internal Only

SOA: 統合アーキテクチャ

サービス指向アーキテクチャ(SOA)は、Webコンピューティングの標準技術を活用し、ビジネスの機能を共用サービスとして実装する、統合ソフトウェア基盤とその設計手法

Sun Confidential: Internal Only

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 IntegrationJBI システム例

J2SE / J2EE

JBICore

ServicesNormalized Message Service

Orchestration(BPEL)

Syste

m Ma

nage

ment

JMX

FilesystemWS-I Basic(SOAP / HTTP)

WS-I Basic +Basic Security

AS2

Transformation(XSLT) J2EE

InstallationDeploymentManagement

Component Registry Admi

n.Co

nsole

Logg

erDi

scov

ery &

Deplo

ymen

t

WSDL WSDL WSDL

WSDLWSDLWSDL

KeyKeyKey

Sun Confidential: Internal Only

Enterprise Service Bus (ESB)

JBI System

JBI Environment B

SE

BC BCBC

SESE

Node 1 Node 2

SE

BC BCBC

SESE

JBI Environment CJBI Environment A

XSLT

FileJMS SOAPHTTP

SequenceBPEL

ExternalService

Consumer

SOAP/HTTP

Node 3

Administration Server

SE Service EngineNMR

Binding Component

BCLegend:

JMS Broker

Sun Confidential: Internal Only

NetBeans Java Studio Enterprise

Java Studio Creator

Sun Studio

FREE

Sun Confidential: Internal Only

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 and Project Joplin

Sun Confidential: Internal Only

開発者間コラボレーション

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

http://coyote.dev.Java™.net

Sun Confidential: Internal Only

NetBeans 4.1 Mobility Pack

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 アプリのビジュアル開発にフォーカス

A tool for the corporate developer

Sun Confidential: Internal Only

幅広いUIコンポーネントライブラリ

The basic building blocks for web applications

Sun Confidential: Internal Only

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

• Creator 2 EA で JSR-168 準拠のポートレットの開発が可能

• 使い方は同じ

• アプリケーションサーバ上のポートレットコンテナで実行

• ポータルサーバには WAR をエクスポートすることで配備可

Graphically creating JSR 168 compatible portlets

Sun Confidential: Internal Only

Java™ Studio Enteprise 8:

Sun Confidential: Internal Only

Sun Japan Developer Grid

• ネットワーク型アプリケーション開発環境> Java SE 5 などの最新開発環境> セキュアな開発環境> 開発環境をモバイルする> サブスクリプションライセンス> 最適なサーバリソース

Participate in the Network InnovationSun Japan Developer Grid – Unleash the Opportunity

Sun Confidential: Internal Only

デバイスプラットフォームデバイスプラットフォーム新しい新しいITITデバイスの開発デバイスの開発

ソフトウェアプラットフォームソフトウェアプラットフォームコンピュータ、コンピュータ、OSOSの活用の汎用化の活用の汎用化

アプリケーションプラットフォームアプリケーションプラットフォームソフトウェアビジネスの拡大と多様化ソフトウェアビジネスの拡大と多様化

サービスプラットフォームサービスプラットフォームITITのサービスビジネスへの展開のサービスビジネスへの展開

デバイス・エンジニアデバイス・エンジニア

ソフトウェア・エンジニアソフトウェア・エンジニアOSOSの上で新たなソフトウェアを開発の上で新たなソフトウェアを開発

アプリケーション・エンジニアアプリケーション・エンジニアミドルウェアを活用し新たなアプリケーションを開発ミドルウェアを活用し新たなアプリケーションを開発

サービス・エンジニアサービス・エンジニアサービスを活用し新たなサービスを開発サービスを活用し新たなサービスを開発

IBM, HP, Sun, MicrosoftIBM, HP, Sun, MicrosoftFujitsu, NEC etc.Fujitsu, NEC etc.

UNIX, Windows, MacOSUNIX, Windows, MacOS

Oralce, BEA, MicrosoftOralce, BEA, MicrosoftSun, SAP, RedHatSun, SAP, RedHat

Web, HTTP, Java, ERP etc.Web, HTTP, Java, ERP etc.

Google, eBay, Amazon,Google, eBay, Amazon,SalesForce, YahooSalesForce, Yahoo

      XML, Web 2.0, Remix, Feed etc.XML, Web 2.0, Remix, Feed etc.

デバイスの汎用化デバイスの汎用化(PC-AT)(PC-AT)、、OsOsの汎用化の汎用化(UNIX, Windows)(UNIX, Windows)

ソフトウェアのオープン化ソフトウェアのオープン化(Java, Linux)(Java, Linux)アプリプラットフォームのオープン化アプリプラットフォームのオープン化(J2EE, Web Service)(J2EE, Web Service)

サービスの多様化サービスの多様化(Google)(Google)

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

Sun Confidential: Internal Only

システムアーキテクチャ

SPARC/AMDSolaris/OpenSolaris

Home Environment/home

Zone Environment

Development Area Tool Area

DevelopmentToolZone Zone Zone Zone Zone

Sun Ray Server / Access Manager / Identity Manager / Web Server / etc

Community Area

Internet

ソフトウェアハウス インテグレータ ISV 個人事業主

Sun Confidential: Internal Only

Area Hopping

Zone EnvironmentHome EnvironmentSun Developer Grid

AProject

BProject

CProject

DProject

EProject

HomeX

HomeY

HomeZ

開発者 Y

mount

特定顧客向けのアプリケーション開発

プロジェクト

開発者Yさん好みの開発環境や稼動検証などのためのエリア

Aプロジェクトに召集・参画

Sun Confidential: Internal Only

最後に

• 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

> ソフトウェアを無償に!

• blogs.sun.com

Akihito [email protected]://blogs.sun.com/akihito

Thank you!