AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク

AS3Unitとは、JUnit4の移植、ActionScript 3.0上で単体テストを行うためのオープンソースのフレームワークです。

Javaの開発者なら良く知ってるはずだと思いますが、JUnit4Javaで開発されたプログラムにおいてユニットテスト(単体テスト)の自動化を行うためのフレームワークです。次はWikiPedia上に挙げられているJUnitが推奨される理由:

一度作成すればすばやくテスト可能である。

その後はテストコードを標本とすることでバグ訂正が容易となる。

テストコードを見れば仕様が一目瞭然となる。

誰でも同じテストを行えるようになる。

独自のテストコードによるテスト作成の手間を省ける。

とても便利ですね。同じで、AS3Unitを用いる事で、効率よくテスト駆動開発を行うことが出来るようになります。

AS3Unit-Actionscript-3-Junit-for-Flash

Continue reading “AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク”

Cast3D: Flashのアニメーションフレームワークライブラリ

Cast3Dとは、アドビFlashのオープンソースのアニメーションフレームワークライブラリです。幾何学とテクスチャーマッピング、スキンアニメーション、3Dサウンド、アニメーションムービーとビデオがサポートされています。

Blenderアニメーションで、以前紹介したPapervision3DAway3Dなどと併用出来ます。合わせて活用できればいろいろ超カッゴイものを作れるね。Cast3DってLGPLなんだなあ。商用も可能のようです。

cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3

Continue reading “Cast3D: Flashのアニメーションフレームワークライブラリ”

CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク

CakePHPとは、オープンソースで開発されたPHP用のフレームワークです。アプリケーションの開発、メンテナンス、インストールのための拡張性の高い仕組みを提供します。Ruby on Railsの影響を強く受けており,Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。「設定より規約優先」の考え方で利用して、CakePHPは開発コストや開発者が書く必要のあるコードを減らします。

次はメインな機能:

  • 複雑な設定なし – データベースを設定するだけで、マジックが始まります。
  • 簡単シンプル – 名前を見たって、…Cakeだし。
  • アクティブ、親切なコミュニティ – 英語は #cakephp on IRC。日本語はcakephp.jp。
  • 柔軟なライセンス – MITライセンスで配布しています。
  • Clean IP – CakePHPの全コードはCakePHP開発チームによるものです。
  • ベストプラクティス – セキュリティ、認証、セッションハンドリング、その他をカバー。
  • OO – オブジェクト指向の熟練者でも、初心者でも快適に

CakePHP

Continue reading “CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク”

SabreAMF: FlexをPHP5と連携させるフレームワーク

「SabreAMF」とは、Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコードのAMFPHPと同じ、AirのSWFファイルからPHPが動いているサーバーに接続する為AMFというフォーマットに従って通信を行うPHPライブラリです(実はPHPObject: PHPとFlashのActionScript連携パッケージも同じ機能か)。

SabreAMFを使用することで、AMFフォーマットでFlashからPHPメソッドを呼び出すことができます。

【機能・特徴】

◇ AMF Server/Client
◇ PHP5 OOP
◇ AMF0~AMF3対応
◇ ライセンス:New BSD License

Continue reading “SabreAMF: FlexをPHP5と連携させるフレームワーク”

LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク

LowRAとは、「Low-level Rework on Actionscript 3.0」の略、イベントハンドラ、ログ処理、メディア管理など機能がサポートされるActionScript3のオープンソースのフレームワークです。AS2バージョンの「Pixlib」もあります。

以下は公式サイトにLowRAが何かできる説明です。

It’s designed to support event handling, logging, data preloading, managing sound and video, making transitions, data holders and data structures, patterns implementations

「Mozilla Public License 1.1」でリリースされているので、商用アプリケーションでも構わないようです。

Continue reading “LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク”

MC Tween: Flashマイクロサイトを1日で制作可能となるオープンソースのASフレームワーク

「MC Tween」とは、10ページ程度のFlashマイクロサイトを1日で制作可能となるオープンソースのActionScriptフレームワークです。

それは「Cairngorm: Flex/AIR RIA構築用フレームワーク」と「AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク」の様のデッカイ物と違いで、マイクロサイトをすぐに作れるため、既存のActionScriptのクラスの中に、メソッドや関数などを拡張して、新しいオブジェクトのインスタンスの生成はいらなくて、簡単で使えるものです。

Continue reading “MC Tween: Flashマイクロサイトを1日で制作可能となるオープンソースのASフレームワーク”

FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク

機能系のライブラリ、関数を作成するとき、何の開発言語を言わせず、単体テストはとても重要ですね。JavaならJUnitというツールがあり、C++だったらCPPUnitというものがあります。では、Flex/ActionScriptはどうでしょうか。ふー、今回紹介する「FlexUnit」です。

