2010年11月20日土曜日

Cenaとは何?特徴は?

Cenaを使うと何が便利になるのか?
前回のエントリーで書いたローカルデータベースを使った場合の問題を解決できます。

つまり、データのシンクロナイズ、ローカル上のデータをサーバーにアップロードする処理が簡単になります。
  • 新規登録および既存データのID(プライマリキーですね)の追跡が簡単になるため、レコード間のリレーションを含めてアップロードできる
  • 更新したデータのみをサーバーにアップロードできる。
    しかもレコード単位でなく、修正した項目のみのアップロードが可能
  • 一度に複数の更新および新規登録データのシンクロが可能。
そもそもが難しい問題(と思う)ので、簡単にシンクロが出来るというよりは「(比較すれば)簡単になる」と書くべきかもしれません。

また、HTML5などのようなサーバー&クライアントといった関係でのみ対応が可能と考えてます。全てのどんなデータベースでも通信、というのは解決できてません。

2010年11月19日金曜日

HTML5のローカルDBを使う場合の問題点

Cenaというフレームワーク、のようなものを作ってますが・・・
なぜCenaを作る|使うのか?

HTML5が登場し、ブラウザーにローカルデータベースが出来たことで、ウェブアプリケーションの機能が飛躍的に向上します。サーバーと通信することなく、大量のデータを変更したり追加することが可能となります。リレーショナルデータベースを扱えるので、複雑な構造のデータでも扱える利点があります。

ただし、ローカルデータベースを使った場合、
難しい問題がいくつかあります。

2010年10月30日土曜日

Simple@Idx 2010/10/30

台風(ほぼ?)直撃の中のSimple勉強会。
作業は、いつものCena開発。

前回までに、既存データの
→ サーバーからダウンロード
→ ローカルHTMLでデータ修正
→ サーバーにアップロード
の一連の作業が動くようになった。

今回は、新しいデータをローカルで追加→サーバーにアップ、の部分。

2010年10月22日金曜日

PHP5.3でJavaScriptのようにメソードを上書きする(ように見せる)方法

JavaScriptをしばらくいじくった後、PHPに戻ると、一旦メソードを上書きでいないのにいらいらします。継承するか、インスタンス化して別クラスに委譲して別メソードをかぶせる、とかぐらいしか出来ません。

で、PHP5.3のクロージャー(無名関数)と__callを使って、
メソードを上書きできる、ように見せることが出来ました。


2010年10月2日土曜日

Simple@Idx 2010/10/02

今回のSimpleは朝倉さんの事務所にて。
自転車で4km。明大前→下北沢経由で16kmに伸ばしてきました。

前回から、Html5のWeb Sql Databaseと格闘。
昨日、やっと動き始めました。

で、Simpleでは残りの開発。

サーバー上のDBからデータをダウンロード
→ローカルのWebSqlDBにデータを登録。
→Html5+JavaScript(jQuery)のみでデータの表示・修正。
→データのアップロード、サーバー上のDBを書き換え。

までできました。

これで
-差分アップロード(修正した部分のみの変更)
-参照関連の変更(別項目へのリンクの変更)
ができるようになりました。

まだ新規データの登録ができてませんので、
次回への宿題?ということになりました。

2010年8月17日火曜日

Cena/HTML5でのローカルアプリ開発を考えてみる

開発中のCenaですが、
本命はHTML5のローカルアプリの開発です。
それもIndexed Databaseを使って、ローカル側のDBを使ったアプリです。Cenaを使えば、そういうウェブサイト・アプリが「簡単に」出来るような気がするもので。

と書いておいて、Indexed DatabaseのAPIを読み始めたばかりという状態なので、どれだけ「簡単」なのかは検討もつきません。少なくとも頭の中で考える分には・・・簡単なはず。

2010年8月16日月曜日

「Restっぽいやつ」あらためcenaに

例の「Restっぽいやつ」ですが、
リファクタリングを機に名前付けました。

クラス名をつけるときに統一しないとめちゃくちゃになるので。
で、

cena :Chained Entity Notation and Augumentation

です。
すでにインパクトにかけるとか悩んでますが。