Flexを用いたマルチメディア地図掲示板の開発

+14

No comments posted yet

Comments

Slide 2

2008年2月25日Adobe社がFLEX3を公開し、 そして同じく2008年の5月14日Google社が Google Maps API for Flashを公開して、 Flash技術を使ったより高機能な地図掲示板を作る環境が整ったことが挙げられます. ではこれからこの二つのツールが公開されるに至ったこれまでのIT業界の流れ見ていきます ーーーーーーーーーーーーーーーーーーーーーーーーーー

Slide 3

本研究の目的はFlash技術の高い表現力と処理能力を活かした、地図とマルチメディア配信を連動させた高機能な情報共有のためのWebアプリケーションを作ることです。 その研究の背景として

Slide 4

まずFlexとは何かというとFlashベースのアプリケーションを作成するフレームワークです。 そしてFlexアプリケーションの開発ツールとして現在Adobe社よりFlex SDKとFlex Builderが提供されています。 FlexSDKはアドビ社より無償で提供される開発キットでテキストエディタのみで開発が行えます。 FlexbuilderはJava統合開発環境であるエクリプスをベースにした統合開発環境で、こちらはアドビ社より有償の 提供となります。コード補完機能を持つソースエディタ、GUIデザイナーやデバッガを含み、大変効率的に 開発作業を行うことができます。本研究ではこのFlex Builderを使って開発を行います。 またFlexアプリケーション本体はSWF形式のファイルで、 ブラウザにプラグインされたFlash Playerというプログラムで実行します。 それでは次にFlexのプログラミング言語について解説していきます。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

Slide 5

Flexのプログラミング言語はMXMLとActionScript3です。 MXMLはXMLマークアップ言語のひとつで、 Flexアプリケーションのユーザーインターフェイス要素を配置したり、レイアウトするために使用します。 そしてActionScripthはJabascriptと同じECMAScript(ECMA-262)言語仕様草案をベースとしてます。そのためJabascriptと似た文法要素が多くあり、経験者には取り組みやすいといえます。 またActionscriptのバージョン3から本格的なオブジェクト指向対応言語となり、JavaやC++の経験者にも非常に取り組みやすいものになりました。 Flexアプリケーションのソースは、すべてActionscriptで記述できます。Mxmlで記述したソースプログラムは、すべてFlexコンパイラによってActionscriptコードに変換されSwf形式にビルドされます。このことからMXMLはタグベースのわかりやすい記述でFlexアプリケーションを効率良く記述できることを目的として開発された言語であることがわかります。 実際には、FlexアプリケーションがすべてMXMLで記述できるわけではなく開発にあたってクラスを作成したり、イベントリスナーを定義したりといろいろな場面でActionscriptを使用しなければならない場面が出てきます。これはXMLは構造化データを記述するための言語で、「制御構造」と呼ばれる、処理の流れを制御するプログラミング要素を持たないことからも必然的なことといえます。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

Slide 6

Flexアプリケーションの開発するためにはまず、MXMLとActionAcriptの二つのプログラミング言語を使って ソースファイルを完成させます。 そして次にプログラムソースの文法をチェックして、FlashPlayerで実行できる形式であるSWF形式のファイル に変換するために、コンパイルという処理を行います。

Slide 8

次に開発者は、コンパイルにより生成されたSWF形式のファイルを エンドユーザーがそのファイルをリクエストできるサーバーに置きます。 <<サーバー設置まで>> そしてエンドーユーザーがインターネットを通してリクエストをしてブラウザーに SWFファイルがダウンロードされます。 <<カスタマーDLまで>> PHPやコールドフュージョン、ASP.NET、JSPアプリケーションと違い、FLEXアプリケーションは サーバー上ではなくクライアント側で動作します。 <<次画面へ>>

Slide 11

FLEXアプリケーションはPHPやColdFusion,ASP.NET,Java Servarなどのサーバーサイドのテクノロジーと連携させることに よってよりリッチインターネットアプリケーションとしての力を発揮します 1.まずフレックスアプリケーションがアプリケーションサーバーにデータをリクエストさせると 2.アプリケーションサーバーはデータベースにデータをリクエストします。 3.そしてデータベースはサーバープログラムにデータを返して、 4.サーバープログラムはフレックスアプリケーションにそのデータを返します。 このようにRIAであるFLEXアプリケーションではエンドユーザーはシームレスに情報をアップデートすることができます。 (Seamless継ぎ目のない⇒いちいちページ全体の情報をリクエストしてページ全体を毎回切り替える必要がない。 ⇒必要な情報だけを取得して必要な部分のみ切り替わる。最小限の手間でユーザの利便性が向上。)

Slide 15

そして本研究ではこのFlexを使い、Google Maps API for Flashを利用した地図と動画や画像を連携させた掲示板を開発します。 ではその製作中のアプリケーションのデモを見てもらいます。 どんな機能があるか・特徴+今までのAjaxVerとの違い ・シームレス ・デザイン性 ・動作が速い

