akihito fujii - devfesta.jp · up 12% java developers. ... sybase, tibco, tmax soft, vignette, and...
TRANSCRIPT
Sun Confidential: Internal Only
Agenda
• Java の歴史から・・・ Java とは
• JavaOne 2005 SF, Tokyo アップデート
• Java 現在と今後
Sun Confidential: Internal Only
Java
Printers
Medical Equipment
Consumer Electronics
Game Consoles
RobotsGas Pumps
PDAs
Servers
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
The Fruits of Participation
Educational
Services
CorporateDevelopm
ent
EconomicDevelopm
ent
SocialServic
es
Entertainment
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
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
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™とは?
• フリー、オープンソース、 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™ 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
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
新しいプロジェクトタイプ
• Creator 2 EA で JSR-168 準拠のポートレットの開発が可能
• 使い方は同じ
• アプリケーションサーバ上のポートレットコンテナで実行
• ポータルサーバには WAR をエクスポートすることで配備可
Graphically creating JSR 168 compatible portlets
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