Java SE 7 launch event #java7
Project Jigsaw : jar地獄からの開放 = -classpathオプションをなくす。自動ダウンロードおよびネイティブ・パッケージ(mavenのような感じ) #java7
2011-07-07 14:36:50クラスパスをを排除。自動ダウンロードとインストールをサポート。RPMとかのネイティブパッケージのサポート。起動速度の向上。必要に応じてモジュールをロードする。など。 #java7
2011-07-07 14:37:51起動時にロードしたファイルを記録し,次回起動時にはその情報をもとにロードするらしい. それによって,10-30%向上するらしい. #java7
2011-07-07 14:37:58パフォーマンス向上 : 増分ダウンロード(高速クラスロード) / 必須モジュールの記録 / 使うjarのみをロードして、必要ないjarはインポートしない #java7
2011-07-07 14:38:04Project Jigsaw は *-classpathからの卒業 *devやrpmへの参入 *JavaSE自体もモジュール化(Java8) #java7
2011-07-07 14:38:09初回起動時に実行情報をファイルに保存しておき、次回はその情報を読み込む。30%程度パフォーマンスが向上するのではないか。 #java7
2011-07-07 14:39:24Javaクラスのグループ化。 なんだかな、jar に纏めるのではなく新たなに module-info.java に宣言子を書いて追加すると。でも、構造的には同じじゃないのかな? #java7
2011-07-07 14:40:24モジュールのグループ化。module-info.javaに、module演算子を使って定義を記述。.javaだからjavaのクラスっぽいんだけど、中身は一見設定ファイルっぽい。 #java7
2011-07-07 14:41:53javaの実行時にjava -cp hoge.jar:foo.jarを使わずに、javaファイルの中に、module com.foo{ requires com.foo.Bar }のように記述するとクラスパスを解決してくれる。 #java7
2011-07-07 14:42:58モジュールの依存関係の定義。モジュール定義の中で、requires演算子によって依存するモジュールを記述できる。 #java7
2011-07-07 14:43:07module com.foo @ 1.0.0 { requires foo.bar @ 2.1-alpha; } のようにバージョンを指定して依存性解決をすることもできる #java7
2011-07-07 14:43:54module-info.javaというファイルに、モジュール関係を設定するDSLを書けるということか。scalaのsbtのProject.scala的な。。。#java7
2011-07-07 14:46:16省略可能モジュール。モジュールが有効なときは使い、そうでない場合は使えるモジュールだけでなんとかする、的なモジュールも作れる。requiresにoptional修飾子をつけて定義。 #java7
2011-07-07 14:47:31プログラミングGROOVY献本したら、言ったりしてw RT @nobeans: ひどい。寺田さん、Groovyって言わなかったよ #java7
2011-07-07 14:49:29Project Coin(JSR334) / NIO2(JSR203) / InvokeDynamic(JSR292) #java7
2011-07-07 14:51:08デッドロックが発生するクラスローダもサードパーティベンダで対処済みだよ。。。まぁ、おおもとで対処してくれるのは良い事なんだけど。 #java7
2011-07-07 14:51:32続いて、今日の単一セッションにない項目を少し紹介。クラスローダ拡張。国際化の拡張。URLClassLoaderのクローズ。SDP&SCTPサポート。セキュリティ拡張(TLS&ECCサポート)。SwingのJLayer追加。 #java7
2011-07-07 14:52:53今日話されない内容 : 国際化対応 Unicode6.0 / ISO4217通貨コードの拡張/Local 列挙型も対応 / SDP & SCTP (TCPに代わるプロトコル) / ECC 楕円曲線暗号化 / Swing JLayer / JDBC 4.1 #java7
2011-07-07 14:53:22