06/25
post by 末田 佳和 @ 2009 年 6 月 25 日 20:45
AIR, ActionScript, Flex, プログラム
こんにちは。
プロダクト&サービス事業部 リーダーの末田です。
今回は、AIR/Flex でファイルのアップロード(HTTPのPOST)について書こうと思います。
ファイルアップロードにおけるAIR/FlexとINPUTタグの違い
ファイルのアップロード自体は、わざわざAIR/Flexで行わなくても、HTMLのINPUTタグで可能ですが、AIR/Flexで行うと以下のような利点があります。
- ブラウザが固まらない
INPUTタグによるファイルアップロードの場合、
アップロードを行っている間、ブラウザは無反応になります。
大きなファイルをアップロードしている場合、特に顕著に発生します。
その時にブラウザ内をクリックするとOSから「応答なし」という判断になることもあります。
AIR/Flexでは、そのようなことは起きません。
また、アップロード中に他の操作を受け付けることもできます。
- アップロードの進捗が見えやすい
INPUTタグによるファイルアップロードの場合、
アップロードの進捗は見えない、もしくはプログレスバーが動いてはいるが、よくわからない、といった表示になります。
Ajaxを利用して、自作のプログレスバーを表示することもできますが、
クライアント側、サーバ側それぞれに仕組みが必要になります。
AIR/Flexでは、アップロードの進捗をイベントとして受け取ることができるので、クライアント側だけで、自作のプログレスバーを表示することができます。
- ドラッグアンドドロップ等でファイルを選択できる(AIRのみ)
INPUTタグによるファイルアップロードの場合、
アップロードするファイルを指定する方法は、標準のファイル選択ダイアログのみとなりますが、AIRでは、ファイルパスの指定方法は限定されません。
Flexでは、標準のファイル選択ダイアログのみとなります。
[続きを読む...]
Tags: AIR, Flash, Flex, upload
06/04
post by 白石 将 @ 2009 年 6 月 4 日 19:15
AIR, ActionScript, Flex, プログラム
はじめまして、こんにちは。
プロダクト&サービス事業部の白石です。
近々新バージョンのニュースリリースをおこなう予定の弊社製品easyFiLEXですが、
僕自身も開発者として本プロジェクトに参加していました。
今回バージョンアップとなるeasyFiLEXの注目の機能として、
Adobe AIR上で動作するデスクトップアプリからファイルの送信が可能になったことが第一に挙げられます。
そんな目玉機能の一部を任され、
初めてのデスクトップアプリ、
初めてのAdobe AIR/Flex、
さらに初めてのActionScriptと何から何まで初めてづくしの開発となりました。
そんな初めてだらけの中で試行錯誤しつつ、
「これは知ってると便利!!」と思ったことを紹介しようと思います。
[続きを読む...]
Tags: AIR, Flash, Flex, RIA
05/18
post by 末田 佳和 @ 2009 年 5 月 18 日 17:00
AIR, ActionScript, Flex, プログラム
こんにちは。
プロダクト&サービス事業部 リーダーの末田です。
初めての本格的な投稿なのですが、
今回はAdobe AIR/Flexでのドラッグ アンド ドロップについて書こうと思います。
弊社製品にeasyFiLEXというものがあるのですが、
そこで、ドラッグ アンド ドロップがしたいんだ! という強い要望があり、
Adobe AIR/Flexの技術を利用して実現しました。
いまどきだと、Ajaxでも実現できるのですが、今回はFlexを採用しました。
AIRとFlexそしてブラウザの関係ですが、AIRはローカルマシン上の環境、
FlexはAIR上、もしくはWebブラウザ上のFlash Player(Plugin)で動作します。
Webブラウザ上 → Flex
AIR → Flex
AIRの上ではFlexではない、通常のHTMLとJavaScriptでも動作します。
Flexを利用すると、Webブラウザ上でもローカルマシン上のAIRでも、
同じ技術でリッチなインタフェースを実現でき、
さらに、最初からドラッグ アンド ドロップがサポートされています。
Flexでは、Flexコンポーネント間のドラッグ アンド ドロップが簡単に実現できます。
しかしeasyFiLEXは、ローカルマシン上にあるファイルをWebアプリであるeasyFiLEXにアップロードして、
他の人とファイルをやり取りする仕組みのアプリケーションです。
ですので、実現したかったのは、ローカルマシンにある(例えばデスクトップにある)ファイルを
ドラッグしてブラウザ上に持って行き、ドロップすると、そのファイルがアップロードされる、
という操作を実現したかったのです。
[続きを読む...]
Tags: AIR, drag, drop, Flash, Flex, RIA