2008年9月13日土曜日

JavaFX1.0で、operationは無くなりましたw(ま、まさか、本当に消えるとは、、、、)

JavaFX 1.0 をいち早く体験してみる:CodeZine
結論から言うと、1.0では「operationがない」のです! 処理を記述するためのものはfunctionに統一されており、0.7でoperationを使って記述していた処理はすべてfunctionに書き換えることになります。

2008年7月7日月曜日

Javaベンチマーク。

GCC、LLVM、Java、JET比較 - JETが健闘 GCCと同レベル | エンタープライズ | マイコミジャーナル
Stefan Krause氏は5つのベンチマークを実施。うち4つはThe Computer Language Benchmarks Gameからもってきている。ただしJava特有の遅さを回避するため、10回実行したうちの1回目は計測対象からはずされている。残りひとつはHimeno benchmark xpが使われている。

2008年5月26日月曜日

Java SE 7で拡張される言語仕様

「JavaOne 2008レポート」見えてきたJava SE 7:ITpro
Java SE 7で導入される新機能をトピック的にまとめると次のようになります。

2008年5月12日月曜日

JRuby1.1で施したパフォーマンスチューニング


Java仮想マシンはスクリプトの強力環境、JRuby/Groovyが証明? | エンタープライズ | マイコミジャーナル
JRubyは最新版のJRuby 1.1で劇的にパフォーマンスを向上させた。多くの改善が施されたわけだが、特にコールパスを短縮するために導入された次の2つの方法が効果的であったことが説明されている。どちらも典型的な最適化方法のひとつだ。

* リフレクションの代わりにスタブメソッドを活用
* コールサイトキャッシュを活用

2008年5月9日金曜日

席を埋めるだけの人をガーベッジコレクション


InfoQ: OSGiの支持者達のJSR 277に対する疑問に対して、Sun Microsystems社は沈黙で答え、ほとんど回答をしていない。
私は、JSR 277に関する明らかに休止中の複数の専門家グループの中の、活動をしていないメンバをJSRをなんとかしたいと思っているメンバと入れ替えることも提案したいと思っています。

* David Bock
* Stuart Halloway
* Doug Lea
* Ted Neward
* Samuel Pullara
* Apacheソフトウェア・ファンデーション
* Ironflare社
* Jayasoft社
* SAS Institute社

彼らは、この5月まで、言い換えれば8ヵ月間もの間、専門家グループのメーリングリスト(source)に一つのメッセージも送ることができなかったのですし、もう彼らをガベージ・コレクションしても問題ないと思います。

OSGiとJSR277の連携、コストに見合った価値か


InfoQ: OSGiの支持者達のJSR 277に対する疑問に対して、Sun Microsystems社は沈黙で答え、ほとんど回答をしていない。
OSG(source)またはJSR 291(source)は、ほぼ10年の利用実績を持つJava用のモジュール・システムである数多くの商用版とFelix(サイト・英語)、Knopflerfish(サイト・英語)、Equinox(サイト・英語)のような無償で入手可能な実装が存在するJSR 277がJava 7に依存しているのとは異なり、OSGiの実装は、Java 1.3とJ2MEファウンデーションプロフィールで実行できる。OSGiはすでに多くのシステムで内部的に使われているので、OSGiとJSR 277が一緒に動作するのを保証することは、JSR 277が成功するための必要条件である。

2008年4月18日金曜日

Springの功績



日米トップJ2EEアーキテクトが語るフレームワークの未来---Gavin King氏にひがやすを氏が聞く:ITpro
Gavin:Springを使っているほとんどのユーザーはHibernateとの組み合わせて使っています。必ずしも我々はそういったソリューションを推奨しているわけではなく,私個人としてはSpringのファンではありませんが,しかし多くの人たちがそれを使って成功していることは事実です。

 Springの開発者に評価をしなければならないのは,J2EEの初期の時代に,Enterprise Editionのプラットフォームにおける非常に限られたテクノロジーに対する素晴らしい選択肢を出したということだと思います。そして,それを多くの開発者が利用したわけです。

