<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DigiTechLog Dot Com &#187; ニュース</title>
	<atom:link href="http://digitechlog.com/category/news/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>シンプルで高速、グーグル新プログラミング言語「Go」ををOSSで公開</title>
		<link>http://digitechlog.com/2009/11/11/the-google-go-programming-language-expressive-concurrent-garbage-collected.html</link>
		<comments>http://digitechlog.com/2009/11/11/the-google-go-programming-language-expressive-concurrent-garbage-collected.html#comments</comments>
		<pubDate>Wed, 11 Nov 2009 13:55:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ニュース]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[グーグル]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/11/11/the-google-go-programming-language-expressive-concurrent-garbage-collected.html</guid>
		<description><![CDATA[2009年11月10日(東京時間の11日)、グーグルはCのようにシステム記述に適したプログラミング言語「Go」を公開した。BSDライセンスである。
コンピュータ業界には一方でC/C++の複雑性を排除したJavaやC#が登場したり、最近ではPythonやRubyなどのスクリプト言語が人気となるなど、新たな方向性が模索されつつある。Googleの「Go」では、C++言語のようのCからの拡張ではなくて、構文は似て、Javaと同じのガベージコレクタ（GC)や並列プリミティブ実行時リフレクションなどを備えた新しい設計が目を引く。
Goはシステム記述向けを念頭に設計されているが、フロント・エンドのソフトウェアでも生産効率の高いプログラミングができるだろうとしている。
まずは「有名」な「Hello、世界！」のサンプルソースを見ましょう。
 
 
package main
&#160;
import&#160;fmt “fmt” // Package implementing formatted I/O.
func&#160;main() {
fmt.Printf(”Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n”);
}
コンパイルと実行結果：
$ 6g helloworld.go&#160; # compile; object goes into helloworld.6
$ 6l&#160;helloworld.6&#160;&#160; # link; output goes into 6.out
$ 6.out
Hello, world; or Καλημέρα κόσμε; or こんにちは 世界
$
文法体系はシンプルですね。
以下のメインの特徴がある。
●数十万行を数秒で高速ビルド
3000行のライブラリが200ミリ秒、正規表現やGC、並列処理、RPC、数学関連などを含むGoの標準ライブラリ全体（12万行程度）でも9秒でmakeが終了するという速さだ。
●ポインタ演算の排除、GCの導入
生産性の上でC言語が抱えている問題は、ガベージコレクタがなくメモリ管理がプログラマに任されていること、ポインタや配列の仕様が混乱を招きがちなことの2つが大きい。GCの採用は大きな一歩だ。
●JavaやC++よりもオブジェクト指向的
Goにはクラスや継承といった概念はないが、「GoはJavaやC++よりも、ずっとオブジェクト指向的な言語だ」（パイク氏）という。実際、ドット記法によるメソッドの呼び出しに似た文法で、特定の型に紐付いた関数を呼ぶことができる。
●独自の並列処理の抽象化
Goで注目すべきなのは、並列処理を念頭に設計されていることだ。Goではmutexやロックといった機構のほかに、抽象度の高い“ゴールーチン”（Goroutines）や“チャンネル”（Channels）といった仕組みを備えている。
●Cっぽくて違和感なし、Cの面倒さなし
Goは表面上はCのように見えるが、スクラッチからやり直したC++とも言えるプログラミング言語だ。独自の型システムや並列処理のプリミティブなど、かなりラディカルにCとは異なっている。一方、そのジョークのような名前に反して、すでに基本的なライブラリが存在しており、UTF-8対応の正規表現ライブラリも存在するなど、実用を強く指向している。
【関連リンク】
・http://golang.org/　公式サイト
・http://googlecode.blogspot.com/2009/11/go-new-programming-language.html　グーグルのブログ
Related Posts

Adobe AIRが使ったGoogle関係製品のリスト

]]></description>
			<content:encoded><![CDATA[<p>2009年11月10日(東京時間の11日)、グーグルはCのようにシステム記述に適したプログラミング言語「Go」を公開した。BSDライセンスである。</p>
<p>コンピュータ業界には一方でC/C++の複雑性を排除したJavaやC#が登場したり、最近ではPythonやRubyなどのスクリプト言語が人気となるなど、新たな方向性が模索されつつある。Googleの「Go」では、C++言語のようのCからの拡張ではなくて、構文は似て、Javaと同じのガベージコレクタ（GC)や並列プリミティブ実行時リフレクションなどを備えた新しい設計が目を引く。</p>
<p>Goはシステム記述向けを念頭に設計されているが、フロント・エンドのソフトウェアでも生産効率の高いプログラミングができるだろうとしている。</p>
<p>まずは「有名」な「Hello、世界！」のサンプルソースを見ましょう。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2009/11/The-Google-Go-Programming-Language-expressive-concurrent-garbage-collected.png"><img border="0" alt="The-Google-Go-Programming-Language-expressive-concurrent-garbage-collected" src="http://digitechlog.com/wp-content/uploads/2009/11/The-Google-Go-Programming-Language-expressive-concurrent-garbage-collected_thumb.png" width="442" height="411"></a> </p>
<p><span id="more-778"></span> </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">package</span><span style="color: Gray;"> </span><span style="color: Blue;">main</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fmt</span><span style="color: Gray;"> “</span><span style="color: Blue;">fmt</span><span style="color: Gray;">” </span><span style="color: #ffa500;">// Package implementing formatted I/O.</span></li>
<li><span style="color: Blue;">func</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">main</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">fmt</span><span style="color: Gray;">.</span><span style="color: Blue;">Printf</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">Hello</span><span style="color: Gray;">, </span><span style="color: Blue;">world</span><span style="color: Gray;">; </span><span style="color: Blue;">or</span><span style="color: Gray;"> Καλημέρα κόσμε; </span><span style="color: Blue;">or</span><span style="color: Gray;"> こんにちは 世界\</span><span style="color: Blue;">n</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>コンパイルと実行結果：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">$ </span><span style="color: Maroon;">6</span><span style="color: Blue;">g</span><span style="color: Gray;"> </span><span style="color: Blue;">helloworld</span><span style="color: Gray;">.</span><span style="color: Blue;">go</span><span style="color: Gray;">&nbsp; # </span><span style="color: Blue;">compile</span><span style="color: Gray;">; </span><span style="color: Blue;">object</span><span style="color: Gray;"> </span><span style="color: Blue;">goes</span><span style="color: Gray;"> </span><span style="color: Blue;">into</span><span style="color: Gray;"> </span><span style="color: Blue;">helloworld</span><span style="color: Maroon;">.6</span></li>
<li><span style="color: Gray;">$ </span><span style="color: Maroon;">6</span><span style="color: Blue;">l</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">helloworld</span><span style="color: Maroon;">.6</span><span style="color: Gray;">&nbsp;&nbsp; # </span><span style="color: Blue;">link</span><span style="color: Gray;">; </span><span style="color: Blue;">output</span><span style="color: Gray;"> </span><span style="color: Blue;">goes</span><span style="color: Gray;"> </span><span style="color: Blue;">into</span><span style="color: Gray;"> </span><span style="color: Maroon;">6</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span></li>
<li><span style="color: Gray;">$ </span><span style="color: Maroon;">6</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span></li>
<li><span style="color: Blue;">Hello</span><span style="color: Gray;">, </span><span style="color: Blue;">world</span><span style="color: Gray;">; </span><span style="color: Blue;">or</span><span style="color: Gray;"> Καλημέρα κόσμε; </span><span style="color: Blue;">or</span><span style="color: Gray;"> こんにちは 世界</span></li>
<li><span style="color: Gray;">$</span></li></ol></div>
<p>文法体系はシンプルですね。</p>
<p>以下のメインの特徴がある。</p>
<p><strong>●数十万行を数秒で高速ビルド</strong></p>
<p>3000行のライブラリが200ミリ秒、正規表現やGC、並列処理、RPC、数学関連などを含むGoの標準ライブラリ全体（12万行程度）でも9秒でmakeが終了するという速さだ。</p>
<p><strong>●ポインタ演算の排除、GCの導入</strong></p>
<p>生産性の上でC言語が抱えている問題は、ガベージコレクタがなくメモリ管理がプログラマに任されていること、ポインタや配列の仕様が混乱を招きがちなことの2つが大きい。GCの採用は大きな一歩だ。</p>
<p><strong>●JavaやC++よりもオブジェクト指向的</strong></p>
<p>Goにはクラスや継承といった概念はないが、「GoはJavaやC++よりも、ずっとオブジェクト指向的な言語だ」（パイク氏）という。実際、ドット記法によるメソッドの呼び出しに似た文法で、特定の型に紐付いた関数を呼ぶことができる。</p>
<p><strong>●独自の並列処理の抽象化</strong></p>
<p>Goで注目すべきなのは、並列処理を念頭に設計されていることだ。Goではmutexやロックといった機構のほかに、抽象度の高い“ゴールーチン”（Goroutines）や“チャンネル”（Channels）といった仕組みを備えている。</p>
<p><strong>●Cっぽくて違和感なし、Cの面倒さなし</strong></p>
<p>Goは表面上はCのように見えるが、スクラッチからやり直したC++とも言えるプログラミング言語だ。独自の型システムや並列処理のプリミティブなど、かなりラディカルにCとは異なっている。一方、そのジョークのような名前に反して、すでに基本的なライブラリが存在しており、UTF-8対応の正規表現ライブラリも存在するなど、実用を強く指向している。</p>
<p><strong>【関連リンク】</strong></p>
<p>・<a title="http://golang.org/" href="http://golang.org/">http://golang.org/</a>　公式サイト</p>
<p>・<a title="http://googlecode.blogspot.com/2009/11/go-new-programming-language.html" href="http://googlecode.blogspot.com/2009/11/go-new-programming-language.html">http://googlecode.blogspot.com/2009/11/go-new-programming-language.html</a>　グーグルのブログ</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2008/10/29/the-list-of-google-pruduct-in-adobe-air.html" title="Adobe AIRが使ったGoogle関係製品のリスト">Adobe AIRが使ったGoogle関係製品のリスト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/11/11/the-google-go-programming-language-expressive-concurrent-garbage-collected.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ETC International College へ英語を勉強しましょうー</title>
		<link>http://digitechlog.com/2009/05/08/learn-english-goto-etc-international-college.html</link>
		<comments>http://digitechlog.com/2009/05/08/learn-english-goto-etc-international-college.html#comments</comments>
		<pubDate>Fri, 08 May 2009 10:07:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ニュース]]></category>
		<category><![CDATA[学校]]></category>
		<category><![CDATA[英語]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/05/08/learn-english-goto-etc-international-college.html</guid>
		<description><![CDATA[その前には、いろいろFlashやFlex、ActionScritpなどのオープンソースのプロジェクトを紹介しました。
日本語で紹介しましたが、実際プロジェクトの公式サイトは、基本的には英語ですよね。英語はやっはり重要だと認識しています。今回、プログラミング、オープンソースプロジェクトではなくて、英語を勉強するため英語学専門語学学校の紹介です（実は友達からのCM依頼だけど…）、公式サイトは：http://www.etc-inter.net/language/japan

 コンピュータの発展履歴がわかれば知ってると思います。最初のコンピュータは英語の文字を基づいて作られたので、開発言語の文法（例えば、if&#8230;then&#8230;)実は自然語の略でしょう。英語がうまくできる方たちに対して、開発言語の勉強でもいろいろ役たちがあるですよね。例えば文法の理解、あまり覚えなくてもプログラミングのソースを読めます。
でも、私の様の英語の勉強は大嫌い気持ちを持っている方が多いと思います。嫌いの理由は何のものですかって考えたことがありませんか。たぶん、勉強する時単語の記憶は難しいからよね。それが、外国語を勉強する環境があれば簡単となることはできませんか。今回紹介するETC International Collegeならできると思うよ。
ETCは1989年に設立、英語教育と目標目的別英語コースの経験に富んだ、英語学専門語学学校です。 基礎英語・英会話能力の向上はもとより、 エグゼクティブコースで語学能力を向上したい方、研究員・専門家・技術者などの専門的職業の人で、専門言語能力を高めたい方、またはこれからその専門をめざしたい方 、専門家でその職業に関するスキル・知識を向上させたい方 の指導も行っています。

って、親切でアットホームな雰囲気の中で学習することができ、また皆様のイギリスでの限られた時間をもっとも有効に使えるよう、熱心にサポートするプロフェッショナルな優しいスタッフがいます。そこに参加すると英語の勉強は簡単になることは不可能ではないと思います。興味がある方、次のURLで詳細情報をごらんでください。 &#62;&#62;詳細情報
Random Posts

Red5: フリーのFlashMediaServer互換できるFlashストリーミングサーバ
使いやすいオープンソースのActionScriptデバッグツールリスト
Flex中にsetTimeout()関数を利用して規定時間内活動していないと自動的でログアウトとする
FlashMyAdmin: Flashを基づいてMySql管理ツール
AS3の新しいタイムラインコントロールをグリンプスする
Photoshopテキストエフェクトのチュートリアル集
リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した
Adobe AIRアプリケーション中にPDFをプレビューする

]]></description>
			<content:encoded><![CDATA[<p>その前には、いろいろFlashやFlex、ActionScritpなどのオープンソースのプロジェクトを紹介しました。</p>
<p>日本語で紹介しましたが、実際プロジェクトの公式サイトは、基本的には英語ですよね。英語はやっはり重要だと認識しています。今回、プログラミング、オープンソースプロジェクトではなくて、英語を勉強するため英語学専門語学学校の紹介です（実は友達からのCM依頼だけど…）、公式サイトは：<a title="http://www.etc-inter.net/language/japan" href="http://www.etc-inter.net/language/japan">http://www.etc-inter.net/language/japan</a></p>
<p><span id="more-457"></span>
<p> コンピュータの発展履歴がわかれば知ってると思います。最初のコンピュータは英語の文字を基づいて作られたので、開発言語の文法（例えば、if&#8230;then&#8230;)実は自然語の略でしょう。英語がうまくできる方たちに対して、開発言語の勉強でもいろいろ役たちがあるですよね。例えば文法の理解、あまり覚えなくてもプログラミングのソースを読めます。<a href="http://digitechlog.com/wp-content/uploads/2009/05/english-school.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="242" alt="English-School" src="http://digitechlog.com/wp-content/uploads/2009/05/english-school-thumb.png" width="484" border="0"></a></p>
<p>でも、私の様の英語の勉強は大嫌い気持ちを持っている方が多いと思います。嫌いの理由は何のものですかって考えたことがありませんか。たぶん、勉強する時単語の記憶は難しいからよね。それが、外国語を勉強する環境があれば簡単となることはできませんか。今回紹介するETC International Collegeならできると思うよ。</p>
<blockquote><p>ETCは1989年に設立、英語教育と目標目的別英語コースの経験に富んだ、英語学専門語学学校です。 <br />基礎英語・英会話能力の向上はもとより、 エグゼクティブコースで語学能力を向上したい方、研究員・専門家・技術者などの専門的職業の人で、専門言語能力を高めたい方、またはこれからその専門をめざしたい方 、専門家でその職業に関するスキル・知識を向上させたい方 の指導も行っています。</p>
</blockquote>
<p>って、親切でアットホームな雰囲気の中で学習することができ、また皆様のイギリスでの限られた時間をもっとも有効に使えるよう、熱心にサポートするプロフェッショナルな優しいスタッフがいます。そこに参加すると英語の勉強は簡単になることは不可能ではないと思います。興味がある方、次のURLで詳細情報をごらんでください。 &gt;&gt;<a href="http://www.etc-inter.net/language/japan" target="_blank">詳細情報</a></p>
<h3>Random Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2008/11/07/the-list-of-useful-adobe-photoshop-tutorials.html" title="有用なAdobe PhotoShop（アドビ フォトショップ）チュートリアルリスト">有用なAdobe PhotoShop（アドビ フォトショップ）チュートリアルリスト</a></li>
<li><a href="http://digitechlog.com/2009/10/26/zlog-simple-flash-log-system-compatible-with-mtasc-and-the-ide.html" title="ZLog: MTASC中にも使えるオープンソースのログシステム">ZLog: MTASC中にも使えるオープンソースのログシステム</a></li>
<li><a href="http://digitechlog.com/2009/02/28/torta-shows-you-where-your-disk-space-being-used.html" title="Torta: ほかのグラフィカル実行環境を依存せずファイルをハードディスク上に使用状況を分析するツール">Torta: ほかのグラフィカル実行環境を依存せずファイルをハードディスク上に使用状況を分析するツール</a></li>
<li><a href="http://digitechlog.com/2010/10/31/photoshop-tutorial-fighter-20101031.html" title="Photoshop チュートリアル：ファイターを作成する(2010/10/31)">Photoshop チュートリアル：ファイターを作成する(2010/10/31)</a></li>
<li><a href="http://digitechlog.com/2009/05/16/layout-managers-open-source-flash-layout-manager.html" title="Layout Managers: オープンソースのFlashレイアウトマネジャー">Layout Managers: オープンソースのFlashレイアウトマネジャー</a></li>
<li><a href="http://digitechlog.com/2009/11/25/dynamically-adjust-the-frame-rate-of-a-flash-animation.html" title="フラッシュアニメーションのフレームレートを動的に調整する">フラッシュアニメーションのフレームレートを動的に調整する</a></li>
<li><a href="http://digitechlog.com/2009/02/22/s2x-is-a-python-script-that-allows-the-sol-file-format-represented-as-xml.html" title="s2x: Flashのcookieファイル(*.sol)とXMLフォーマットの互换用Pythonスクリプトソース">s2x: Flashのcookieファイル(*.sol)とXMLフォーマットの互换用Pythonスクリプトソース</a></li>
<li><a href="http://digitechlog.com/2008/11/04/the-list-of-adobe-air-social-network-application-tools.html" title="Adobe AIRソーシャル・ネットワーキング(Social Network Service: SNS)アプリケーションリスト">Adobe AIRソーシャル・ネットワーキング(Social Network Service: SNS)アプリケーションリスト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/05/08/learn-english-goto-etc-international-college.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション</title>
		<link>http://digitechlog.com/2009/01/16/the-tutorial-on-how-to-save-swf-file-from-an-image-bitmap-in-adobe-air.html</link>
		<comments>http://digitechlog.com/2009/01/16/the-tutorial-on-how-to-save-swf-file-from-an-image-bitmap-in-adobe-air.html#comments</comments>
		<pubDate>Fri, 16 Jan 2009 13:25:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ニュース]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[loadBytes]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[PNGEncoder]]></category>
		<category><![CDATA[SWF]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/01/16/the-tutorial-on-how-to-save-swf-file-from-an-image-bitmap-in-adobe-air.html</guid>
		<description><![CDATA[Adobe AIRアプリケーションにLoaderクラスを利用してロードされた画像ファイル、内部的に圧縮されたSWFファイルではなくて独自なフレームとして保存されます（そのような話について、正式なドキュメントとか資料はないようですが、誰か知ってるとぜひ教えていただきますね）。
BitmapDataをPNGやJPEGなどをエンコードして、loadBytesメソッドでLoaderにロードして、終わったらLoaderInfoクラスのbytesというプロパティでSWFに出力するようになります。そうする、SWFフォーマット画像ファイルをローカルに保存することをできました。注意しなければいけないのは、そのような操作はAdobe AIRだけです。ほかのウェブ系とかはいけないです。

下記はBitmapDataクラスからローカルswfファイルを生成／保存するメソッドです。
/* create bitmap to be saved as an swf file */
&#160;var bd:BitmapData = new BitmapData(320,240);
&#160;/* capture application snapshot, this can be any other object */
&#160;bd.draw( Application.application as IBitmapDrawable );
作ったビットマップファイルをPNGやJPEGなどバーチャルファイルにエンコード処理を必要となります。ここの「バーチャル」というのは、ByteArrayクラスを使ってメモリ中に格納とすることです。サンプル中にはmx.graphics.codec.PNGEncoderを利用してバーチャルファイルを作成とします。
/* create virtual png file */
&#160;var png:ByteArray = ( new PNGEncoder() ).encode( bd );
最後はLoaderクラスでバーチャルファイルをロードします。下記のようなソースでロードを終了するとsaveContentToSWFメソッドが実行されます。
/* load virtual png image */
&#160;var l:Loader = new Loader();
&#160;l.contentLoaderInfo.addEventListener( Event.COMPLETE, saveContentToSWF [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe AIRアプリケーションにLoaderクラスを利用してロードされた画像ファイル、内部的に圧縮されたSWFファイルではなくて独自なフレームとして保存されます（そのような話について、正式なドキュメントとか資料はないようですが、誰か知ってるとぜひ教えていただきますね）。</p>
<p>BitmapDataをPNGやJPEGなどをエンコードして、loadBytesメソッドでLoaderにロードして、終わったらLoaderInfoクラスのbytesというプロパティでSWFに出力するようになります。そうする、SWFフォーマット画像ファイルをローカルに保存することをできました。注意しなければいけないのは、そのような操作はAdobe AIRだけです。ほかのウェブ系とかはいけないです。</p>
<p><span id="more-242"></span>
<p>下記はBitmapDataクラスからローカルswfファイルを生成／保存するメソッドです。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/* create bitmap to be saved as an swf file */</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">bd</span><span style="color: Gray;">:</span><span style="color: Teal;">BitmapData</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">BitmapData</span><span style="color: Olive;">(</span><span style="color: Maroon;">320</span><span style="color: Gray;">,</span><span style="color: Maroon;">240</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">/* capture application snapshot, this can be any other object */</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">bd</span><span style="color: Gray;">.</span><span style="color: Teal;">draw</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Teal;">Application</span><span style="color: Gray;">.</span><span style="color: Teal;">application</span><span style="color: Gray;"> </span><span style="color: Blue;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">IBitmapDrawable</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>作ったビットマップファイルをPNGやJPEGなどバーチャルファイルにエンコード処理を必要となります。ここの「バーチャル」というのは、ByteArrayクラスを使ってメモリ中に格納とすることです。サンプル中にはmx.graphics.codec.PNGEncoderを利用してバーチャルファイルを作成とします。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/* create virtual png file */</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">png</span><span style="color: Gray;">:</span><span style="color: Blue;">ByteArray</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">PNGEncoder</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">encode</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">bd</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>最後はLoaderクラスでバーチャルファイルをロードします。下記のようなソースでロードを終了するとsaveContentToSWFメソッドが実行されます。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/* load virtual png image */</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">l</span><span style="color: Gray;">:</span><span style="color: Blue;">Loader</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Loader</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">l</span><span style="color: Gray;">.</span><span style="color: Blue;">contentLoaderInfo</span><span style="color: Gray;">.</span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">Event</span><span style="color: Gray;">.</span><span style="color: Blue;">COMPLETE</span><span style="color: Gray;">, </span><span style="color: Blue;">saveContentToSWF</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">l</span><span style="color: Gray;">.</span><span style="color: Blue;">loadBytes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">png</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>以下はsaveContentToSWFメソッドソース：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">saveContentToSWF</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">event</span><span style="color: Gray;"> : </span><span style="color: Blue;">Event</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">/* create output file on desktop */</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: Blue;">File</span><span style="color: Gray;"> = </span><span style="color: Blue;">File</span><span style="color: Gray;">.</span><span style="color: Blue;">desktopDirectory</span><span style="color: Gray;">.</span><span style="color: Blue;">resolvePath</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">out.swf</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">fs</span><span style="color: Gray;">:</span><span style="color: Blue;">FileStream</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">FileStream</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">fs</span><span style="color: Gray;">.</span><span style="color: Teal;">open</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">, </span><span style="color: Blue;">FileMode</span><span style="color: Gray;">.</span><span style="color: Blue;">WRITE</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">/* pull out SWF bytes from Loader */</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fs</span><span style="color: Gray;">.</span><span style="color: Blue;">writeBytes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">evt</span><span style="color: Gray;">.</span><span style="color: Teal;">target</span><span style="color: Gray;"> </span><span style="color: Blue;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">LoaderInfo</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">bytes</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fs</span><span style="color: Gray;">.</span><span style="color: Teal;">close</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>上記のメソッドは圧縮してないswfファイルが生成されます。実際運用するとき、圧縮しないとサイズが大きいですから、圧縮処理を必要です。以下は圧縮機能を付けって保存メソッドです。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">saveContentToSWF_compress</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">event</span><span style="color: Gray;"> : </span><span style="color: Blue;">Event</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: Blue;">File</span><span style="color: Gray;"> = </span><span style="color: Blue;">File</span><span style="color: Gray;">.</span><span style="color: Blue;">desktopDirectory</span><span style="color: Gray;">.</span><span style="color: Blue;">resolvePath</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">out_c.swf</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">fs</span><span style="color: Gray;">:</span><span style="color: Blue;">FileStream</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">FileStream</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fs</span><span style="color: Gray;">.</span><span style="color: Teal;">open</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">, </span><span style="color: Blue;">FileMode</span><span style="color: Gray;">.</span><span style="color: Blue;">WRITE</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">/* compressed file header */</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">swf_head</span><span style="color: Gray;"> : </span><span style="color: Blue;">ByteArray</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">ByteArray</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_head</span><span style="color: Gray;">.</span><span style="color: Blue;">endian</span><span style="color: Gray;"> = </span><span style="color: Blue;">Endian</span><span style="color: Gray;">.</span><span style="color: Blue;">LITTLE_ENDIAN</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_head</span><span style="color: Gray;">.</span><span style="color: Blue;">writeBytes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">evt</span><span style="color: Gray;">.</span><span style="color: Teal;">target</span><span style="color: Gray;"> </span><span style="color: Blue;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">LoaderInfo</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">bytes</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">8</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_head</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Blue;">x43</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// 'C' letter, indicates that file is compressed</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_head</span><span style="color: Gray;">.</span><span style="color: Teal;">position</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">/* compressed file body */</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">swf_body</span><span style="color: Gray;"> : </span><span style="color: Blue;">ByteArray</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">ByteArray</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_body</span><span style="color: Gray;">.</span><span style="color: Blue;">endian</span><span style="color: Gray;"> = </span><span style="color: Blue;">Endian</span><span style="color: Gray;">.</span><span style="color: Blue;">LITTLE_ENDIAN</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_body</span><span style="color: Gray;">.</span><span style="color: Blue;">writeBytes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">evt</span><span style="color: Gray;">.</span><span style="color: Teal;">target</span><span style="color: Gray;"> </span><span style="color: Blue;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">LoaderInfo</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">bytes</span><span style="color: Gray;">, </span><span style="color: Maroon;">8</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_body</span><span style="color: Gray;">.</span><span style="color: Teal;">position</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_body</span><span style="color: Gray;">.</span><span style="color: Blue;">compress</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">swf_body</span><span style="color: Gray;">.</span><span style="color: Teal;">position</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">/* write it down to file */</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fs</span><span style="color: Gray;">.</span><span style="color: Blue;">writeBytes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">swf_head</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fs</span><span style="color: Gray;">.</span><span style="color: Blue;">writeBytes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">swf_body</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fs</span><span style="color: Gray;">.</span><span style="color: Teal;">close</span><span style="color: Olive;">()</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li></ol></div>
<p><strong>リソース：</strong></p>
<p><a title="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;postId=9364&amp;productId=2&amp;loc=en_US" href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;postId=9364&amp;productId=2&amp;loc=en_US">http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;postId=9364&amp;productId=2&amp;loc=en_US</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/07/25/top-7-adobe-air-apps-for-videos-you-should-know.html" title="トップ７個アドビAIRビデオアプリケーション">トップ７個アドビAIRビデオアプリケーション</a></li>
<li><a href="http://digitechlog.com/2008/12/20/rich-internet-application-ria-runtime-adobe-air-15-linux-platform-is-relaeased.html" title="リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した">リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した</a></li>
<li><a href="http://digitechlog.com/2008/12/17/how-to-get-file-uri-in-adobe-air-install-path-with-source-code.html" title="Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード">Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード</a></li>
<li><a href="http://digitechlog.com/2008/11/22/encrypt-your-sqlite-database-in-adobe-air-15.html" title="Adobe AIR 1.5でSQLiteデータベースを暗号化とするサンプルソースコード">Adobe AIR 1.5でSQLiteデータベースを暗号化とするサンプルソースコード</a></li>
<li><a href="http://digitechlog.com/2008/11/04/the-list-of-adobe-air-social-network-application-tools.html" title="Adobe AIRソーシャル・ネットワーキング(Social Network Service: SNS)アプリケーションリスト">Adobe AIRソーシャル・ネットワーキング(Social Network Service: SNS)アプリケーションリスト</a></li>
<li><a href="http://digitechlog.com/2008/11/03/the-list-of-micrologging-like-twitter-adobe-air-application.html" title="Twitterなどマイクロブログイン(Microblogging)とコミュニケーションしやすいAdobe AIRアプリケーションリスト">Twitterなどマイクロブログイン(Microblogging)とコミュニケーションしやすいAdobe AIRアプリケーションリスト</a></li>
<li><a href="http://digitechlog.com/2008/10/29/the-list-of-photo-and-video-application-in-adobe-air.html" title="Adobe AIRマルチメディアアプリケーションツールリスト（写真とビデオなど）">Adobe AIRマルチメディアアプリケーションツールリスト（写真とビデオなど）</a></li>
<li><a href="http://digitechlog.com/2008/10/29/the-list-of-google-pruduct-in-adobe-air.html" title="Adobe AIRが使ったGoogle関係製品のリスト">Adobe AIRが使ったGoogle関係製品のリスト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/01/16/the-tutorial-on-how-to-save-swf-file-from-an-image-bitmap-in-adobe-air.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した</title>
		<link>http://digitechlog.com/2008/12/20/rich-internet-application-ria-runtime-adobe-air-15-linux-platform-is-relaeased.html</link>
		<comments>http://digitechlog.com/2008/12/20/rich-internet-application-ria-runtime-adobe-air-15-linux-platform-is-relaeased.html#comments</comments>
		<pubDate>Sat, 20 Dec 2008 04:22:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ニュース]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2008/12/20/rich-internet-application-ria-runtime-adobe-air-15-linux-platform-is-relaeased.html</guid>
		<description><![CDATA[「古い」のニュースだと思いますが、イベントのメモとして記録します。
リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版、米アドビ システムズは12月18日(米国時間)に正式で公開しました。ダウンロードパッケージはFedora 8、Ubuntu 7.10、openSUSE 10.3に対応していて（統合デスクトップ環境はGNOMEとKDEに対応する）、AdobeはこれまでにWindows版とMac OS X版を提供しています。

Adobe AIRというのは、Adobe AIRが使ったGoogle関係製品のリストにGoogleの関係製品を紹介するとき説明するような、AIRは「Adobe Flash Platform」の中核コンポーネントで，HTML，JavaScript，Flash（ActionScript）などのWeb関連技術をベースとしたアプリケーション実行環境。Webブラウザを使わずに操作性の高いWebアプリケーションを動作できる。AIR対応のアプリケーションの開発には，「Flex 3 SDK」や「Flex Builer 3」などを利用する。
Linux版Adobe AIR 1.5は、Flash Player 10の新機能を統合。Pixel Benderを利用したカスタムフィルタ / エフェクトが可能になったほか、新しいテキストエンジンの採用によりレイアウト機能が向上している。WebKitプロジェクトで開発された JavaScriptエンジン「SquirrelFish」の採用により、JavaScript / Ajaxを使用したWebアプリの処理速度も大幅に向上している。
Adobe AIR 1.5のリリースにあわせ、開発環境のAdobe AIR 1.5 SDKのLinux版も公開されている。動作にはSun Java/JRE 1.4.2以降が必要。
同社のWebサイトから無償でダウンロードできます：
http://get.adobe.com/air/
Related Posts

GPLFlash: GNU/Linux上でAdobeのFlashムービーを再生しよう
PyAMF: PythonのためにAdobeのFlash Playerに対応しているサポートアクションメッセージ形式（ AMF ）を提供する
トップ７個アドビAIRビデオアプリケーション
SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション
Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード
Adobe AIR 1.5でSQLiteデータベースを暗号化とするサンプルソースコード
Adobe AIRソーシャル・ネットワーキング(Social Network Service: SNS)アプリケーションリスト
Twitterなどマイクロブログイン(Microblogging)とコミュニケーションしやすいAdobe AIRアプリケーションリスト

]]></description>
			<content:encoded><![CDATA[<p>「古い」のニュースだと思いますが、イベントのメモとして記録します。</p>
<p>リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版、米アドビ システムズは12月18日(米国時間)に正式で公開しました。ダウンロードパッケージはFedora 8、Ubuntu 7.10、openSUSE 10.3に対応していて（統合デスクトップ環境はGNOMEとKDEに対応する）、AdobeはこれまでにWindows版とMac OS X版を提供しています。</p>
<p><span id="more-210"></span>
<p>Adobe AIRというのは、<a href="http://digitechlog.com/2008/10/29/the-list-of-google-pruduct-in-adobe-air.html">Adobe AIRが使ったGoogle関係製品のリスト</a>にGoogleの関係製品を紹介するとき説明するような、AIRは「Adobe Flash Platform」の中核コンポーネントで，HTML，JavaScript，Flash（ActionScript）などのWeb関連技術をベースとしたアプリケーション実行環境。Webブラウザを使わずに操作性の高いWebアプリケーションを動作できる。AIR対応のアプリケーションの開発には，「Flex 3 SDK」や「Flex Builer 3」などを利用する。</p>
<p>Linux版Adobe AIR 1.5は、Flash Player 10の新機能を統合。Pixel Benderを利用したカスタムフィルタ / エフェクトが可能になったほか、新しいテキストエンジンの採用によりレイアウト機能が向上している。WebKitプロジェクトで開発された JavaScriptエンジン「SquirrelFish」の採用により、JavaScript / Ajaxを使用したWebアプリの処理速度も大幅に向上している。
<p>Adobe AIR 1.5のリリースにあわせ、開発環境のAdobe AIR 1.5 SDKのLinux版も公開されている。動作にはSun Java/JRE 1.4.2以降が必要。
<p>同社のWebサイトから無償でダウンロードできます：</p>
<p><a title="http://get.adobe.com/air/" href="http://get.adobe.com/air/">http://get.adobe.com/air/</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/12/01/gplflash-another-alternative-flash-runtime.html" title="GPLFlash: GNU/Linux上でAdobeのFlashムービーを再生しよう">GPLFlash: GNU/Linux上でAdobeのFlashムービーを再生しよう</a></li>
<li><a href="http://digitechlog.com/2009/10/04/pyamf-an-amf-actionscript-message-format-decoder-and-encoder-for-python.html" title="PyAMF: PythonのためにAdobeのFlash Playerに対応しているサポートアクションメッセージ形式（ AMF ）を提供する">PyAMF: PythonのためにAdobeのFlash Playerに対応しているサポートアクションメッセージ形式（ AMF ）を提供する</a></li>
<li><a href="http://digitechlog.com/2009/07/25/top-7-adobe-air-apps-for-videos-you-should-know.html" title="トップ７個アドビAIRビデオアプリケーション">トップ７個アドビAIRビデオアプリケーション</a></li>
<li><a href="http://digitechlog.com/2009/01/16/the-tutorial-on-how-to-save-swf-file-from-an-image-bitmap-in-adobe-air.html" title="SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション">SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション</a></li>
<li><a href="http://digitechlog.com/2008/12/17/how-to-get-file-uri-in-adobe-air-install-path-with-source-code.html" title="Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード">Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード</a></li>
<li><a href="http://digitechlog.com/2008/11/22/encrypt-your-sqlite-database-in-adobe-air-15.html" title="Adobe AIR 1.5でSQLiteデータベースを暗号化とするサンプルソースコード">Adobe AIR 1.5でSQLiteデータベースを暗号化とするサンプルソースコード</a></li>
<li><a href="http://digitechlog.com/2008/11/04/the-list-of-adobe-air-social-network-application-tools.html" title="Adobe AIRソーシャル・ネットワーキング(Social Network Service: SNS)アプリケーションリスト">Adobe AIRソーシャル・ネットワーキング(Social Network Service: SNS)アプリケーションリスト</a></li>
<li><a href="http://digitechlog.com/2008/11/03/the-list-of-micrologging-like-twitter-adobe-air-application.html" title="Twitterなどマイクロブログイン(Microblogging)とコミュニケーションしやすいAdobe AIRアプリケーションリスト">Twitterなどマイクロブログイン(Microblogging)とコミュニケーションしやすいAdobe AIRアプリケーションリスト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2008/12/20/rich-internet-application-ria-runtime-adobe-air-15-linux-platform-is-relaeased.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ウェブブラウザから利用可能なマイクロソフトのOffice Word、Excel、PowerPoint、OneNoteの軽量バージョンのデモを初公開した</title>
		<link>http://digitechlog.com/2008/11/03/microsoft-event-pcd2008-professional-developers-conference-and-web-office-word-excel-powerpoint-onenote-released.html</link>
		<comments>http://digitechlog.com/2008/11/03/microsoft-event-pcd2008-professional-developers-conference-and-web-office-word-excel-powerpoint-onenote-released.html#comments</comments>
		<pubDate>Mon, 03 Nov 2008 01:19:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ニュース]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[OneNote]]></category>
		<category><![CDATA[PowerPoint]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2008/11/03/microsoft-event-pcd2008-professional-developers-conference-and-web-office-word-excel-powerpoint-onenote-released.html</guid>
		<description><![CDATA[コンピュータ技術を発展したがって以前ウェブ上でいろいろな実現できない機能もできました。ウェブOSでも、ウェブOfficeでも全部快速で発展していました。マイクロソフトは１０月２８日、開発者向けイベント「Professional Developers Conference 2008」で、ウェブブラウザから利用可能なMicrosoft Office Word、Excel、PowerPoint、OneNoteの軽量バージョンのデモを初公開した。PDC(Professional Developer Conference 2008) は、すべての Microsoft 製プラットフォームおよび製品に関する開発者向け会議で、今回2年ぶりに開催された。

Office Web は、『Word』『Excel』『PowerPoint』および Office ユーザー向けのメモ帳ユーティリティ アプリケーション『OneNote』からなる。対応ブラウザは『Internet Explorer』、Mozilla Foundation の『Firefox』、Apple の『Safari』だ。ウェブ版、モバイル版、PC版のすべてをシームレスに切り替えながら、ファイルの互換性を失うことなくドキュメントを編集できるという。これについて、GoogleのウェブOfficeに対しての対策だ。
Microsoftのチーフ ソフトウェア アーキテクトであるRay Ozzie氏は、「ウェブの最も良い部分をWindowsに反映し、Windowsの最も良い部分をウェブにもたらした」とコメントしている。
個人ユーザーにはOffice Liveを通じて提供される。企業ユーザーにはホスト型のプログラム、もしくは既存のボリュームライセンスプログラムを通じて提供される。2008年末までにプライベート テクニカル プレビューをリリースする予定だ。
Related Posts

JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）

]]></description>
			<content:encoded><![CDATA[<p>コンピュータ技術を発展したがって以前ウェブ上でいろいろな実現できない機能もできました。ウェブOSでも、ウェブOfficeでも全部快速で発展していました。マイクロソフトは１０月２８日、開発者向けイベント「Professional Developers Conference 2008」で、ウェブブラウザから利用可能なMicrosoft Office Word、Excel、PowerPoint、OneNoteの軽量バージョンのデモを初公開した。PDC(Professional Developer Conference 2008) は、すべての Microsoft 製プラットフォームおよび製品に関する開発者向け会議で、今回2年ぶりに開催された。</p>
<p><span id="more-89"></span>
<p>Office Web は、『Word』『Excel』『PowerPoint』および Office ユーザー向けのメモ帳ユーティリティ アプリケーション『OneNote』からなる。対応ブラウザは『Internet Explorer』、Mozilla Foundation の『Firefox』、Apple の『Safari』だ。ウェブ版、モバイル版、PC版のすべてをシームレスに切り替えながら、ファイルの互換性を失うことなくドキュメントを編集できるという。これについて、GoogleのウェブOfficeに対しての対策だ。
<p>Microsoftのチーフ ソフトウェア アーキテクトであるRay Ozzie氏は、「ウェブの最も良い部分をWindowsに反映し、Windowsの最も良い部分をウェブにもたらした」とコメントしている。
<p>個人ユーザーにはOffice Liveを通じて提供される。企業ユーザーにはホスト型のプログラム、もしくは既存のボリュームライセンスプログラムを通じて提供される。2008年末までにプライベート テクニカル プレビューをリリースする予定だ。</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2008/12/01/how-to-read-and-write-micorsoft-excel-csv-file-with-bufferedreader-filereader-class-in-java.html" title="JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）">JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2008/11/03/microsoft-event-pcd2008-professional-developers-conference-and-web-office-word-excel-powerpoint-onenote-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

