サイテック株式会社 > 【連載】Flexただいま修行中 - 第2回 キワモノ?AsWing

エンジニア募集中!

サイテック株式会社で、根っからの技術者である社長や、大手IT企業から転職してきた仲間たちと議論しながら、社会をもっと豊かに、幸せにするアプリケーションを作ってみませんか?

  • Webアプリケーションエンジニア
  • エンジニア実習生

詳細はこちら

2009年10月27日 20:27

Flexただいま修行中
第2回 キワモノ?AsWing * * * *

by りゃんぺーこー

Tags: RIA・リッチクライアント

ちょっと面白いものを見つけてしまいました。

その名も『AsWing』というのですが、ActionScript上でJavaのSwingを実装したライブラリです。

クレイジーです。こういうの大好きです。

AsWing公式:http://www.aswing.org/

AsWing、ActionScript狂のJava開発者?:http://www.infoq.com/jp/news/2009/03/AsWing

使ってみる

さっそく使ってみました。

実行画面は、こちら=>http://122.220.4.169/aswing/AsWingApp.html

ソース(一部)は下記のようなもので、Swingそのまんまです。

Flexだとレイアウトが結構鬼門だと思うのですがLayout Managerもきちんと動作するので、レイアウトで悩むことは少なそうです。

また、ルックアンドフィールまで実装されているので簡単にアプリケーションの印象を変えることができます(無駄に気合いが入ってます)。

	//テーブル
var tableFrame:JFrame = new JFrame(this, "Table");
tableFrame.getContentPane().setLayout(new BorderLayout());

var model:DefaultTableModel = new DefaultTableModel();
model.setColumnNames(["名前","年齢", "性別"]);
model.addRow(["山田 太郎","22", "男"]);
model.addRow(["山田 花子","32", "女"]);
model.addRow(["佐藤 六郎","55", "男"]);

var table:JTable = new JTable(model);
tableFrame.getContentPane().append(table, BorderLayout.CENTER);

tableFrame.x = eventTestFrame.x + eventTestFrame.width;
tableFrame.y = 50;
tableFrame.pack();
tableFrame.setVisible(true);

Flex Componentとの連携は?

Flexにはたくさんのリッチなコンポーネントがあります。AsWingの中だけで完結するなら上記のような方法で良いのですが、それらのコンポーネントと連携できなければ、Flexの魅力半減です。

公式ブログには下記のようにあります。

Do AsWing components can works with Flex components?:http://www.aswing.org/?p=166

The answer is YES.

自信満々です。

 

・・・全部リンク切れでしたorz。

とりあえず、勘でUIComponentをルート要素にしたりして試してみたのですが、うまく動きませんでした。

感想

ルックアンドフィールなども含めて、予想に反してまともな実装がされているものの仕事で使うのは厳しいだろうなと思いました(特にFlexとの連携)。

Java Appletだと一般受けが悪いので、ちょっとしたツール程度のものならAsWingで作ってみるのもありかもしれません。

この記事の執筆者

りゃんぺーこー 101歳 入社1年目

この人の会社をみる この人関連のイベントをさがす この人と一緒にはたらく

この記事を読んだ人はこんな記事も読んでいます

コメント

(メールアドレスは公開されません。メールで返答が欲しい場合などに入力してください)

このエントリへのトラックバックURL

トラックバック

トラックバックはありません

メンバー紹介

291

291

皆さん、はじめまして。 突然ですが下記リンクのGoogleストリートビューで周辺を見回してみてください。 goog...

mhas

mhas

最近、清掃の方が顔を覚えてくれました・・・

ゆきんこ

ゆきんこ

知識も技術もほぼゼロからスタートしてる、新人です。 『☆新人女子プログラマーの技術修行日記☆』書いてます。 【テー...