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

Slides:



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

Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
1 Layout Utilities の紹介 Layout Utilities とは、お客様のプログラムに 流し込み印刷を簡単に組み込めるソフトウエア開発ツールです 無償 流し込み印刷の例.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
NetAgent P2P検知技術 NetAgent.
BBT大学 Ruby on Rails開発環境セットアップマニュアル
Curlの特徴.
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
WEBから確認できる 駐車場管理システムについて
オレポータビリティ 日本Rubyの会 青木 峰郎.
QRコード作って使ってみる 作成者: 川瀬 智美 川瀬智美ですよろしくお願いします ここにあるマークご覧になったことありますでしょうか?
表紙 Windows用起動画面集        ~劇場版 v.1,00~ 作成:カズキング 場所:ブログ「俺らしいブログ」
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
知識情報演習Ⅲ(後半第1回) 辻 慶太(水)
不特定多数の発信者を考慮した ストリーミングシステムの実現
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
解析サーバの現状と未来 2006/07/18 衛星データ処理勉強会 村上 弘志 現状のシステム構成など 統合解析環境としての整備
「RnR FixLinks Pro」解説(一般公開用・無償版)
VO講習会 2015如月 (2015年2月26-27日、国立天文台三鷹)
「まめだくん Ver.1.0」 特徴と利用方法.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
ミドルウェア 山口 拡.
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
複数CPU間のための共有メモリ 小島 隆史(中央大学大学院理工学研究科 國井研究室)
Web上で管理・利用できる 面接予約データベースシステムの構築
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
オンライン説明会に関する調査 上杉裕也.
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
北海道大学 理学院 宇宙理学専攻 惑星宇宙グループ 修士2 年 三上 峻
SOAP/UDDI/WSDLによるB2Bシステムの開発
仮想計算機を用いて OSを介さずに行う安全な ファイルアクセス制御
WPF、MVVMパターン構成.
2009年度卒業論文発表 CDNコンテンツサーバの動的負荷分散
複数ホストに分割されたメモリを用いる仮想マシンの監視機構
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
日本のエビ消費者は,マングローブ保護に貢献できる手段を 作り上げていくべきか
投稿: 投稿前に考えよう レッスン#2:投稿 - 投稿する前に考えよう!
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
OSSAJ 事務局 株式会社ウィズ.アール 古木 良子
0.2 プロジェクトの準備 DXライブラリを使うための準備.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
メールの仕組みとマナー.
非対称リンクにおける ジャンボフレームの性能評価
音声認識・翻訳 Android アプリケーション制作
インターネット             サーバーの種類 チーム 俺 春.
UDPマルチキャストチャット      空川幸司.
個人の動画配信のためのWebサーバ構築 06A1058 古江 和栄.
ネットワークプログラミング 05A1302 円田 優輝.
同志社大学工学研究科 知的システムデザイン研究室 修士2年 中尾昌広
コンピュータにログイン 第1章 コンピュータにログイン 啓林館 情報A最新版 (p.6-13)
Virtualizing a Multiprocessor Machine on a Network of Computers
動画配信捕捉のためのWEBサーバ構築 06A1058 古江 和栄.
P2P型アプリケーション用ライブラリ SUNET
修士研究計画 CGM作成・共有支援基盤(仮)の構築
本当は消去できていない!? ~データを完全消去する方法~
本当は消去できていない!? ~データを完全消去する方法~
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
データの圧縮.
  情報に関する技術       情報モラル授業   .
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
Javaを用いたシューティングゲーム作成
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) ※ 画面は開発中のものです。 開発中のスクリーンショットをお見せします

wxRuby = マルチプラットフォーム対応のRuby用GUIライブラリ プラットフォームによって挙動に微妙な差異がある 実行ファイルの容量が大きくなりがち GUIデザイナを用いるとダイアログが使えない マルチスレッドでうまく動作しない Javaへの移行を決定 一見順調に思えたP4U開発ですが、いくつか問題が浮上しました ひとつめは、RubyでGUIを実現するためのライブラリ・wxRubyに起因するものです スライド嫁 例えば上から3番目の問題点については、GUI部品を手作業でレイアウトするなど、 それぞれに一応の解決策はあるのですが、そうすると極端に手間がかかり、開発効率の低下してしまいます。 wxRuby = マルチプラットフォーム対応のRuby用GUIライブラリ

問題(2) ハイブリッド型P2Pに関して サーバーが必要 サーバーが止まるとクライアントは何も出来ない 手軽に共有できるとは言いがたい ピュア型への移行を決定した要因 ふたつめは、ハイブリッド型の仕組みに起因するデメリットです まず、先ほどのスライドからもわかるように、クライアントがP4Uを利用している間はサーバーをずっと起動しておかなければならず、手軽に共有できるとは言いづらいのが現状です また、ファイルの検索や所有者の問い合わせをするためにはサーバーが必要であるため、サーバーが止まるとクライアントは何もできなくなってしまいます

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

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

ピュア型P2Pへの移行 メリット デメリット サーバーが不要なので障害に強い ネットワークの負荷を分散できる ファイルを一元管理することができない また、ハイブリッド型P2Pに代わるものとして、ピュア型P2Pへの移行を検討しています スライド嫁 ピュア型P2Pネットワークのイメージ

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

優しいお兄さんたちがみんなの質問に丁寧に答える 質疑応答のじかん 質疑応答のじかんに移ります 何か質問がある方は、手を上げてください

次回 : 2008年秋 P4U Project Wiki http://www9.atwiki.jp/poem_for_you/ 俺たちの戦いはこれからだ! あ、URLは要旨集にも載ってますんで ……8月初旬になんかやるかも