マルチプラットフォーム対応 P2Pファイル共有ソフトの開発

Slides:



Advertisements
Similar presentations
IBMユーザ研究会九州研T3 3.Web2.0を実際に使ってみた. Web2.0を実際に使ってみました 研究会をプロジェクトに見立 てて “ Google SpreadSheet ” で会議を開く “ SNS ” でコミュニケーションを補助する “ Wiki ” で成果物を共有する.
Advertisements

TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
NetAgent P2P検知技術 NetAgent.
BBT大学 Ruby on Rails開発環境セットアップマニュアル
Curlの特徴.
仮想テープライブラリ クラウド環境で利用できるテープバックアップの代替サービス 簡単な図 (網羅性より象徴性)
第1回.
WEBから確認できる 駐車場管理システムについて
オレポータビリティ 日本Rubyの会 青木 峰郎.
QRコード作って使ってみる 作成者: 川瀬 智美 川瀬智美ですよろしくお願いします ここにあるマークご覧になったことありますでしょうか?
テキストベースの会議における議論の効率化に関する研究
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
解析サーバの現状と未来 2006/07/18 衛星データ処理勉強会 村上 弘志 現状のシステム構成など 統合解析環境としての整備
「RnR FixLinks Pro」解説(一般公開用・無償版)
VO講習会 2015如月 (2015年2月26-27日、国立天文台三鷹)
「まめだくん Ver.1.0」 特徴と利用方法.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
ファイル送信機能付きマルチキャストチャット
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
小型デバイスからのデータアクセス 情報処理系論 第5回.
Perlを用いた 学内専用アップローダの作成
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
Web上で管理・利用できる 面接予約データベースシステムの構築
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
オンライン説明会に関する調査 上杉裕也.
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
サーバ負荷分散におけるOpenFlowを用いた省電力法
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
SOAP/UDDI/WSDLによるB2Bシステムの開発
MPIを用いた最適な分散処理 情報論理工学研究室 角 仁志
レッスン1 情報の収集と整理 から プレゼンへ (道具を使いこなす)
2009年度卒業論文発表 CDNコンテンツサーバの動的負荷分散
ソフトウェア情報学総論 基盤ソフトウェア学講座
複数ホストに分割されたメモリを用いる仮想マシンの監視機構
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
ネットワークの性能 牧野ゼミ3年 足立龍哉.
OSSAJ 事務局 株式会社ウィズ.アール 古木 良子
JAVAについて 高橋 雅哉.
0.2 プロジェクトの準備 DXライブラリを使うための準備.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
メールの仕組みとマナー.
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test1)】
非対称リンクにおける ジャンボフレームの性能評価
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
インターネット             サーバーの種類 チーム 俺 春.
UDPマルチキャストチャット      空川幸司.
個人の動画配信のためのWebサーバ構築 06A1058 古江 和栄.
ネットワークプログラミング 05A1302 円田 優輝.
VMMのソフトウェア若化を考慮した クラスタ性能の比較
コンピュータにログイン 第1章 コンピュータにログイン 啓林館 情報A最新版 (p.6-13)
Virtualizing a Multiprocessor Machine on a Network of Computers
動画配信捕捉のためのWEBサーバ構築 06A1058 古江 和栄.
P2P型アプリケーション用ライブラリ SUNET
修士研究計画 CGM作成・共有支援基盤(仮)の構築
本当は消去できていない!? ~データを完全消去する方法~
本当は消去できていない!? ~データを完全消去する方法~
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
データの圧縮.
  情報に関する技術       情報モラル授業   .
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
P2P & JXTA Memo For Beginners
Presentation transcript:

マルチプラットフォーム対応 P2Pファイル共有ソフトの開発 石川 直樹 木下 陽介 関野 誠   高木 元気 保坂 智之 吉田 侑基 担当教諭  仲道 嘉夫 私たち6人は,「マルチプラットフォーム対応P2Pファイル共有ソフトの開発」というテーマで課題研究を行うことにしました.

何故P2Pファイル共有ソフトを作ろうと思ったのか 動機 ではまず,P2Pファイル共有ソフトを開発しようとした動機について説明します

きっかけ 美しい画像をみんなと共有したい クラス内で共有するのに適した方法は? 1ファイルを複数人で共有するのが難しいケースがあります. たとえば・・・ スライド移動 2このような場合,どのような方法が適切でしょうか.

従来の方法 アップローダを使う インスタントメッセンジャを使う 他のP2P共有ソフトを使う パス設定が必須,容量制限がある 転送速度が遅い,複数人で共有不可 他のP2P共有ソフトを使う ネットワークが大規模すぎる 導入の敷居が高い 従来の方法を用いた場合,次のような問題点があります ・アップローダの場合は,パスワード設定が必要だったり,ファイルの分割をしなければならなかったりします. ・また,インスタントメッセンジャの場合,サーバーを介してデータを送信するため,転送速度が遅く,複数人での共有も面倒です. ・他のP2P共有ソフトを使うという方法もありますが,ネットワークが大規模すぎて,個人的なファイルを共有するのには向きません.導入の敷居が高いのも問題でしょう.

