Home > Archives > 2008-05

2008-05

続き StAX - Java SE 6

引き続きStAX。
次はCursor APIでXMLの書き出しをしてみます。

Continue reading

StAX - Java SE 6

次はJava SE 6の新機能を勉強。

Java SE 6 Mustang新機能

今回は、Streaming API for XML、通称 StAX というものを使ってみます。
これはDOM、SAXに続く新しいXMLパーサ。
StAX では 2 種類の方法でパースをすることができます。
ひとつが Cursor API で、もうひとつが Event Iterator API 。
ここではCursor APIを使ってみます。

Continue reading

復習 - J2SE 5.0

Java SE 7に向けて。
5年ぶりに言語仕様が改変される予定のJava。
ただ、Java SE 6の機能すら知らないので少しずつ勉強。
僕のJavaの知識はJ2SE5.0で足踏み中。。(SunのSJC-P 5.0の取得は去年;;)
なのでまずはJ2SE5.0の復習から。

J2SE1.4以前の書き方。(Javaのバージョン表記はややこしい)

import java.util.ArrayList;
import java.util.Iterator;

public class A{
    public static void main(String[] args) {
        ArrayList arraylist = new ArrayList();
        arraylist.add(new Integer(1));
        arraylist.add(new Integer(2));
        arraylist.add(new Integer(3));

        int i;
        for (int count = 0; count < 3; count++) {
            i = ((Integer)arraylist.get(count)).intValue();
            System.out.println(i);
        }
    }
}

J2SE5.0の機能を使って書き換えると、
(GenericsとAutoBoxingと拡張for文)

import java.util.ArrayList;

public class B {
    public static void main(String[] args) {
        ArrayList<Integer> arraylist = new ArrayList<Integer>();
        arraylist.add(1);
        arraylist.add(2);
        arraylist.add(3);

        for (int integer : arraylist) {
            System.out.println(integer);
        }
    }
}

ArrayListからArrayList<integer>のように変更されている。(Generics)
これでArrayListで扱うオブジェクトはIntegerに限定されることになり、
キャスティングの記述は省略できるようになる。

次に、Integerを入れるArrayListに、.add(1)と普通にint型を入れてる。
これがオートボクシング機能で、int入れる時に自動的にラッパークラス(Integer)に変換する。

拡張for文は素直に便利。

他にもJ2SE5.0からの新機能はあるけど、主なものはこの3つ。
Java SE 7からはRubyやPythonのサポートも強力になるとのこと。
たのしみ。

NetBeans

Net Beans

Java開発のIDEとして有名なのはEclipse。
ただ最近はNetBeansがかなりキテるとのこと。
どうやらバージョンが6.0になってからかなり便利になったらしいです。
僕も遅ればせながら使い始めてみる。
Javaのエディタが賢くなって、Genericsの型パラメータを含んだ補完候補とかも表示されます。
、ということなんだけどあれ?表示されない。
Generics使うと構文が地味にめんどくさくなるから、補完機能には期待してたんだけど、。
設定おかしいんだろうか。NetBeans初めて使ったからよくわからない。。

あと、NetBeansの6系列からRubyがサポートされました。スクリプトにも強いぞ。

使い始めてまだ1週間だけどNetBeansなかなかいいです。
つい数日前、PHPにも対応した6.1が正式にリリースされたらしいし。賑わってる。
IDE事情がどんどん複雑になってきました。
もしかしてDreamweaverはいらない子ですか?

Pixel Bender Toolkit

Flash Player 10 βとPixel Bender ToolkitがAdobe Labsで公開されました。
新しいFlash Playerをインストールしてデモを楽しみつつ、
今はPixel Bender Toolkitで遊んでいます。

最初にビデオカードうんぬんの警告が出ましたが、なんとか動いてます。
パソコンにはなるべく良いGPUを積んでおいた方がいいですね。

英語のリファレンスをたどたどしく読みながら、カーネルの書き方を勉強中…
今月はちょっと忙しいので、来月からでもいろいろ作ってみようと思ってます。

Home > Archives > 2008-05

Meta

Return to page top