目次 1. 研究の背景と目的 1.1. 背景 1.2. 目的 2. 研究計画 3. 現状報告 3.1. 制作中の Web アプリケーション 使用する技術 概要 機能 課題 参考にしたサイト 書籍 3.2. その他の取り組み 4.

Similar documents
電子版操作マニュアル スマートデバイス版

スライド 1

Microsoft Word - XOOPS インストールマニュアルv12.doc

CubePDF ユーザーズマニュアル

1. はじめに 1.1. Office365 ProPlus ライセンスについて 九州産業大学に在籍中の学生 教職員の方は Office365 ProPlus のライセンスを 1 つ保持しています 1 つの Office365 ライセンスで Office365 ProPlus( 最新版の Offic

Proselfの利用方法

目次 1. AOS ユーザー登録サイト AOS ユーザー登録 AOS ライセンスキー登録 ios 版アプリ インストール 起動と新規登録 初期設定とバックアップ Andro

1. 事前準備 ひかりワンチーム SP は インターネットにアクセスして利用するサービスです ご利用いただくには インターネット接続環境及びインターネットに接続可能な端末 (PC 等 ) WEB ブラウザが必要となります 以下のサービス推奨動作環境に合わせ 事前にご用意ください ひかりワンチーム S

2. ログイン 三重県総合教育センターの Web ページにアクセスし ネット DE 研修の ログインへ をクリックするとログイン画面に移動します 2 ログイン ID 及びパスワードを入力して ログイン ボタンを押してください パスワードはログイン後 変更し 個人で管理をしてください 2 パスワードは

Gate_PC0815

Works Mobile セットアップガイド 目次 管理者画面へのログイン... 1 ドメイン所有権の確認... 2 操作手順... 2 組織の登録 / 編集 / 削除... 6 組織を個別に追加 ( マニュアル操作による登録 )... 6 組織を一括追加 (XLS ファイルによる一括登録 )...

Microsoft Word - Gmail-mailsoft_ docx

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

どこでもキャビネットVer1.3 ご紹介資料

LINE WORKS セットアップガイド目次 管理者画面へのログイン... 2 ドメイン所有権の確認... 3 操作手順... 3 組織の登録 / 編集 / 削除... 7 組織を個別に追加 ( マニュアル操作による登録 )... 7 組織を一括追加 (XLS ファイルによる一括登録 )... 9

モバイル統合アプリケーション 障害切り分け手順書

スライド 1

1. はじめに 1.1. Office365 ProPlus ライセンスについて 九州産業大学に在籍中の学生 教職員の方は Office365 ProPlus のライセンスを 1 つ保持しています 1 つの Office365 ライセンスで Office365 ProPlus( 最新版の Offic

目次 1.1. AOS ユーザー登録 AOS ライセンスキー登録 ios 版アプリ インストール 起動と新規登録 初期設定とバックアップ Android 版アプリ インストール...

アプリ版居宅介護支援システム簡単操作マニュアル 2017 年度版 総合案内 サポートデスク Copyright(C) 2010 ITSS All Rights Reserved.

目次 1. はじめに 議事録の考察 議事録の問題点 議事録のあるべき形 開発すべきアプリケーション 既存の議事録作成支援アプリケーション VoiceGraphy G S

Microsoft Word - Gmail-mailsoft設定2016_ docx

目次 第 1 章はじめに 動作環境 Internet Explorer の設定 取引先テスト実施内容... 5 第 2 章取引先テストの手順 ログイン 出荷梱包 ( 紐付けあり )

Microsoft Word _鶴見大学_利用者マニュアル.docx

Microsoft Word - WebClass Ver 9.08f 主な追加機能・修正点.docx

< 目次 > 1. このアプリについて [P3] 2. アプリのインストール方法 [P3~] 2-1. Android 版アプリケーション 2-2. Web 版アプリケーション 3. アプリの流れについて [P4~] 4. 各クライアントアプリの操作方法 [P9~] 4-1. Android 版アプ

Shareresearchオンラインマニュアル

◎phpapi.indd

Splashtopスタートガイド

ヘルスアップWeb 簡単操作ガイド

AQUOSケータイ3 オンラインマニュアル

目次 1. Office365 メールとは Office365 メールの利用画面イメージ Office365 の基本的な動作を確認する... 6 Office365 にログインする ( サインイン )... 6 Office365 からログアウトする ( サインアウト

Cuoreテンプレート

ヘルスアップWeb 簡単操作ガイド

WinXp-Rmenu

Android エージェントをバージョンアップする アプリケーション配信機能を利用する場合 エージェントを再インストールする場合 App Manager を利用する場合 バージョンアップ確認方法 Android エージェントから確認

PowerPoint プレゼンテーション

マイフォルダへのアクセス マイフォルダ をクリックすると マイフォルダの一覧画面へ遷移します 利用の手引き ver.5 フォルダの作成 新規フォルダ をクリックして フォルダ名を入力し 作成 ボタンをクリックする ファイルのアップロード ファイルをアップロードしたいフォルダをクリックして開き アップ

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

PowerPoint プレゼンテーション

MotionBoard Ver. 5.6 パッチ適用手順書

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

情報システム運用・管理規程

PowerPoint プレゼンテーション

5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2

DocuWorks Mobile 障害切り分け手順書

PowerPoint プレゼンテーション

問合せ分類 1( 初期設定関連 ) お問い合わせ 初期設定の方法がわかりません 初期設定をご案内させていただきます 1 下記 URL をクリックし 規約に同意し サービス登録番号を入力をしてください

ケータイ de 会社メール

spsafety_manual_sp_start_

目次 1. ユーザー登録 ( 初期セットアップ ) を行う Office365 の基本的な動作を確認する... 6 Office365 にログインする ( サインイン )... 6 Office365 からサインアウトする ( ログアウト )... 6 パスワードを変更する... 7

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

【EW】かんたんスタートマニュアル

WinXp-Rmenu

Delphi/400でFlash動画の実装

SeciossLink クイックスタートガイド

目次 メールの基本設定内容 2 メールの設定方法 Windows Vista / Windows 7 (Windows Live Mail) Windows 8 / Windows 10 (Mozilla Thunderbird) 3 5 Windows (Outlook 2016) メ

PowerPoint プレゼンテーション

Microsoft Word - TeamViewer_Manual - コピー.doc

目次. ご利用上の注意. アプリをインストールする. アプリを起動する. アプリの初期設定を行う. アプリのログインパスワードを変更する 6. アプリのメニューを操作する 7. ステータスを送信する 8. 定期位置通知間隔を変更する 9. 随時検索をする 0. メッセージ連絡をする. メッセージの連

KDDI TeleOffice Ver3.0 へのバージョンアップについて 実施日 1. サーバーのバージョンアップ 2014 年 12 月 6 日 ( 土 )20:00 ~ 2014 年 12 月 7 日 ( 日 )06:00 上記時間帯において すべての機能がご利用いただけなくなります 2. ア

目次 1. ログイン 報告 ユーザ 病院 使用場所 通知先 材料データベース... 7 ご注意ください...12 JAN コードから材料データを返します マネージャーの情報変更 報告 CS

スライド 1

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

目次はじめに... 2 Office365ProPlus のインストール 複数の Office 製品の共存インストールについて ソフトウェア使用許諾契約の確認 Office365 ProPlus のダウンロードとインストール

SHOP99 99 SHOP サイトにデータベースを構築 phpmyadminの設定 1 ー 監修 Yours YoursCompany Company 監修 Yours

2 ログイン ( パソコン版画面 ) Web サイトのログイン画面が表示されます 通知メールに記載されている ID と仮パスワードを入力して ログイン ボタンをクリックしてください ID パスワードを連続して 5 回間違うと 当 I D はロックアウト ( 一時的に使用不可 ) されるので ご注意く

環境確認方法 (Windows の場合 ) OS 動作環境日本語版 Windows 7, 8, 8.1, 10 であること 確認方法 Windows キーを押しながら R キーを押します または [ スタート ] メニューから [ ファイル名を指定して実行 ] ( または [ プログラムとファイルの

Gate_Android0807

【アフィリコードプラス/管理者】システム・デザイン設定マニュアル

PALRO Gift Package 操作説明書

事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード

Taro-time to spare.jtd

Biz パスワードクライアント操作マニュアル Android 編 1.01 版 2013 年 12 月 20 日 NTT コミュニケーションズ株式会社 NTT Communications 2013 All Rights Reserved

変更履歴 版数変更日変更内容 /11/1 初版設定 /9/1 名称変更

1. インストール方法 STEP 1 ダウンロードしたファイルを任意の場所に解凍します Windows 標準の機能を用いて解凍する場合は ファイルを選択して 右クリックメニューから [ すべて展開 ] を選択し 表示されたメッセージに従って解凍します STEP 2 解凍されたフォルダにある Setu

PowerPoint プレゼンテーション

000

目次 はじめに...3 チュートリアル素材のご利用に関して... 4 完成イメージ...5 一連の流れ 5 STEP 1. クイズの新規作成...6 STEP 2. 一般公開 ( オンラインストレージ ) 終わりに お問い合わせ お問い合わせ窓口 更新

PowerPoint プレゼンテーション

V-CUBE Gate 管理者用マニュアル

1. ユーザ登録方法 ユーザ登録手順 初めてご利用される方は 下記の手順に沿ってユーザ登録を行ってください 旧サイトからログイン ID パスワードを引き継ぐことはできませんので ご注意ください 1 所属団体から指定のあった URL より 本システムへアクセスします 所属団体名が表示されます 通常の

V-CUBE One

目次 1. ログイン P2 2. 送受信管理 P メールの新規送信 P 未送信 ( 保存 ) メールの編集 削除 P 送信済みメールの状況確認 P6 3. メンバー ( 送信先 ) 管理 P メンバーの新規登録 編集 P メンバーの削除 P

Microsoft Word 基_シラバス.doc

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

高度デザインカスタマイズの制作フロー CSS と画像を利用した高度デザインカスタマイズは下記の流れで制作を進めます 1. 高度デザインカスタマイズ対応のコンテンツデータを一旦 STORM V で書き出す 2. 書き出したコンテンツデータ内のカスタマイズ CSS ファイルを編集してデザインを確定する

desknet's NEO スマートフォン版 セキュアブラウザについて セキュアブラウザは デスクネッツを自宅や外出先などから安全に利用するためのツール ( アプリ ) です セキュアブラウザというアプリを使用してデスクネッツを利用します 通常のブラウザアクセスと同じようにデスクネッツをご利用頂けま

システム設置方法 ご購入いただきますと ご注文時のメールアドレス宛に専用のダウンロードアカウントをお送りしておりますので こちらの発行アカウントでダウンロードシステム にログインして頂きシステム一式をダウンロードしてください URL はご購入後のご案内となります ダウンロード後の設置手順は下記の通り

ごあいさつ このたびは 日本テレネット株式会社の AUTO 帳票 Custom をお使いいただき まことにありがとう ございます お使いになる前に 本書をよくお読みのうえ 正しくお使いください 本書の読み方 本マニュアルは AUTO 帳票 Custom * を利用して FAX 送信管理を行う方のため

KS_SSO_guide

ArcGIS for Server での Web マップの作成方法

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

PowerPoint プレゼンテーション

OpenVPN接続マニュアル

PALNETSC0184_操作編(1-基本)

<4D F736F F D20838F E F815B83688B40945C82B B E646F6378>

SlinkPass ユーザマニュアル

授業改善アンケート と 授業評価 の違いについて A. 授業改善アンケート システムとは? 授業改善アンケート システムは 受講生と担当教員のみの双方向コミュニケーションツールとしてその仕組みを提供しています 1) 担当教員により該当科目の開講学期期間中に随時アンケートを実施することができます また

Transcription:

平成 28 年度卒業研究中間レポート Web アプリケーション制作リアルタイム通信を用いたファイルアップロードアプリ 近畿大学工学部情報学科 学籍番号 1310990107 新川大貴 1

目次 1. 研究の背景と目的 1.1. 背景 1.2. 目的 2. 研究計画 3. 現状報告 3.1. 制作中の Web アプリケーション 3.1.1. 使用する技術 3.1.2. 概要 3.1.3. 機能 3.1.4. 課題 3.1.5. 参考にしたサイト 書籍 3.2. その他の取り組み 4. 今後の課題 5. 参考 6. 引用 2

1. 研究の背景と目的 1.1. 背景 アプリケーションは大きく分けて 3 種類に分類できる. 一つは,Android アプリや ios アプリ,Windows アプリなど, 端末インストール型のアプリケーションであるネイティブアプリ. もう一つは, Javascript などの Web 技術を利用して構築されたアプリケーションである,Web アプリ. そして, 両者ネイティブアプリと Web アプリを組み合わせたハイブリットアプリである. IT 専門調査会社 IDC Japan 株式会社によると,2015 年の国内モバイルデバイス市場出荷台数は,2014 年比で 8.1% 減の 4,792 万台であった. そして 2016 年度の出荷台数は 2015 年比で 8.2% 減の 4,401 万台と予測されている. この理由は, 端末の買い替え長期化によるものであるため, 端末自体の売り上げ台数は減少したものの,PC タブレット スマートフォンはそれぞれ 965 万台 687 万台 2620 万台と依然として高いシェアを誇っている. 図 1: モバイル端末市場調査結果 [1] 現在主流の Web アプリではユーザが求めて初めて答えを返すプル型の情報通信が基本である. 反面, リアルタイム通信では Web ページで情報が更新されると, ユーザによる要求を待つことなく情報を送ることができる. リアルタイム通信 ( 非同期通信 ) を実現するためにはいくつかの方法がある. 一つは Ajax と javascript を利用した非同期通信処理を利用すること. または HTML5 に追加された WebSocket と呼ばれる通信規格を利用することも挙げられる. 図 2 には WebSocket の仕組みを表している. 3

図 2:WebSocket の概要図 1.2. 目的 私は, 近年の端末の多様化と 3 つのアプリケーションの性質から考えて,Web アプリケーションに成長の可能性を感じた. なぜなら, 端末ごとにインストールする手間を省くことができる. そして端末に依存することなく動作をするからだ. 開発者側の視点からでもメリットが様々にある. まず, 端末ごとに仕様を大きく変えることなくアプリ開発を行うことができる利点がある. そしてアプリの更新を行う際には, 開発者が Web ページの更新を行うだけで全ユーザに更新が反映されるため, ユーザにアプリのアップデートを行ってもらわなくてよいという利点もある. また, リアルタイムに情報更新する機能については実装する予定である. 現在主流の Web アプリではユーザが求めて初めて答えを返すプル型の情報通信が基本である. リアルタイム通信では Web ページで情報が更新されると, ユーザによる要求を待つことなく情報を送ることができる. 例えば Google 検索には文字を入力した瞬間に, ユーザが画面の再読み込みを行うことなく, 検索結果が表示される仕組みが整っている. 検索のたびにページ更新を行う手間が省けることによって, ユーザとしてはストレスを感じることなく非常に快適にサービスを利用することができる. よって, 現段階ではリアルタイムに情報更新されるファイルアップローダーの制作を行っている. 4

2. 研究計画 Web アプリのデザインのため HTML CSS を学習. 4 月 5 月 6 月 ファイルの送受信やデータの取り扱い方法を知るために Javascript PHP を学習. 7 月 リアルタイムでのデータ送受信実現のため milkcocoa の学習 中間レポート作成 8 月 制作するアプリの決定 9 月 10 月 基本プログラム部の完成 11 月 アプリのユーザインタフェース完成 12 月 大まかに完成 1 月 テストと修正を行いアプリを完成 2 月 論文の完成 発表練習 3. 現状報告 3.1. 制作中の Web アプリケーション 現在, ファイルの共有を数人でリアルタイムに行うことのできる機能を備えた Web アプリケーションを制作している. 使用する場面として, 数人で行う会議などを想定している. ファイルのアップロードはブラウザへドラッグアンドドロップをするのみで行うことができ, アップロードしたファイルの情報は, ブラウザで同じ画面を開いている人全員にリアルタイムに表示される. ファイルのアップロードには PHP を用いている. また, リアルタイムに情報更新される Web アプリを制作するために, 株式会社ウフルによって提供されている milkcocoa というサービスを利用している. 制御は Javascript で行っている. 3.1.1. 使用する技術 HTML CSS Javascript PHP サーバーサイドの milkcocoa 3.1.2. 概要現在以下の 4 ファイルで動作している. Bulletin_board.php save.php BB_file.js upfile_main.css ページの構成について Bulletin_board.php がメインの画面となり情報を表示する.Bulletin_board.php は画面遷移を 5

行わず, ユーザからのファイル送信の受付と送信を担当している. いわゆるシングルぺージ Web アプリケーションの構成となっている. ファイルは save.php によりサーバー送られるが, ファイルが送られた瞬間に, そのファイル情報を BB_file.js によって読み取り, Bulletin_board.php 内へリアルタイムに表示する. Save.php は bulletin_board.php から送られてくるファイルデータの保存を担当する. ファイルの種類を MIME タイプによって判別して, 該当するディレクトリ内に移動させ保存する. 3.1.3. 機能 ファイルのアップロードファイルのアップロードは本 Web アプリケーションのメイン機能である.PHP の POST 通信を利用する. データのリアルタイム送受信 Javascript ファイル (BB_file.js) のソースコード及び解説 var milkcocoa = new MilkCocoa('vueiqm54tm4.mlkcca.com'); milkcocoaapi を利用するために,milkcocoa へ登録した際に発行される ID( 私の ID は vueiqm54tm4) を引数として milkcocoa という Milkcocoa オブジェクトのインスタンスを作成する. インスタンス名は任意でよい. この一文によってユーザが Web アプリを読み込んだ際に milkcocoa サーバーとのコネクションが生まれて, 非同期通信が開始される. var chatdatastore = milkcocoa.datastore("files"); milkcocoa サーバーにはデータストアという名のデータベース機能も備わっている.Milkcocoa オブジェクトの中の datastore オブジェクトを呼び出して任意の名前のインスタンスを作成する.dataStore メソッドの引数はデータベースを参照する際のパスとなる. var files,board; files と borad という変数の作成 window.onload = function(){ board = document.getelementbyid("board"); } function clickevent(){ files = document.getelementbyid("up").value; var filename = files.split(/ /); sendfilename(filename); } Bulletin_board.php 内に記述した送信ボタン (onclick=clickevent() を記述してある ) をクリックした際に行われる機能. 送信したファイルのローカルパスを読み込んで, ファイル名に切り分けている. function sendfilename(filename){ chatdatastore.push({filename :filename[filename.length - 1]},function(data){ console.log(" 送信完了!"); //textarea.value = ""; }); } データベースに情報を送信 保存するメソッドとして push メソッドがある.JSON 形式での保存となるため push({ 文字列 : 変数 }) の形で引数を指定する. 図 4 では push メソッドによりファイル情報が送られて保存されたことが確認できる. 6

chatdatastore.on("push",function(data){ addfilename(data.value.filename); }); データベースに push メソッドで情報が送られたら addfilename を実行するように指定. function addfilename(filename){ var msgdom = document.createelement("li"); msgdom.innerhtml = filename + " をアップロードしました "; board.insertbefore(msgdom, board.firstchild); } HTML に新たに li タグを追加してどのファイルがアップロードされたかをリアルタイムに表示する. 図 3 ではブラウザを 2 つ開き, それぞれで Bulletin_board.php を読み込んでいる. そして指定域内にファイルをドラッグアンドドロップして送信ボタンを押した瞬間に haguruma3.gif をアップロードしました と,2 つのブラウザで同時に情報が表示された.Millkcocoa による WebSocket のコネクションが正常に行えていることがうかがえる. 図 3:Bulletin_board.php の画面 7

図 4:milkcocoa のデータベースへファイル情報が保存されている様子 4. 今後の課題 ユーザ管理ユーザを判別してファイルデータの送受信を行いたいので, ログインページ, ログアウトページを作成する. ユーザインタフェースのデザイン現在簡易的なファイル送信の仕組みのみの状態のため, どこにファイルをドラッグアンドドロップすればアップロードよされるか, どこを操作すればファイルがダウンロードできるかなどが直感的にわかりやすいユーザインタフェースのデザインをする. セキュリティファイルの送受信や保存においてセキュリティの面で対策がとれていない. 5. 参考 [1] IDCjapan 株式会社 2016 年国内モバイルデバイス市場予測を発表 ( アクセス日 : 2016/8/2 ) <http://www.idcjapan.co.jp/press/current/20160322apr.html> [2] ビジネス +IT ビジネスを加速する UX 時代の企業 Web システム ( アクセス日 : 2016/8/3 ) <http://www.sbbit.jp/article/cont1/28863> [3] ITmediaInc. 連載 : 人気順に説明する初めての HTML5 開発 : 双方向通信を実現! WebSocket を使いこなそう <http://www.atmarkit.co.jp/ait/articles/1111/11/news135.html>( アクセス日 :2016/8/3) 西沢夢路 基礎からの PHP SB クリエイティブ株式会社 (2015) 6. 引用 8