30. JavaSE再入門
J2SE 5.0 の主要JSR 2
JSR
仕様
JSR 166
Concurrency Utilities (並行処理ユーティリティ)
JSR 174
Monitoring and Management specification for the Java Virtual Machine
(Java 仮想マシン用の監視および管理の仕様)
JSR 175
A Metadata Facility for the Java Programming Language
(Java プログラミング言語用のメタデータ機能)
JSR 200
Network Transfer Format for Java Archives
(Java アーカイブ用のネットワーク転送フォーマット)
JSR 201
Extending the Java Programming Language with Enumeration, Autoboxing, Extended for loops and Static import
JSR 204
Unicode Supplementary Character Support
(Unicode 補足文字のサポート)
JSR 206
Java API for XML Processing (JAXP) 1.3
(XML データ処理用のJava API)
30
53. JavaSE再入門
Java SE 7 の主要JSR
JSR
仕様
JSR 114
JDBC Rowsets (JDBC 行セット)
JSR 203
More new I/O APIs for the Java platform (NIO.2)
JSR 221
JDBC 4.0
JSR 224
Java API for XML Web Services
JSR 269
Pluggable Annotation-Processing API
(プラグイン可能な注釈処理API)
JSR 292
Support for dynamically-typed languages (InvokeDynamic)
JSR 334
Small language enhancements (Project Coin)
JSR 901
Java Language Specification
(Java 言語仕様)
JSR 924
Java Virtual Machine Specification
(Java 仮想マシン仕様)
53
54. JavaSE再入門
•新規ファイルシステムAPI を提供
(java.nio.file パッケージを追加)
•新しいディレクトリ、ファイル表現インターフェース java.nio.file.Path を提供
•ファイル属性、権限の取得・設定API を提供
•ディレクトリツリーの走査用API を提供
•非同期IO のサポート
•シンボリックリンクをサポート
•ファイルシステムの変更通知が可能
•zip をファイルシステムとして処理可能
Java SE 7 の主な変更点1
NIO.2 (More new I/O APIs for the Java platform)
54
59. JavaSE再入門
Project Coin
59
バイナリリテラルを利用可能
数値リテラルにアンダースコアを利用可能
byte b = 0b010101;
short s = 0b010101010101;
int i = 0B010101010101010101010101;
long l = 0B0101010101010101010101010101010101010101L;
byte b = 0b0101_0101;
short s = 0x1F_2E;
int i = 1_234_567_890;
73. JavaSE再入門
Java SE 8 の主要JSR
JSR
仕様
JSR 114
JDBC Rowsets (JDBC 行セット)
JSR 160
JMX Remote API (JMX リモートAPI)
JSR 173
Streaming API for XML (XML のストリーミングAPI)
JSR 199
Java Compiler API (Java コンパイラAPI)
JSR 206
Java API for XML Processing
(XML データ処理用のJava API)
JSR 221
JDBC 4.0
JSR 269
Pluggable Annotation-Processing API
(プラグイン可能な注釈処理API)
JSR 308
Annotations on types (型アノテーション)
JSR 310
Date and Time API (日付と時刻のAPI)
JSR 335
Lambda expressions (ラムダ式)
73
83. JavaSE再入門
SAM Type
83
SAM Type はSingle-Abstract-Method Type の略で、抽象メソッドを一つだけ持っているク ラスやインターフェースの総称です。
デフォルトメソッドを含む具象メソッドの有無 や個数については問われません。
関数型インターフェースは、SAM Type なイン ターフェースになります。
118. JavaSE再入門
Application Server のJava SE サポート状況
Application Server 名称
サポート状況
Oracle WebLogic Server 12c
Java SE 6, Java SE 7
IBM WebSphere Application Server V.8.5
Java SE 6, Java SE 7
Red Hat JBoss EAP 6.3
Java SE 7
FUJITSU Interstage Application Server V11.0
Java SE 6, Java SE 7
Hitachi uCosminexus Application Server V9
Java SE 7
NEC WebOTX Application Server V9.2
Java SE 7
Oracle GlassFish Server 3.1.2
Java SE 6, Java SE 7
GlassFish 4.1 Open Source Edition
Java SE 7, Java SE 8
WildFly 8 (旧JBoss Application Server)
Java SE 7, Java SE 8
Apache Tomcat 8.0
Java SE 7, Java SE 8
Jetty 9.2
Java SE 7, Java SE 8
118
(2014年9月10日時点)