Success with Java Technology ~ Java テクノロジーによる成功とロードマップ ~ 吉田豊 Java Web Services, Staff Engineer Sun Microsystems, Inc. 石原直樹 Java Technical Evangelist サ

Similar documents
IBM の Java 活用ガイド_rev2

WAS V9 アナウンスメント・セミナー資料

JB_weblogic_guide.indd

javaone.fla

WEBシステムのセキュリティ技術

B2-Servlet-0112.PDF

Microsoft PowerPoint - JavaFesta.ppt

Oracle Application Server 10g R3 新機能概要

新・明解Java入門

58.pdf

講座計画書サンプル

What's Oracle WebLogic Server ~なぜWebLogic Serverが選ばれるのか~

java_servlet2_見本

5th CodeGear Developer Camp [B5]

[HO-2] NetBeansとGlassFishではじめるJava EE7ハンズオン

2

Javaで体験するスクリプト言語の威力

2

WebLogic Server 12c is Java SE 7 Java EE 6 Readiness

Oracle Service-Oriented Architecture Suite

コンテナでテストをまわせ! Java EE への自動テストの導入 1 小西高之 JBoss Technical Support Engineer Red Hat K.K.

新・明解Java入門

installtk.ps

VB.NETコーディング標準

Slide 1

untitled


PowerPoint Presentation

日立評論 2016年9月号:金融イノベーションを実現する新たなエンタープライズアプリケーション開発への取り組み

PowerPoint プレゼンテーション

Oracle Application Server 10g Oracle Developer Suite 10g 機能概要 Oracle JDeveloper Oracle JDeveloper 10g Oracle Application Development Framework ADF J2E

J2EEとMicrosoft.NETの比較

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

JBoss と Arquillian で実現する 究極のテスト環境 レッドハット株式会社 JBoss サービス事業部 コンサルタント 山 田義和

Eclipseの永続化プラットフォーム(EclipseLink)に関するFAQ

SpringSecurity

Flex2とS2Flex2とAIR紹介

Java Platform Debugger Architecture Apache JServ Oracle JVM JPDA JVM Tomcat Oracle JVM... 7

Oracle Forms Services R6i

PowerPoint プレゼンテーション

Web SOAP Internet Web REST SOAP REST 3 REST SOAP 4

Web Servlet/JSP JSP

JavaScript の使い方

17章 プログラムの提供

b2bintro.book

サーブレット (Servlet) とは Web サーバ側で動作する Java プログラム 通常はapache 等のバックグラウンドで動作する Servletコンテナ上にアプリケーションを配置 代表的な Servlet コンテナ Apache Tomcat WebLogic WebSphere Gla

Microsoft Word - jpluginmanual.doc

rmi.book

Oracle Policy Automation 10.0システム要件

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

JSFからのTeeda

Transcription:

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

Present

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

Java はいつでも身のそばに 4

5 Java エコノミー Consumer Electronics PDAs Gas Pumps Printers Robots Game Consoles Servers Medical Equipment

Project Looking Glass 6

Java 3 つのエディション 7

8 J2SE ロードマップ バージョニングの変更 J2SE 5.0 ( 旧 J2SE1.5) 今後は 18 ヶ月ごとのメジャーリリース 2002 2003 2004 2005 2006 2007 1.4 Merlin 5.0 Tiger 6.0 Mustang 7.0 Dolphin 1.4.1 Hopper 1.4.2 Mantis

J2EE のロードマップ J2EE1.2 J2EE1.3 1999 年 12 月 J2EE1.4 2002 年 1 月 J2EE 誕生 非同期通信 コンテナ / JMS, J2EE コンポーネ Connetctor ント モデル EJB1.1, JSP/Servlet J2EE5.0 2005 年後半 2003 年 11 月 Web サービス JAX-RPC EJB 成熟 J2EE6.0 EJB 再進化 POJO, DI ライトウェイト ドメイン モデル?年 JBI? JSF 9

The Path to the Success - J2SE and J2EE Yutaka Yoshida Java Web Services, Staff Engineer Sun Microsystems, Inc.

11 Agenda Java の辿った道 Java の作り方 J2SE5.0 J2EE1.4 次は?

12 The Path of Java 95 Java announce 96 JDK1.0, JavaOne 初期 Servlet 97 JDK1.1 98 JDK1.2(Java2), Swing1.0, EJB1.0 dl(1.1): 2,000,000 99 J2SE, EE, ME 00 JDK1.3, JCP2.0 Servlet2.3, JSP1.2 01 J2EE1.3, JAX* 02 JDK1.4 03 J2EE1.4 Servlet2.4, JSP2.0 JDC 3,000,000 04 J2SE5.0, AVK1.4 JVM 7,000,000

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 様々なメンバー会社との共同作業

