週に一回みんなで開発 - OPEN INTRA-MART

Download Report

Transcript 週に一回みんなで開発 - OPEN INTRA-MART

今月の「俺 はてブ」
2009-03-02
OPEN INTRA-MART勉強会
Lightning Talk
篠宮 信明
このLTでは、、、
「俺 はてブ」から
今月の気になった
技術系(?)の話題を
ご紹介します。
というか、これって、、、
LTを続けるにあたっての
障壁を低くする手法
つまり、、、
(LTネタ探しの)
コストを削減する方法!
ということは、内緒です。
http://b.hatena.ne.jp
/cnomiya
/LTネタ/2009-03-02
L
大きく分けると
次の4トピック
トピック(2009-03-02)
• ブラウザ上でのIDE最新事例
• iPhone用オフラインGmail
• JSONのDateについて
• Cloudが基幹業務に向かないのは
誤解(by丸レク)
ひとつめ
ブラウザ上でのIDE最新事例
• InterfaceBuilderの
ブラウザ版
• InterfaceBuilderと
は、Mac/iPhoneのア
プリ開発用IDE
• コントローラやView
の連携可能
• ブラウザだけでここ
までできるのが凄
い!
(5:52から(F10))
左ペイン :feeds
右上ペイン:selectedStories
右下ペイン:selectedStoryHTML
ふたつめ
iPhone用オフラインGmail
• 機内モードONでも高速にGmail
を利用可能
• 機内モードONとは、オフラ
イン状態の事
• HTML5
• ClientSide Database
• Offline App Caching
• クロスプラットフォームで同等
のルック&フィール
• WebkitベースのAndroidでも同
じように動作
• Webアプリ>ネイティブアプリ
• WriteOnceRunAnyware的
QuickTime™ and a
decompressor
are needed to see this picture.
これを読んで
思い出したのは…
今後のWebパワーバランス
(@iPhone 3G Wiki blog)
• ケータイプラットフォームにおけるWebKit勢力
• iPhone/Android/NokiaS60/PalmPre
• メディアハンドリング
• HTML5+CSS3
• WebKitで統一され→Flashの層で新たにカバーリングする必
要性は薄い
• HTML5とCSS3の実現するもの
• ローカルデータベース(Client-side Database Storage)
• アプリケーションキャッシュ(アプリのオフライン稼動=ネッ
ト・電波の届かないエリアのカバレッジ)
• CSSアニメーション+SVG
• メディアハンドリング
• JavaScriptエンジンの驚異的な速度アップ
今後のWebパワーバランス
(@iPhone 3G Wiki blog)
• アプリケーション稼働プラットフォームの変化
• デスクトップOS→クラウドに移行
• クラウドなサービスを利用する環境=ブラウザ
• ケータイプラットフォームでは、、、
• スタンダードWeb:HTML5+CSS3
• プラットフォームを超えて共通利用される
• ネイティブアプリ
• 各プラットフォームの差別化要因
• プラットフォームを超えられない
これを読んで
やりたくなった事は…
オフラインでも快適な
Webアプリフレームワークを
作りたい!
jsspRpcのオフライン対応
オンライン
im-jssp
im-UISupplements
クライアントサイド
オフライン
サーバサイド
jsspRpcが吸収
HTML5のローカルDB、アプリキャッシュを利用
間に合うか!?
みっつめ
JSONのDateについて
• JSONの値 (RFC4627より抜粋)
• オブジェクト
• 配列
• 数値
• 文字列
• false null true
• Dateについては言及していない。。。
• 一般的にはどうやって対処しているのだろう?
• RESTful Webサービス読書会でわき上がった疑問
JSONのDateについて
• ちなみに、RFC4627には以下も載っていた。
• 文字列としてくくられていない全ての文字がJSONの
トークンを構成する 文字セットの中に含まれていれ
ば、そのJSONテキストは JavaScript の 文字列をコ
ンパイル実行する eval() 関数に安全に渡すことが
できる
var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(
text.replace(/"(\\.|[^"\\])*"/g, ''))) &&
eval('(' + text + ')');
JSONのDateについて
• で、Date。マイクロソフトの場合
• JavaScriptSerializer クラス
(System.Web.Script.Serialization)
JSON では "\/Date(タイマ刻みの数)\/" として表され
ます。タイマ刻みの数は、世界協定時刻 (UTC) の
1970 年 1 月 1 日午前 00:00 時からの経過時間を
タイマ刻み (ミリ秒) の数で示す正または負の
long 値です
• im-jsonとほぼ同じ実装=安心しました。
時間がないよ!
よっつめ
Cloudが基幹業務に向かない
のは誤解(by丸レク)
Cloudが基幹業務に
云々は、釣りです。
本当は、、、
Scalabilityと
Availability(by丸レク)
• 丸レク第4回『動き始めた各社のクラウド構想』の講演
• キーワード
• CAP定理
• ScalableでAvailableで、かつ、Eventually Consistentなシ
ステムは可能である
• BASE (ACIDを相対化して見直そう)
• OptimisticなConcurrent Controllメッセージキュー
• Persistencyの担い手としてのメモリ
• Cloudがコンシューマ向けで基幹業務に向かないというの
は誤解
告知
RESTfulWebサービス読書
会
• あのオライリー本の読書会やっています
• ML等で開催告知
• まとめページ
• 以下で検索
• jssp
• RESTful
• 読書会
• http://oss.intra-mart.org/projects/imjssp/wiki/RESTful-Webサービス読書会
週に一回みんなで開発
• 毎週金曜日
• 19:00から(終了時間は各自で設定)
• 商談コーナーAに集合
• スタンドアップミーティング
• 自分が今からやる事を宣言する
• 他の人が何をやるかを聞く
• あとは、自由。
おしまい