JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) –...
Transcript of JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) –...
![Page 1: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/1.jpg)
© Hitachi Softweare Engineering Co., Ltd. 2004 All rights reserved.Copyright © 2005 Hitachi Software Engineering Co., Ltd.
JavaOneJavaOne 20052005~~オープンソースとオープンソースとJavaJavaテクノロジー~テクノロジー~
日立ソフトウェアエンジニアリング研究部
Emerging Technology Lab.ソリューション・アーキテクト/技師
河村 嘉之
![Page 2: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/2.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
Java as Main StreamJava as Main Stream
• 非常におとなしいJavaOne– MSとの和解
– IBMとの和解
• 10年経って、開発の本命に成長したJava
![Page 3: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/3.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
SharingSharing
Digital DivideDigital Divideを無くそを無くそ
うう
• 医療分野– Brazilの事例を紹介
• 教育分野
![Page 4: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/4.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
Brazil!!Brazil!!
BRICsのBって知っていましたか?
• 政府が採用するプロジェクト
→すべてオープンソースでなければいけない
• JavaLi– http://www.javali.org.br– http://javali.dev.java.net
![Page 5: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/5.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
日本人も負けていないです日本人も負けていないです
• DoCoMoの夏野さんはVideoで登場しました
• PanasonicがBlu-rayデバイスにJavaを載せる
![Page 6: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/6.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
DukeDuke’’s Choice Awardss Choice Awards
• 去年の優れたアプリケーション10個を表彰
• DoCoMoのFeliCaが受賞
• Cosmo Scheduler Dが受賞
• http://java.sun.com/javaone/sf/dukes_choice_awards.jsp
![Page 7: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/7.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
パラダイムシフトパラダイムシフト
•• Information AgeInformation Age– 提供者と使用者
•• Participation AgeParticipation Age– すべての人が提供者に
![Page 8: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/8.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
SunSunのオープンソース戦略のオープンソース戦略
• Project GlassFish– Java EE 5の参照実装をオープンソース化
– CDDL ライセンス
• Java System ESB– JBIの実装をオープンソース化
• jdk.dev.java.net– Java SE 6 (Mustang)、Java SE 7
(Dolphin)の実装を公開
– JRL(Java Research Lab)ライセンス
![Page 9: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/9.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
各社のオープンソースへの取り組み各社のオープンソースへの取り組み
• IBM– 50件以上のオープンソースプロジェクトを支援
– Gluecode Software社(ApacheGeronimoの開発者を抱える)を買収
• BEA– Apache Beehive、Spring Framework、Apache StrutsのWebLogic
Server上での動作を保証
– WebLogic Workshopからのアプリケーションのデプロイ先としてApache Geronimo、Apache Tomcatをサポート
• Oracle– Apache MyFacesプロジェクトへの参画
– EJB 3.0のPersistence APIをTopLink上に実装し、GlassFishプロジェクトへ提供
![Page 10: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/10.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
オープンソースの台頭オープンソースの台頭
• BEAのGeneral Session– Spring Frameworkなどのオー
プンソースをサポート
– Rod Johnsonの登壇
![Page 11: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/11.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
POJOPOJO、、DIDI、、AOPAOP
• POJO (Plain Old Java Object)、DI (Dependency Injection)、AOP (Aspect Oriented Programming)は、一般用語として
かなり定着
• EJB3.0– EJB 3.0はこのJavaOneでも注目の技術
• IBM– AspectJをIBMがここ数年で行った成果の一つとして発表
• BEA– DIコンテナであるSpring Frameworkのサポートを表明
![Page 12: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/12.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
Spring FrameworkSpring Framework
• The Spring Framework: Introduction to Lightweight J2EE Architecture (TS-7695)– Spring Frameworkの紹介
• Spring and JavaServer Faces Technology: Synergy or Superfluous? (TS-5068)– OracleのDuncan Mills と Rod
Johnsonの競演
![Page 13: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/13.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
EclipseEclipse
• 開発環境としてEclipseは当たり前
• Eclipse 3.1– 6/28にリリース
– リリースした一日で16万ダウンロードを記録!
– Million Download Challenge(7月22日11:55 JST現在 731,915)3.0.2はMillion Downloadに達するのに60日を要した
![Page 14: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/14.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
EclipseEclipse
• Eclipse関連のSession– What’s New in Eclipse? A Java Technology IDE and a
Whole Lot More (TS-7654)– Introduction to Eclipse’s Rich Client Platform (TS-5979*)
• Eclipseの定義
– 1.0 Java IDE– 2.0 General Tooling
Platform– 3.0 General Application
Platform
![Page 15: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/15.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
JBossJBoss
• The JBoss Kernel: Plug and Play J2EE (TS-3901)– JBossの基本的な構造
• Hibernate 3.0 (TS-3628*)– O/Rマッピング
• The New EJB 3.0 Persistence API (TS-7949*)– Gavin Kingも発表者の一人
• Workflow, BPM, and Java Technology (TS-7364)– Graphic Oriented Programmingの導入
• JBossのパーティ(月曜の夜) (*)– 詳しくは、「Enter the JBoss Matrix」を参照
http://jboss.org/jbossBlog/blog/?flavor=rss2
![Page 16: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/16.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
ApacheApache
• The Apache Harmony Project (TS-7722)– Java SEのオープンソース実装
– まだまだ先?
• Architectural Overview of the Apache Geronimo Project (TS-7011)– Java EEのオープンソース実装
– GBeanによるコンポーネント管理
• Shale: The Next Struts? (TS-7397*)– 現行のStrutsから大きくJump
![Page 17: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/17.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
Looking GlassLooking Glass
• Project Looking Glass: Cool LG3D Apps and How to Write Them (TS-7992)– 去年の注目ナンバーワン
– ことしもまだまだ注目
– 多くの日本人が活躍!
![Page 18: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/18.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
その他、注目および見たかったものその他、注目および見たかったもの
• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402)– Scripting Language– GroovyからExcelの文書を作成するデモ
• Rich Web Application With the J2EE Platform and AJAX (TS-7986*)– AJAXは今年のJavaOneの注目株のひとつ
• POJO Web Development With Wicket (TS-8617*)– POJOベースのWebフレームワーク
![Page 19: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/19.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
セッションの歩き方セッションの歩き方
• Technical Session– 160を超えるSession
• BOF– 160を超えるBOF
• 取捨選択が難しい
→JavaOneでは結構入門的なSessionも多い
→興味があるけど深くは知らないものの
Introductionに最適
![Page 20: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/20.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
セッションの歩き方セッションの歩き方
• 人に会う– JavaOneには各国から多くの
エンジニアが参加
– この人って名前は聞いたことがあるけどどんな人?
![Page 21: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/21.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
Java 10Java 10年年
オープンソースとJava• 最初の5年
– オープンソースは商用ソフトウェアの代替品
• 次の5年– 新しいアイディアはオープン
ソースから
![Page 22: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/22.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
Java 次の10年
• オープンソースとJava– これから5年
– オープンソースは開発のMain Streamになる
• 開発者の2層化– 特殊部隊とその他
– アーキテクトの重要度が増す
– その他の人は、中国やインド、ベトナムが競合になる
![Page 23: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/23.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
オープンソースの浸透オープンソースの浸透
オープンソースの浸透
– 多くのユーザに使われて価値が認められたものが、仕様になっていく
– Coolな技術に早い段階からアクセスできる
– 新しい技術を見つけるには努力が必要
– 競争が厳しくなる
![Page 24: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/24.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
まとめまとめ
• JavaOneで見えた新しい流れ– 新しい国々の台頭
– オープンソースの台頭
• これからもオープンソース関連のプロジェクト、要注目です!
![Page 25: JavaOne2005 - IAjapan• Groovy = Java Technology + Ruby + Python for the JVM (TS-3402) – Scripting Language – GroovyからExcelの文書を作成するデモ • Rich Web Application](https://reader031.fdocuments.net/reader031/viewer/2022011909/5f6afd2bd6b7596f0e1ba808/html5/thumbnails/25.jpg)
Copyright © 2005 Hitachi Software Engineering Co., Ltd.
○○○のご提案
商標、サービスマーク商標、サービスマーク
• Java、JavaServer、J2EE、EJBは、米国およびその他の国におけるSun Microsystems社の商標です。
• Java、JavaOneは、米国およびその他の国におけるSun Microsystems社のサービスマークです。
• JBossは米国およびその他の国におけるJBoss社の商標です。
• Eclipseは米国およびその他の国におけるEclipse Foundationの商標
です。