[[iPhoneプログラミング一覧]] *目次 [#c8025944] #contents *趣旨 [#t952251e] とりあえず、いまのプッシュ技術について、インターネット上の記事をあつめてみる。 DWRはもう古いのか? http://www.moongift.jp/2009/06/ape-2/ Google Waveの発表で、一気にリアルタイムストリームへの流れが強まっている。基盤的な技術になるのはCommetやXMPPといったプッシュ配信を可能にする技術だ。相互のやり取りがリアルタイムになれば、コラボレーションはもっと素晴らしいものになるだろう。 プッシュ配信技術はCommetのような新しいもの、XMPPのように古参のものと幾つか存在する。その一つにAPEがある。 APEはAjax Push Engineの略称だ。技術的にはAjaxのみを使い、特別なプラグインなどを必要とせずにプッシュ配信を行うのが特徴だ。そのため、IE/Firefox/Safari/OperaといったWebブラウザはもちろんのこと、iPhoneやWii、PSPなどのモバイル機器も対象範囲になる。 仕組みとしては30秒間、サーバからの配信を待った後、接続を一度切って再度つなぐという方式になっているようだ。動作はほぼリアルタイムだが、タイムラグは約1秒と言った感じだ(ネットワーク回線の状態にもよるだろうが)。 Ajaxによるリアルタイムプッシュエンジン「APE」 Posted by admin | Posted on 04-06-2009 Category : Uncategorized Tags: オープンソース, 開発, github, GPL, Web 0 Google Waveの発表で、一気にリアルタイムストリームへの流れが強まっている。基盤的な技術になるのはCommetやXMPPといったプッシュ配信を可能にする技術だ。相互のやり取りがリアルタイムになれば、コラボレーションはもっと素晴らしいものになるだろう。 トップページには同じURLを見ている人たちと会話を楽しめるデモ そんなプッシュ配信技術はCommetのような新しいもの、XMPPのように古参のものと幾つか存在する。その一つにAPEがある。 今回紹介するオープンソース・ソフトウェアはAPE、Ajaxによるプッシュ配信を行うサーバソフトウェアだ。 APEはAjax Push Engineの略称だ。技術的にはAjaxのみを使い、特別なプラグインなどを必要とせずにプッシュ配信を行うのが特徴だ。そのため、IE/Firefox/Safari/OperaといったWebブラウザはもちろんのこと、iPhoneやWii、PSPなどのモバイル機器も対象範囲になる。 IRC並みに多人数のチャットもできる 仕組みとしては30秒間、サーバからの配信を待った後、接続を一度切って再度つなぐという方式になっているようだ。動作はほぼリアルタイムだが、タイムラグは約1秒と言った感じだ(ネットワーク回線の状態にもよるだろうが)。 IRCやXMPPと組み合わせることもできる。また、同じブラウザであってもタブが異なれば別なデータのやり取りにできる。チャットやオブジェクトを動かすデモが用意されているので試してみて欲しい。 Ajaxであるため、オンラインゲームのようなリアルタイム性の強く求められる場面では運用は難しいだろう。だがコラボレーションしたり、チャットをしたり、簡易的なリアルタイムを求める場面では多いに役立ちそうなソフトウェアだ。 APE (Ajax Push Engine) :: Real time data streaming http://www.ape-project.org/en/home.html http://www.moongift.jp/2009/09/imkayaccom/ Google Waveで要になる技術の一つがXMPPだ。Jabberサーバを立ててサービス連携というと若干重たく感じるが、im.kayac.comを使えばメッセージの送信は簡単にできる。 今回紹介するフリーウェアはim.kayac.com、HTTP2Jabberサービスだ。ソースコードは公開されているがライセンスは明記されていないのでご注意いただきたい。 im.kayac.com http://im.kayac.com/ kayac’s im.kayac.com at master – GitHub http://github.com/kayac/im.kayac.com/tree/master http://www.authority-site.com/2010/07/iphone/boxcar.html Twitterの返信やリツイートだけでなく、メール受信やFacebookの更新までプッシュ通知してくれる無料 iPhone アプリの「Boxcar」が素晴らしすぎます。 元々有料アプリだったのですが、現在は無料になってます。なぜ無料なのか理由がわからないくらいです。この有料ではなく優良アプリを簡単に紹介します。 ダウンロードは→Boxcar (無料) iPhone カメラアプリ Cameran の記事も一緒にどうぞ。 Apple Push Notification Serviceで検索するとよい。 Apple Push Notification Service (APNS) http://iphonesdkdev.blogspot.com/2009/03/apple-push-notification-service-apns.html APNS Client Development Certificate Available Now http://iphonesdkdev.blogspot.com/2009/04/apns-client-development-certificate.html Apple Push Notification Serviceを利用した、iPhone クライアントと、Rubyによるサーバの作成。 http://www.cocoalife.net/2009/07/post_839.html http://iphone.longearth.net/2009/09/01/【iphone】push-notificationの実装方法/ http://sourceforge.jp/magazine/09/12/22/0555229 APEは、Ajaxを利用したプッシュ技術。Cometと呼ばれるサーバーとJavascriptフレームワークで構成され、リアルタイムWebアプリケーションを構築するための包括的なCometソリューションと位置づけている。 ユーザーはこれまでのように定期的に要求を送るのではなく、サーバーから情報がプッシュ配信されるのを待つことになる。JSONベースのプロトコルをはじめ、Web標準技術を利用、クライアント側はアドオンなどをインストールする必要はない。リアルタイムWebアプリケーションのニーズを満たし、サーバーの負荷も減少できるという。パフォーマンスや反応を改善できるほか、拡張性もある。単一のサーバーノードで最大10万ユーザーをサポートできるという。 Weelyaでは、ゲーム、株式などの財務、チャット・SNS、電子商取引などのWebサイトに最適としている。クロスブラウザで主要Webブラウザのほか、「iPhone」などモバイル端末もサポートする。 プラットフォームはLinux、BSD、Mac OS Xをサポート、プロジェクトのWebサイトより「APE Server」と「APE JavaScript Framework」、両方を含む「APE Project」を入手できる。 仏Weelya http://www.weelya.com/ APE Project http://www.ape-project.org/ *調査メモ [#w776c17f] http://mpw.jp/blog/2010/06/268.html iPhoneとAndroidのプッシュ技術 調査メモ。それぞれ一長一短あり。UDPを利用したものはナシ。 iPhone ・Apple Push Notification Service(APNs) → ポーリング。擬似プッシュ。リアルタイム性低い。消費電力はポーリング間隔による。 Android ・GMail → IMAP IDLE。リアルタイム性高い。高消費電力。 ・GTalk → XMPP。リアルタイム性高い。高消費電力。 ・Mobile Push API → SMSトリガー+HTTPストリーミング。省電力。リアルタイム性高い。 国/キャリアによっては使用できない。SMS料金負担が大きい。 ・Xtify → XMPPの亜種(?)。リアルタイム性高い。高消費電力。