Slide 16

現段階で本研究において加えた新機能としてまず 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え。 そしてツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図とメディアを表示・切り替え。 地図上のマーカーとポップアップの切り替えです。 この地図上のマーカーとポップアップの表示と切り替えはコンテンツの構造上切り替えをしたとき前に選択したものが消えないで残ったままであったのをそれを残らず消すという操作をするプログラムを作りました。

Slide 17

のタイトル・地理情報・メディアタイプ(地図のみ・画像・動画)・メディアファイル等のデータをdata.xmlから取得。その情報をもとに地図やメディア、掲示板等に命令を出し表示を変更する。 ①最初にアプリケーションのコアとなるMXMLファイルを実行し、全体のレイアウトを表示。そして各ノードの情報をまとめたXMLファイルをサーバーより取得し、それぞれのタイトルをカテゴリーに表示。 ②カテゴリー・ツリーのノード選択時、そのノードの情報を読み込み、右側の地図・メディア・掲示板の表示を変更する関数を実行。 現段階で本研究において加えた新機能としてまず 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え。 そしてツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図とメディアを表示・切り替え。 地図上のマーカーとポップアップの切り替えです。 この地図上のマーカーとポップアップの表示と切り替えはコンテンツの構造上切り替えをしたとき前に選択したものが消えないで残ったままであったのをそれを残らず消すという操作をするプログラムを作りました。

Slide 18

現段階で本研究において加えた新機能としてまず 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え。 そしてツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図とメディアを表示・切り替え。 地図上のマーカーとポップアップの切り替えです。 この地図上のマーカーとポップアップの表示と切り替えはコンテンツの構造上切り替えをしたとき前に選択したものが消えないで残ったままであったのをそれを残らず消すという操作をするプログラムを作りました。

Slide 19

①地図のみ・動画・画像の各ページに、それぞれGoogle Maps API for Flashのコンポーネントとそれを実行するASファイルを読み込んで地図を表示。 ②ノード選択時に、表示するメディアのページに切り替わり、データを読み込んで地図上にマーカー・ポップアップウィンドウを、地図の右側にメディアを表示。 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え。 そしてツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図とメディアを表示・切り替え。 地図上のマーカーとポップアップの切り替えです。 この地図上のマーカーとポップアップの表示と切り替えはコンテンツの構造上切り替えをしたとき前に選択したものが消えないで残ったままであったのをそれを残らず消すという操作をするプログラムを作りました。

Slide 20

現段階で本研究において加えた新機能としてまず 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え。 そしてツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図とメディアを表示・切り替え。 地図上のマーカーとポップアップの切り替えです。 この地図上のマーカーとポップアップの表示と切り替えはコンテンツの構造上切り替えをしたとき前に選択したものが消えないで残ったままであったのをそれを残らず消すという操作をするプログラムを作りました。

Slide 21

①ノード選択時にそのノードで指定されたIDをもとにHTTP通信でサーバーにアクセスしPHPプログラムを動かし、過去ログファイルをクライアントに送信。 ②掲示板への書き込みは、HTTP通信で書き込んだ情報をサーバーにあるPHPプログラムに送信し、過去ログファイルを変更、クライアントに変更後の内容を送信を行う。 現段階で本研究において加えた新機能としてまず 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え。 そしてツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図とメディアを表示・切り替え。 地図上のマーカーとポップアップの切り替えです。 この地図上のマーカーとポップアップの表示と切り替えはコンテンツの構造上切り替えをしたとき前に選択したものが消えないで残ったままであったのをそれを残らず消すという操作をするプログラムを作りました。

Slide 22

現段階で本研究において加えた新機能としてまず 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え。 そしてツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図とメディアを表示・切り替え。 地図上のマーカーとポップアップの切り替えです。 この地図上のマーカーとポップアップの表示と切り替えはコンテンツの構造上切り替えをしたとき前に選択したものが消えないで残ったままであったのをそれを残らず消すという操作をするプログラムを作りました。

Slide 23

今後の予定としてまず、 現在FLEXアプリケーションの方のインターフェイスや各表示方法、掲示板や画像・動画のアップロード機能等々の要素はほとんど揃ってますので、これからPHPによるサーバーサイドのデータ処理機能を作成しそれらの要素の連携を完成させていきます。 (次に画像・動画のファイルをアップロードをする機能登録フォームはFlashPlayer上ではできてます。) あとはビデオスキン・画像や動画の全画面表示等の細かな機能の追加していきより完成度を上げていくつもりです。

Slide 1

Flexを用いたマルチメディア地図掲示板の開発 豊木研究室 T04JJ046 鍋島 利康

Slide 2