「FlexUnit」(Googleプロジェクト名:as3flexunitlib)とは、名前の通り、Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワークです。テスト結果は、FlexのGUIで確認することができます。

Continue reading “FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク”

Cairngorm: Flex/AIR RIA構築用フレームワーク

Cairngorm Frameworkは、Flash開発元の adobe が提供している、もっとも長い歴史を持つ、もっとも成熟している、冒頭でも書いたとおりFlexアプリケーションにおけるクライアントサイド、Flex/AIR RIA構築用フレームワークです。 オープンソースであるため、誰でも無償で使用することができます。また、Apache License 2.0で配布されているため商用利用も可能です。

※Cairngorm Frameworkの名称の由来:Cairngorm とは、日本語で「煙水晶」という意味です。これはスコットランドにあるCairngorm山が煙水晶の産出地であったことに由来しています。 iteration::two社もスコットランドにあるので、それにちなんでフレームワークの名称にCairngormを採用したのではないかと筆者は推測しています。

Continue reading “Cairngorm: Flex/AIR RIA構築用フレームワーク”

AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク

「AsWing」というプロジェクトは、Java SwingらしいFlash ActionScript向けのオープンソースのGUIフレームワークです。GUIコンポーネントのほか、多数のユーティリティクラスが含まれています。AsWingはActionScript2/3に対応することができます。ボタン、チェックボックス、スライダ、プログレスバー、コンボボックス等、GUIを仕上げるのに十分なコンポーネントが提供されています。利用方法がJavaのSwingに似ていることも特徴で、FlashアプリケーションのUIを簡単に作成することが可能です。

Continue reading “AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク”

ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク

ASIoCとは、オープンソースのJavaのSpringらしいActionScript 2のフレームワークです。

まず「IoC」とはなに?という疑問がある方が多いと思います。ここでは簡単で説明します。「IoC」は、Inversion of Control の略、別名Dependency Injectionパターン(制御の反転)ということです。軽量コンテナがなぜ有用なのかというと、制御の反転を実装しているからだという。しかしそれでは私にはなんのことやらさっぱりである。制御の反転は、フレームワークに共通する特性なのだから「軽量コンテナはスゴイ。なんたって制御の反転を使っているからね」と言われても、それは「俺のクルマはスゴイ。なんたって車輪がついているからね」と言うようなものだ。それはSpringというフレームワーク中によく使われているようです。

Continue reading “ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク”

ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク

「ASAP ActionScript Application Framework」とは、Flash ActionScript 2.0(現時点ではActionScript 3.0でもサポートされている)で開発され、RIA※のアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するオープンソースのフレームワークです。

※RIAとは、「Rich Internet Applications」の略、ユーザインターフェースにFlashやJavaアプレット、Ajaxなどを用いて、単純なHTMLで記述されたページよりも操作性や表現力に優れたWebアプリケーションのこと。 Webページを記述するHTMLは文字や静止画像を組み合わせて静的なページを記述することが目的で設計されたため、Webアプリケーションの操作性や表現力は通常のアプリケーションソフトから考えると大きく見劣りする。ページ遷移を伴う操作は動作が重く誤操作の原因ともなりやすい。 こうした状況を改善するため、WebブラウザにFlashなどで実装されたクライアントを読み込ませて実行させることにより、Webアプリケーションのメリットを活かしたまま操作性や表現力を向上させたアプリケーションが登場した。これがRIAである。

Continue reading “ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク”

ServeBox Foundry (sbasfoundry): オープンソースのFlex 2/3アプリケーションを開発するActionScript 3 / Javaフレームワーク

ActionScript 3フレームワークの1つのPureMVCを知ってる人が多いと思います。ServeBox Foundry (sbasfoundry) は、PureMVC似てる、Flex 2/Flex 3アプリケーション開発のために作成されたActionScript 3 / Javaフレームワークです。デザインは、いくつかのデザインパターンに基づいています。また、Flex 2開発においてよく発生する問題を解決するためのツールも含まれています。例えば、モデルとビューの同期、スクリーンブラウズ、アクセス制御リスト、ローカライゼーション、およびラベルの外部化などの問題です。

Continue reading “ServeBox Foundry (sbasfoundry): オープンソースのFlex 2/3アプリケーションを開発するActionScript 3 / Javaフレームワーク”

JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク

JSwiffとは、ピュアJavaでAdobe Flash fileの生成、操作のオープンソースのフレームワークです。

Flashファイルの読み書き機能を提供しています。紹介したTransformJavaSWF2JGeneratorと同じのようなJavaで実装されたフレームワークですが、GoogleやYahooで検索して見ましたが、日本語世界にJSwiffの使用者は多くないようです。

厳しいライセンスGPLを採用するのは、原因の一つかと思います。

Continue reading “JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク”