success with java technology8 j2se ロードマップ バージョニングの変更 j2se 5.0...

38
吉田 豊 吉田 豊 Java Web Services, Staff Engineer Sun Microsystems, Inc. 石原 直樹 石原 直樹 Java Technical Evangelist Java Technical Evangelist サン・マイクロシステムズ株式会社 サン・マイクロシステムズ株式会社 Success with Java Technology ~ Java テクノロジーによる成功と ロードマップ~

Upload: others

Post on 31-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

吉田 豊吉田 豊Java Web Services, Staff EngineerSun Microsystems, Inc.

石原 直樹石原 直樹Java Technical EvangelistJava Technical Evangelistサン・マイクロシステムズ株式会社サン・マイクロシステムズ株式会社

Success with Java Technology ~Java テクノロジーによる成功と ロードマップ~

Page 2: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

Present

Page 3: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

Success of Java Java テクノロジーの成功、そして未来

Page 4: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

4

Java はいつでも身のそばに

Page 5: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

5

Java エコノミー

Printers

Medical Equipment

Consumer Electronics

Game Consoles

RobotsGas Pumps

PDAs

Servers

Page 6: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

6

Project Looking Glass

Page 7: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

7

Java 3つのエディション

Page 8: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

8

J2SE ロードマップ

バージョニングの変更J2SE 5.0 (旧 J2SE1.5)

今後は18ヶ月ごとのメジャーリリース

2002 2003 2004 2005 2006 2007

1.4Merlin

5.0Tiger

6.0Mustang

7.0Dolphin

1.4.1Hopper

1.4.2Mantis

Page 9: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

9

J2EEのロードマップ

J2EE1.3 J2EE1.2

2002年 1月1999年 12月 2003年 11月

J2EE1.4

2005年後半

J2EE5.0 J2EE6.0

?年

J2EE 誕生コンテナ/コンポーネント モデル

EJB1.1, JSP/Servlet

非同期通信JMS, J2EE Connetctor

WebサービスJAX-RPCEJB 成熟

EJB再進化POJO, DI

ライトウェイト・ドメイン・モデル

JSF

JBI?

Page 10: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

Yutaka YoshidaYutaka YoshidaJava Web Services, Staff Engineer

Sun Microsystems, Inc.

The Path to the Success - J2SE and J2EE

Page 11: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

11

Agenda

Java の辿った道

Javaの作り方

J2SE5.0

J2EE1.4

次は?

Page 12: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

12

The Path of Java95 Java announce

96 JDK1.0, JavaOne 初期Servlet97 JDK1.1 98 JDK1.2(Java2), Swing1.0, EJB1.0 dl(1.1): 2,000,00099 J2SE, EE, ME

00 JDK1.3, JCP2.0 Servlet2.3, JSP1.201 J2EE1.3, JAX*

02 JDK1.4

03 J2EE1.4 Servlet2.4, JSP2.0 JDC 3,000,00004 J2SE5.0, AVK1.4 JVM 7,000,000

Page 13: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

13

Javaはどのように作られるか

Java Community Process(JCP)すべての java.*, javax.*

http://jcp.org

Java Specification Requests(JSR)Servlet2.4 JSR-154

JSP2.1 JSR-245

J2EE5.0 JSR-244様々なメンバー会社との共同作業

Page 14: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

14

JSRSpecification Lead (仕様策定リーダ)の仕事

Spec Request JSR 承認

Spec 作成

EG 構成

Draft Release

Final Release

仕様RI (参照用の実装 )TCK(互換テストキット )

JCP 承認

MR...

feedback

Page 15: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

15

J2SE5.0 (Tiger)信頼性, 可用性, 利便性

モニタリングと管理

パフォーマンス, スケーラビリティ

Ease of Development

Desktop Clienthttp://java.sun.com/j2se

Page 16: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

16

J2SE5.0 (Tiger) cont'd

信頼性、可用性、利便性JSR-014 “Generic Types"

JSR-163 “Profiling Architecture"

JSR-174 “JVM Monitoring and Management"

JSR-160 “Java Management Extensions"

JSR-166 “Concurrency Utilities"

Page 17: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

17

Generic TypesClass, Interface, Method ParameterizationList mylist = new ArrayList();mylist.add(new Integer(1));int i = ((Integer)mylist.get(0)).intValue();

List<Integer> mylist = new ArrayList<Integer>();mylist.add(new Integer(1));int i = mylist.get(0).intValue();

class MyClass<T> extends YourClass<T> { Public MyClass(T t) { super(t); } public T get() {........}}

Page 18: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

18

JVM Management MBeanを通したアプリケーションの管理

AppMBean

MbeanServer

Connector Protocol Adaptor

JMX AppWeb Browser

Instrumentation

Agent

分散サービス

Page 19: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

19

J2SE5.0 (Tiger) cont'd

スケーラビリティとパフォーマンス非同期型 StringBufferNon-blocking SSL/TLS functionality

JNLP API(JSR-56) enhancement

LDAP controlの拡張Paged Results(RFC2696)

Server-side Sorting(RFC2891)

Page 20: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

20

J2SE5.0 (Tiger) cont'd

Ease of Development (開発を容易に)JSR-175 “メタデータ "

JSR-201 “Enum, Autoboxing, Loop, Static Import"

JSR-114 “JDBC Rowset"

Page 21: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

21

メタデータ

情報に対するアノテーション(注釈)Documentation

Compiler Check

Code Analysis@Stateless, @Remote, etc. in EJB3.0

@Overridepublic String toString(); {...}

Page 22: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

22

JSR-201Type-safe Enum (タイプセーフ Enum)

Autoboxing (オートボクシング)

public enum Man {BILL, CRAIG, YUTA, GREG}

Man man = Man.BILL;

List<Integer> list = new ArrayList<Integer>();list.add(new Integer(10)); -> list.add(10);

Page 23: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

23

JSR-201 (cont'd)拡張 for 文

Iterator ループ -> ループを簡略化

Static Importimport static java.awt.color.BLUE;

Vargjava.text.MessageFormat{varg};

Page 24: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

24

J2SE5.0 (Tiger) cont'dデスクトップ・クライアント

Swing スキン Look&FeelJSR-200 “Network Transfer Format"

アクセサビリティの拡張

OthersJSR-204 “Unicode 補助文字 "

JSR-133 “Revise Java Memory Model"

JSR-013 “Decimal Arithmetic Enhancement"

JSR-206 “JAXP 1.3"DOM L3 Support

Page 25: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

25

J2EE 1.4 - JSR-151New

JSR-77 J2EE Management

JSR-88 J2EE Application Deployment

JSR-115 Authorization SPI

JSR-56 JNLP

EnhancementJSR-154 Servlet 2.4

JSR-152 JSP 2.0

JSR-153 EJB 2.1

JAXP1.2

JMS1.1 http://java.sun.com/j2ee

Page 26: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

26

J2EE 1.4 (cont'd)Web サービス

JSR-109 Web サービスJSR-101 JAX-RPC

JSR-67 JAXM

JSR-93 JAXR

Application Verification Kit(AVK)http://java.sun.com/j2ee/avk/index.html

Page 27: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

27

Servlet 2.4

配備記述子用 XML スキーマ

リスナーの追加

ServletRequest 中のメソッド

Request Dispatcher 配下のフィルタ

Deprecation

国際化機能の拡張

Page 28: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

28

JSP2.0Ease of Use

User Class HTML XML Java

Tag Library Developer

Advanced Page Author

Basic Page Author

= Expert= Basic Knowledge

JSP

2.0

JSP

1.2

Page 29: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

29

JSP2.0 (cont'd)Expression Language の統合

Simple Tag 拡張

Tag Files

XML Syntax の改良

Page 30: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

30

Java CommunityJava.Net http://java.net

J2EEjava-enterprise.dev.java.net

BluePrintsblueprints.dev.java.net

adventurebuilder.dev.java.net

bpcatalog.dev.java.net

ToolsNetBeans

http://www.netbeans.org

http://j2ee.netbeans.org

日本語情報 http://sdc.sun.co.jp

Page 31: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

31

then, what?J2SE6.0 (Mustang)

Mustang の開発は目に見える形でhttp://j2se.dev.java.net

J2EE5.0 (JSR-244)JSP2.1 + JSF1.2

Servlet2.4/JSTL1.1 -> MR

EJB3.0

JAX-RPC2.0

JAXB2.0

Page 32: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

32

JavaServer Faces最初の標準 Web 層 UI コンポーネント用フレームワーク

JavaBeans → Web アプリケーション開発

Features:-UIコンポーネント

ステートの管理Validation

イベントの管理

データの変換

ページナビゲーション

Page 33: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

33

Java Studio Creatorhttp://developers.sun.com/prodtech/javatools/jscreator

http://sdc.sun.co.jp/javatools/jscreator/index.html

(日本語 )

Page 34: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

34

JSP2.1, JSF1.2 in J2EE5.0EL アライメント

Minor Clafirications, Bug Fixes

https://jsp-spec-public.dev.java.nethttps://javaserverfaces-spec-public.dev.java.net

Page 35: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

35

Expression Language Alignment in JSP2.1 & JSF1.2

JSP2.0 Expression Language

ExpressionEvaluator

${customer.name}

VariableResolver

FunctionMapper

Expected type

rvalue

Page 36: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

36

EL. AlignmentJSF1.1 Expression Language

VariableResolver

rvalue

#{coFormBean.email}

ValueBindinggetValue()

setValue()

MethodBindinginvoke()

lvalue ← value Invoke Method → Object

#{coFormBean.validateEmail}

PropertyResolver

Managed Beans

Page 37: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

37

EJB3.0メタデータ

HomeInterface指定は不要

ビジネスインターフェースの簡略化

不必要なコールバックメソッドがない

Dependency Injection→シンプルな環境へのアクセス

Retention Policyによるアノテーションの管理

軽量化されたEntity BeanPojo な bean

http://java.sun.com/products/ejb

Page 38: Success with Java Technology8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 (旧J2SE1.5) 今後は18ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006

38

JavaFesta in Sapporo

Tracks

Networking

and... HAVE FUN!