JAXBへの要望

JavaOneの会場で耕介さんに会ったので、JAXBへの要望を伝えておきました。
要望というのは、スーパークラスがデフォルトコンストラクタを持っていない場合、サブクラスにデフォルトコンストラクタがあっても、そのサブクラスをJAXBに登録できないのをどうにかしてほしいということ。

class A{
  A(int n){ }
}
class B extends A{
  B(){ super(0); }
}

というクラスBを登録できないのですね。
そのスーパークラスを触れるときには、アノテーションをつけたりして解決できるということですが、外部ライブラリ内のクラスで触れないときにどうしたらいいかと。


イデアとしては、XMLで定義ファイルを書けるようにするという話も出たのですが、代理クラスを定義してそのクラスに設定アノテーションを書けばいいかもというアイデアを出してみました。
つまりこんな感じで。

@XmlShadowOf(A.class)
@XmlTransient
class C{
}

Java3D

ついでに、現在聞いてるセッション。
「The Java 3D API and Java Binding for OpenGL
極簡単に。
Java3D1.5.1が作業中で次をどうするか。
Java3D1.xで互換性を保つか、Java3D2.0で互換性がちょっとくずれつつ(古いアプリが動かないかも)使用メモリを減らしたり簡単に実装できるようにしたりマルチコア対応したりするか。


あとは、プレゼンテーションが流れていったのでよく見えなかったのですがこんなのがありました。
・render-to-texture(※テレビ画面のようなものを実現したりするのかな?)
・影
・nurbs曲面
・JOGLレンダリングとの統合
・JSR277対応(auto-download on demandを含む)
・DirectX10サポートでDirect3D Pipelineのimprovement
アプレットランチャー
・拡張性(2.0で)
・使いやすく


今は時間があまったのでhttps://jogl-demos.dev.java.net/にあるデモをやってます。