どの時点でのコード記述効率が高いのか。



日米トップJ2EEアーキテクトが語るフレームワークの未来---Gavin King氏にひがやすを氏が聞く:ITpro
Hibernateの場合には,エンティティ定義で,明示的にそれらの属性を一度記述します。そして何千回もオーダリングをするために(Eclipseの)コントロール・スペース(コード補完)を使うわけです。

 ActiveRecordの場合には書くという作業を1回節約できます。しかし明示的に書くためには何千回とタイプしなくてはなりません。極端なところに走り過ぎた例だと思います。

コンフィギュレーションの捉え方と呼び名。



日米トップJ2EEアーキテクトが語るフレームワークの未来---Gavin King氏にひがやすを氏が聞く:ITpro
Gavin:コンピュータ業界でずっと長い間インテリジェント・デフォルトといわれていた発想の延長線上にあるだけです。

 コンフィギュレーション・バイ・エクセプション,あるいはコンフィギュレーション・バイ・コンベンションという呼び名はともかく,それらの発想に関しては特に革命的な要素はないと思います。

 ただ,確かにメタデータについて言えば,Javaの初期の時代を振り返った場合には,web.xmlなど標準的なEnterprise Editionのメタデータは非常に煩雑で,デフォルトとしては疑問が多いものでした。これらは明らかなミスであって,それらを修復しようとしているわけです。

リファクタリングがしやすい静的言語



日米トップJ2EEアーキテクトが語るフレームワークの未来---Gavin King氏にひがやすを氏が聞く:ITpro
ひが:保守については,どう思われますか。

Gavin:静的言語と動的言語を比較すれば,はるかに静的言語のほうが優れていると思います。特に,もともとコードを作成した人たち以外の,あとの段階からプロジェクトに参加してきた人たちにとってのコードの理解のしやすさは静的言語のほうが優れていると思います。

 またコードがある一定の大きさ以上に膨れ上がった場合には,静的言語でリファクタリングにより得られるものが重要なものとなっています。システムの中にあるクラスが100であれば,グローバル・テキスト・サーチ/リプレースを使ってメソッドのリネームができます。しかし,クラスの数が1000ということになった場合には,それではうまくいかなくなるわけです。

2008年4月14日月曜日

EJB開発で、IBMとAppleはApacheと組んでいる



OpenEJB 3.0登場、EJB 3に対応した開発へ | エンタープライズ | マイコミジャーナル
すでにApache GeronimoやIBM WebSphere AS CE、Apple WebObjectsなどで採用されている

2008年3月28日金曜日

標準化と参照実装:EclipseLinkとその影響、OR競争に終止符か | エンタープライズ | マイコミ

EclipseLinkとその影響、OR競争に終止符か | エンタープライズ | マイコミ: "JCPの視点にたった場合、EclipseLinkをJPA 2.0の参照実装として採用することが効果的だと判断した結果にすぎない。"

2008年3月25日火曜日

e4は二年後:「Eclipseは機能の“スリム化”が必要」――TPTPプロジェクトのリーダ

「Eclipseは機能の“スリム化”が必要」――TPTPプロジェクトのリーダ: "Eclipseの次期メジャー・バージョン「Eclipse 4.0(e4)」は2年後に登場する見通しだ。Cole氏は、e4の段階で機能削減が大幅に進むことはないだろうと語った。"

2008年3月10日月曜日

Java Micro Edition baseのiPhone JVM:サン、「iPhone」向けのJavaを開発へ:ニュース - ZDNet Japan

サン、「iPhone」向けのJavaを開発へ:ニュース - ZDNet Japan: "Sunは2008年6月以降にJavaの小型機器向け機能セットであるJava Micro Editionをベースにして「Java Virtual Machine(JVM:Java仮想マシン)を構築する予定だ。このJVMは「iPhone AppStore」で配信される。"