いいこと考えた ファイル共有ソフトを自分で作っちゃえばいいんじゃね? 題して旧世代ポエム共有ソフト Poem for You 略して P4U 独自のソフトウェアの開発を決定 題して旧世代ポエム共有ソフト Poem for You 略して P4U そこで私たちは考えました. 「用途にあったソフトウェアを自分で作ってしまえばいいじゃないか」と. 旧世代ポエム共有ソフト Poem for You 略してP4Uの開発を開始しました.

構造のイメージ,転送の仕組み 概要 P4Uの仕組みを大まかに説明します

ハイブリッド型P2Pネットワークのイメージ 現在のP4Uではハイブリッド型P2Pという仕組みを利用しています. ハイブリッド型P2Pとは・・・あとはスライド嫁 ハイブリッド型P2Pネットワークのイメージ ファイルの概要をサーバーから取得 実際のファイル転送はクライアント同士で行う

P4Uプロトコルの詳細 サーバー ファイル登録 検索 問い合わせ ファイル送信 クライアント1 クライアント2 ファイル要求 公開されてる ファイルある? Hogeってファイルは誰が持ってる? Hogeってファイルがあるよ! ファイル登録 検索 問い合わせ クライアント1が 持ってるよ! Hogeってファイルを公開するよ! Hogeあげるよ! P4Uがどのように通信して動作しているのか,その仕組み,プロトコルについて説明します. あとはスライド嫁 ファイル送信 クライアント1 クライアント2 ファイル要求 Hogeちょーだい!

P4Uの特徴 Windows, Mac OSX, Linuxに対応 仕組みが簡単なので設定も簡単 高速なファイル転送 ダウンロード再開機能 ・Windows, Mac OSX, Linuxの3つのOSで動作します ・仕組みが簡単なので,わずらわしい設定をする必要がありません ・サーバーを介さずにファイル転送を行えるため,高速に送受信が完了します. ・途中でファイルの送受信が中断されても,後でダウンロードを再開することができます

スクリーンショット Ruby Ruby(GUI) Java(GUI) ※ 画面は開発中のものです. 開発中のスクリーンショットをお見せします

開発言語と構造の問題 問題 一見順調に思えたP4U開発ですが,大きく分けて2つの問題が明らかになりました

wxRuby = マルチプラットフォーム対応のRuby用GUIライブラリ プラットフォームによって挙動に微妙な差異がある 実行ファイルの容量が大きくなりがち GUIデザイナを用いるとダイアログが使えない マルチスレッドでうまく動作しない Javaへの移行を決定 問題(1) wxRubyに関して この問題は,RubyでGUIを実現するためのライブラリ・wxRubyに起因するものです ・プラットフォームによって挙動に微妙な差異がある ・実行ファイルの容量が大きくなりがち さきほど表示したP4U on wxRuby の容量は11.8MBを記録しました ・GUIデザイナを用いるとダイアログが使えない ・マルチスレッドでうまく動作しない それぞれに解決策はありますが,そうすると極端に手間がかかり開発効率が低下してしまいます. このような理由から ・Javaへの移行を決定 しました. wxRuby = マルチプラットフォーム対応のRuby用GUIライブラリ

問題(2) ハイブリッド型P2Pに関して サーバーが必要 サーバーが止まるとクライアントは何も出来ない 手軽に共有できるとは言いがたい ピュア型への移行を決定 問題(2) ハイブリッド型に関して この問題は,ハイブリッド型の仕組みに起因するものです 先ほどのプロトコルの説明を思い出して下さい ・まず,クライアントがP4Uを利用している間はサーバーをずっと起動しておかなければならず, ・手軽に共有できるとは言いづらいのが現状です ・また,サーバーが止まるとクライアントは何もできなくなってしまいます ・このような理由からピュア型への移行を決定しました

おや? P4Uのようすが…… 今後の予定 最後に,P4Uプロジェクトの今後の予定について紹介します

Javaへの移行 メリット デメリット プラットフォームによる文字コードの違いにも対応できる 優れた統合開発環境があり,GUIの開発が容易 Rubyと比べてコードが長くなりがち 先ほど説明したように,不具合の多いwxRubyに代わる開発環境として,Javaへの移行を決定しました

ピュア型P2Pへの移行 メリット デメリット サーバーが不要 ネットワークの負荷を分散できる コンピュータ間の同期がとりにくい また,ハイブリッド型P2Pに代わるものとして,ピュア型P2Pへの移行を検討しています スライド嫁 ピュア型P2Pネットワークのイメージ

ご静聴ありがとうございました 私たちの発表は以上です ご静聴ありがとうございました

優しいお兄さんたちがみんなの質問に丁寧に答える 質疑応答のじかん 俺たちの戦いはこれからだ! あ,URLは要旨集にも載ってますんで P4U Project Wiki(要旨集にも載ってるよ) http://www9.atwiki.jp/poem_for_you/ ……8月初旬になんかやるかも

ここから先は予備

いずれも100MiBのテストデータを用いて計測 ただし、OSXからWindowsへの転送には10MiBのデータを用いた 転送速度について 送信元 送信先 使用ソフト 転送速度 Windows (FTTH) P4U 3.096Mbps LiveMessenger 1.760Mbps Max OSX (FTTH) 3.480Mbps 2.420Mbps Mac OSX (FTTH) Windows (ADSL) 未計測 0.018Mbps いずれも100MiBのテストデータを用いて計測 ただし、OSXからWindowsへの転送には10MiBのデータを用いた