14 JSR Specification Lead ( 仕様策定リーダ ) の仕事 Spec Request JSR 承認 EG 構成 feedback Final Release JCP 承認 Spec 作成 MR... 仕様 RI ( 参照用の実装 ) TCK( 互換テストキット ) Draft Release

15 J2SE5.0 (Tiger) 信頼性, 可用性, 利便性モニタリングと管理 パフォーマンス, スケーラビリティ Ease of Development Desktop Client http://java.sun.com/j2se

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"

17 Generic Types Class, Interface, Method Parameterization List 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() {...}}

18 JVM Management MBean を通したアプリケーションの管理 App MBean MbeanServer Connector Protocol Adaptor Instrumentation Agent JMX App Web Browser 分散サービス

19 J2SE5.0 (Tiger) cont'd スケーラビリティとパフォーマンス非同期型 StringBuffer Non-blocking SSL/TLS functionality JNLP API(JSR-56) enhancement LDAP control の拡張 Paged Results(RFC2696) Server-side Sorting(RFC2891)

20 J2SE5.0 (Tiger) cont'd Ease of Development ( 開発を容易に ) JSR-175 メタデータ " JSR-201 Enum, Autoboxing, Loop, Static Import" JSR-114 JDBC Rowset"

21 メタデータ 情報に対するアノテーション ( 注釈 ) Documentation Compiler Check @Override public String tostring(); {...} Code Analysis @Stateless, @Remote, etc. in EJB3.0

22 JSR-201 Type-safe Enum ( タイプセーフ Enum) public enum Man {BILL, CRAIG, YUTA, GREG} Man man = Man.BILL; Autoboxing ( オートボクシング ) List<Integer> list = new ArrayList<Integer>(); list.add(new Integer(10)); -> list.add(10);

23 JSR-201 (cont'd) 拡張 for 文 Iterator ループ -> ループを簡略化 Static Import import static java.awt.color.blue; Varg java.text.messageformat{varg};

24 J2SE5.0 (Tiger) cont'd デスクトップ クライアント Swing スキン Look&Feel JSR-200 Network Transfer Format" アクセサビリティの拡張 Others JSR-204 Unicode 補助文字 " JSR-133 Revise Java Memory Model" JSR-013 Decimal Arithmetic Enhancement" JSR-206 JAXP 1.3" DOM L3 Support

25 J2EE 1.4 - JSR-151 New JSR-77 J2EE Management JSR-88 J2EE Application Deployment JSR-115 Authorization SPI JSR-56 JNLP Enhancement JSR-154 Servlet 2.4 JSR-152 JSP 2.0 JSR-153 EJB 2.1 JAXP1.2 JMS1.1 http://java.sun.com/j2ee

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

27 Servlet 2.4 配備記述子用 XML スキーマリスナーの追加 ServletRequest 中のメソッド Request Dispatcher 配下のフィルタ Deprecation 国際化機能の拡張

28 JSP2.0 Ease of Use User Class HTML XML Java JSP 1.2 JSP 2.0 Tag Library Developer Advanced Page Author Basic Page Author = Basic Knowledge = Expert

29 JSP2.0 (cont'd) Expression Language の統合 Simple Tag 拡張 Tag Files XML Syntax の改良

30 Java Community Java.Net http://java.net J2EE java-enterprise.dev.java.net BluePrints blueprints.dev.java.net adventurebuilder.dev.java.net bpcatalog.dev.java.net Tools NetBeans http://www.netbeans.org http://j2ee.netbeans.org 日本語情報 http://sdc.sun.co.jp

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

32 JavaServer Faces 最初の標準 Web 層 UI コンポーネント用フレームワーク JavaBeans Web アプリケーション開発 Features:- UI コンポーネントステートの管理 Validation イベントの管理データの変換ページナビゲーション

Java Studio Creator http://developers.sun.com/prodtech/javatools/jscreator http://sdc.sun.co.jp/javatools/jscreator/index.html ( 日本語 ) 33

34 JSP2.1, JSF1.2 in J2EE5.0 EL アライメント Minor Clafirications, Bug Fixes https://jsp-spec-public.dev.java.net https://javaserverfaces-spec-public.dev.java.net

35 Expression Language Alignment in JSP2.1 & JSF1.2 JSP2.0 Expression Language ${customer.name} Expected type Expression Evaluator rvalue Variable Resolver Function Mapper

36 EL. Alignment JSF1.1 Expression Language Property Resolver Variable Resolver Managed Beans #{coformbean.email} ValueBinding getvalue() setvalue() #{coformbean.validateemail} MethodBinding invoke() rvalue lvalue value Invoke Method Object

37 EJB3.0 メタデータ HomeInterface 指定は不要ビジネスインターフェースの簡略化不必要なコールバックメソッドがない Dependency Injection シンプルな環境へのアクセス Retention Policy によるアノテーションの管理 軽量化された Entity Bean Pojo な bean http://java.sun.com/products/ejb

38 JavaFesta in Sapporo Tracks Networking and... HAVE FUN!