研究背景 2005年にGoogle Maps APIが公開された頃から地図を用いた情報共有サービスが急増している。 所属研究室において開発された同APIを用いた地図掲示板システムは多くの利用者を獲得している。 2008年2月にAdobe社がFlashベースのRIA開発環境であるFLEX3を公開。 2008年の5月にGoogle社がGoogle Maps API for Flashを公開。 ⇒Flash技術を使ったより高機能な地図掲示板を 作る環境が整った。

Slide 3

研究目的     Flash技術の高い表現力と処理能力を活かした、地図とマルチメディア配信を連動させた高機能な情報共有のためのWebアプリケーションを作る。

Slide 4

Flexアプリケーションの概要 FlexとはFlashベースのアプリケーションを作成するフレームワーク。 Flexアプリケーションの開発ツールとしてAdobe社よりFlex SDKとFlex Builderが提供されている。 ⇒本研究ではFlex Builderを使う。 Flexアプリケーション本体はSWF形式のファイルでブラウザにプラグインされたFlash Playerというプログラムで実行。

Slide 5

Flexのプログラミング言語 MXMLとActionScript3の二つを使う。  ・MXMLはXMLマークアップ言語のひとつ。   Flexアプリケーションのユーザーインターフェイス要素を配置したり、レイアウトするために使用。  ・ActionScript3はJavaScriptと同じECMAScript(ECMA-262)言語草案をベースとしているオブジェクト指向対応言語。 機能的にはJava言語と同じレベル。

Slide 6

Flexアプリケーションの開発

Slide 7

ソースファイルのコンパイル

Slide 8

Flexアプリケーションのシステム構成

Slide 9

Flexアプリケーションのシステム構成 Request

Slide 10

Flexアプリケーションのシステム構成

Slide 11

Flexアプリケーションのシステム構成

Slide 12

Flexアプリケーションのシステム構成

Slide 13

Flexアプリケーションのシステム構成

Slide 14

Flexアプリケーションのシステム構成

Slide 15

マルチメディア地図掲示板の開発 本研究ではGoogle Maps API for Flashを利用した地図と動画や画像を連携させた掲示板を開発する。 デモへ http://cosmos.js.yamanashi.ac.jp/~toshi/map/tmap.html

Slide 16

マルチメディア地図掲示板の内部構造 カテゴリー・ツリー 地図&メディア 掲示板

Slide 17

マルチメディア地図掲示板の内部構造 カテゴリー・ツリー ①最初にアプリケーションのコアとなるMXMLファイルを実行し、全体のレイアウトを表示。そして各ノードの情報をまとめたXMLファイルをサーバーより取得し、それぞれのタイトルをカテゴリーに表示。 ②カテゴリー・ツリーのノード選択時、そのノードの情報を読み込み、右側の地図・メディア・掲示板の表示を変更する関数を実行。

Slide 18

マルチメディア地図掲示板の内部構造 カテゴリー・ツリー 地図&メディア 掲示板

Slide 19

マルチメディア地図掲示板の内部構造 地図&メディア ①地図のみ・動画・画像の各ページに、それぞれGoogle Maps API for Flashのコンポーネントを実行する共通のASファイルを読み込ませ地図を表示。 ②ノード選択時に、表示するメディアのページに切り替わり、データを読み込んで地図上にマーカー・ポップアップウィンドウを、地図の右側にメディアを表示。

Slide 20

マルチメディア地図掲示板の内部構造 カテゴリー・ツリー 地図&メディア 掲示板

Slide 21

マルチメディア地図掲示板の内部構造 掲示板  ①ノード選択時にそのノードのデータで指定されたIDをもとにHTTP通信でサーバーにアクセスし、PHPプログラムを動かし過去ログファイルをクライアントに送信。  ②掲示板への書き込みはHTTP通信で書き込んだ情報をサーバーにあるPHPプログラムに送信し、過去ログファイルを変更、クライアントに変更後の内容の送信を行う。  

Slide 22

現段階で本研究において作成した新機能 地図のみ・動画・画像を表示するそれぞれのページの表示・切り替え機能 ツリーのそれぞれのノード選択時にそのノードのデータを読み込んで地図情報とメディアの変更機能 地図上のマーカーとポップアップの切り替え方法

Slide 23

今後の予定 PHPによるサーバーサイドのデータ処理機能を 作成する。 ビデオスキン・画像や動画の全画面表示等の細かな機能の追加して完成度を上げていく。 コンポーネント、Xoopsのモジュールとして公開。 活用分野としては環境問題はもとより、あらゆる 地理情報に関連したコンテンツで幅広く使用できるよう 仕立て上げる。

Summary: 卒論の中間発表で発表したスライドです。 自分が現在制作中のFLEXを使った、Google Mapsの地図とメディア再生と掲示板を連動させたWebアプリケーションについてです。

Tags: flex google maps web application ria

URL: