QrONE 研究室
ここは実験的に製作した各種プログラムのデモが見られる場所です。バグがある場合などもありますが、基本的には公開できるぐらいのレベルにはなっているものが大半です。
QrChat - Ajax XMLSocket System
DEMO :
http://www.qrone.org/servlets/chatsample.html
挙動が依然としてカンペキではないですが、JavaScript で XMLSocket 通信を行うようにしたものです。複数人でリアルタイムチャットが出来るのですが、他の Ajax のものと違いこれは送信に Ajax 受信に FlashXMLSocket と使い分けているのでゲームが可能なレベルの極めて高速なレスポンスが得られます。
問題はゲームなりチャットなり全体を JavaScript で作らなければいけないところでこれでは実際問題現実的に何かを作るというのはぶっちゃけむちゃくちゃです。XML の解析処理まで必要なのでチャット程度でもかなり苦労を要します。
何が足りないかというと、足りないのはデスクトップアプリ開発なら GUI パーツとして使えるもの相当が Web にはなくリッチ Web 部品が必要だという結論に達しました。例えばリストボックスがなければユーザー一覧を作るのも一苦労。ツリー表示なんて涙が出てきそうなものを JavaScript で毎回設計するなど無茶もいいところ。簡単に作れるようにしないといけません。
で…、いろいろ探しましたがリッチウェブ部品は DoJo 等、ないわけではないんですがいまいち好かないデザインなのでこれを自作することにしました。現在はそうした経緯でリッチウェブ部品の開発に重点を置いています。
QrEditor - Ajax Visual Editor
この部品は開発停止中です
DEMO :
http://www.qrone.org/qreditor/editor.php?file=test.xml
ブロック単位で編集できるビジュアル編集ソフトです。この手のものでは、ContentEditable を利用した実際にインライン編集できるものが結構あったりしますがこれはそれではなく入力部分は標準の <INPUT> だけを使っています。
Web 上で実現するならば劣化 MSWord を作るのではなく、Web だからこそ出来るものをと考えてプログラムコードの自動色づけ機能や、数式画像生成機能などを試験導入してあります。一応グラフ画像の生成機能なども制作中です。
面白い…といえば面白いのですが、実用性に欠けるのが ContentEditable 同様の難点。これ自体は面白くてもこれを使って実際にドキュメントを作ろう!と思わせるだけの何かがこれにはありません。うーん、デスクトップアプリ同様、使いたいと思わせるワープロソフトを作るのが如何に難しいかということもあります。
これは、Ajax でリアルタイム保存しています。デモが保存されると悲惨なことになるので保存されないようにしていますが実際にはリロードしてもデータが消えません。
Copyright © 2006 Qronon. All rights reserved.