【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。
【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...
【できないこと】 腕立て伏せ200回
【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。
【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いですが、何卒、ご了承ください ( _ _ b
<script>
// Load jQuery
google.load("jquery", "1");
// on page load complete, fire off a jQuery json-p query
// against Google web search
google.setOnLoadCallback(function() {
$.getJSON("http://ajax.googleapis.com/ajax/services/search/web?q=google&;v=1.0&;callback=?",
// on search completion, process the results
function (data) {
if (data.responseDate.results &&
data.responseDate.results.length>0) {
renderResults(data.responseDate.results);
}
});
});
</script>
google.load("jquery", "1.2.3");
google.load("prototype", "1.6");
google.load("scriptaculous", "1.8.1");
google.load("mootools", "1.11");
google.load("dojo", "1.1.1");
JavaScriptライブラリのパフォーマンス、最速はコレだ!
http://journal.mycom.co.jp/news/2008/01/17/030/
Javascript Library Performance Test Roundup
http://jst.pbwiki.com/
まぁ、ライブラリの評価はそれぞれ特長が違いますから単純ではないのですが、ひとつの目安として役に立つと思います。
関連:【jQuery】圧縮ツールの再検証
http://jsgt.org/mt/archives/01/001876.html
Dojo 1.0.0 available on AOL CDN
http://dojotoolkit.org/
http://dojotoolkit.org/2007/11/05/dojo-1-0
#前から1.0な勘違いしていて見逃してました(^^;
Dojo 1.0.0 available on AOL CDN
Tue, 11/06/2007 - 00:59 — jburke
http://dojotoolkit.org/2007/11/06/dojo-1-0-0-available-aol-cdn
YUIのようにWeb上で配信する体制ができたみたい?
<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.0.0/dojo/dojo.xd.js"></script>
参考:CDN 【コンテンツデリバリネットワーク】 (Contents Delivery Network) | インターネット用語辞典. ファイルサイズの大きいデジタルコンテンツをネットワーク経由で配信するために最適化されたネットワーク
国立国会図書館デジタルアーカイブポータル(PORTA)
http://porta.ndl.go.jp/portal/dt?JSPTabContainer.setSelected=JSPTabContainer%2Fhome&last=false
まさに、開かれたデータベースとしてのWebサービスにおける保守本流がAjax化しました。と、いっても(なぜか?)割とコツコツ作っている感じで、国会図書館の古びた不思議な香りも漂わせつつ?dojoの成果も利用して、意図は明確に伝わってきます。
*注::強調などは引用者
PORTAの検索機能を利活用するには・・・
外部提供インタフェースを利用する(提供準備中)
PORTA自身がデータプロバイダとなり、外部システム等がPORTAの検索機能をシステム的に活用可能となるよう、API(Application Programming Interface)を提供します。APIの種類としてOAI-PMH、SRW、 OpenSearch、OpenURL等を想定しています。現在提供準備中です。

#グラフもちゃんとJavaScriptで描いています。
Yojo: Loading YUI with the Dojo loader
http://dojotoolkit.org/2007/08/29/yojo-loading-yui-dojo-loader
YUIとDoJoをコラボするという話。YUIはこの点でとても使いやすいと思います。
0.4.3 released: 0.4.2 and 0.4.1 users should upgrade immediately
(0.4.3 がリリースされた: 0.4.2と0.4.1 のユーザはすぐにアップグレードさせるべきである)
http://dojotoolkit.org/
Sat, 05/26/2007 - 17:13
Dojo 0.4 Is Now Available
http://dojotoolkit.org/
ようやくベクタグラフィックがサポートされたようです。
http://archive.dojotoolkit.org/nightly/tests/charting/test_engine.html
Dojo Clock
http://archive.dojotoolkit.org/nightly/tests/widget/test_Clock.html
#あいかわらずロードが少し重いけど。
//=====================================================================
// ライブラリ互換処理
// jslb_ajax.jsのsendRequest、prototype.jsのAjax.Request、
// YUIのConnect.asyncRequest、Dojoのdojo.io.bindを互換させます。
// 使わないライブラリは、実装現場で最後に
// case 'ライブラリ名':から;break;までの該当するブロックを削除
// することで、このソースの軽量化が可能です。
//
use : '',//使用するライブラリ名
//使用するライブラリ名を指定します。
setUse :function(libName){
this.use=(libName=='auto')?this._autoUse():((libName)?libName:'');
},
//setUseの第一引数が'auto'時に、下記配列順に検査しライブラリを自動指定します。
_autoUse :function(){
var lib=['prototype.js','yahoo.js','dojo.js','jslb_ajax.js'];
var liboj=[window.Prototype,window.YAHOO,window.dojo,window.sendRequest];
for(var i=0;i<=liboj.length;i++){
var t=typeof liboj[i];
if(t=='object'||t=='function'){return this.use=lib[i];};
};
},
//置き換え
_sendRequest :function(callback,data,method,url,async,sload){
function mkPrams(b){
var p='';
for(var i in b){
p+='&'+encodeURIComponent(i)+'='+encodeURIComponent(b[i]);
};
return p
};
switch(this.use){
case 'prototype.js':
var op={
method:method,
parameters:mkPrams(data),
onComplete:callback,
asynchronous:async
};
url=(sload)?url+'?'+(new Date()):url;
return new Ajax.Request(url,op);
;break;
case 'dojo.js':
dojo.require("dojo.io.*");
var postContent=''
url=(sload)?url+'?'+(new Date()):url;
if(method.toLowerCase()=='get')url+mkPrams(data)
else postContent=mkPrams(data);
dojo.io.bind({
method:method,
url:url,
load: function(type,data){
callback({responseText:data})
},
sync:async,
postContent:postContent
});
;break;
case 'yahoo.js':
var postData='';
url=(sload)?url+'?'+(new Date()):url;
if(method.toLowerCase()=='get')url+mkPrams(data)
else postData=mkPrams(data);
YAHOO.util.Connect.asyncRequest(
method,url,{success:this.onloaded},postData
)
;break;
case 'jslb_ajax.js':
sendRequest(callback,data,method,url,async,sload);
;break;
}
}
EclipseでAJAXな開発(その1) 〜(その5)
http://blogs.sun.com/roller/page/takemura/20060627
#手取足取り、という感じでとても丁寧。
Sun、JavaとAJAXの融合を狙うか - OpenAJAX & Dojoへ参加
http://journal.mycom.co.jp/news/2006/06/19/340.html
Sun Joins the OpenAJAX Alliance and Dojo Foundation
http://www.sun.com/smi/Press/sunflash/2006-06/sunflash.20060616.1.xml
http://blog.dojotoolkit.org/2006/06/12/dojo-031
http://trac.dojotoolkit.org/query?status=closed&milestone=0.3.1
dojo.byId = function(id, doc){
if(id && (typeof id == "string" || id instanceof String)){
if(!doc){ doc = document; }
return doc.getElementById(id);
}
return id; // assume it's a node
}
テストしてみます。→サンプル
http://dojotoolkit.org/へ接続できない。
うちの経路おかしいのかな、、、?
もうつながりますよ。
高橋 ( 2006年06月02日 16:33 )うちは、まだ駄目ですね。IPでも変わったのかな。
古籏一浩 ( 2006年06月02日 18:08 )18:08現在、うちはつながりますよ〜
(Dojo IP:209.128.72.206)
つながってました〜。
ふぁあ ( 2006年11月15日 17:20 )ふぁえいあ
Dojo 0.3.0 Now Available
http://dojotoolkit.org/
#サイトのDemoの見せ方はAjaxぽくてかなり良くなってきたと思います。
#あと「Cross-domain Ajax support and cross-domain package loading」と書いてますね。
#コメットは次のバージョン?
#ローディングが改善されてるか見ないと、、、
ロード時間シリーズになってきました(^^;。
今回は、DojoとYahooのTreeです。
厳密には、Dojo ajaxエディションでTreeを書いた場合と、YAHooのTreeをたぶん最小構成で読み込んだ場合です。
当然ながら、この場合、初回ロードは、多数機能を読み込むDojoが圧倒的に不利になりますが、最小構成の作りやすさ、と、私の環境も諸条件に含むということで、、、。でも、案外、2回目以降はDojoが健闘していることが驚きです。
Dojoは起動に1分近くかっかってしまっていますが、たとえば、アクロバットのPDFなどでも、環境にもよりますが、それくらいかかったりします。でも、そうはいっても、PDFをWebページで使う意味は、普通十分にあるわけです(Topには置きませんが、、、)。つまり、見る人にとって、アプリの中身が有用ならそれくらいは待てると。でも、一見さんは、1分待たされたら、中身を見る前に帰ってしまうでしょう。
というわけで、一見さん相手のWebページでTreeだけ使うならYahooUI、Webサービスなどでいろいろ作り込むならDojoという使い分けはあるかも。とりあえず、の話ですが。。。
ISDNでの、ほとんどdojo.js+dojo.require("dojo.widget.Tree");(ただしajaxエディションなので関連パッケージはすべて読み込まれます)場合のロード時間
http://jsgt.org/dojo/tests/loadtime_tree1.htm
1回目 load時間--57.283秒--
2回目 load時間--1.021秒--
3回目 load時間--0.751秒--
ISDNでの、tree.css+YAHOO.js+treeview.jsのみの場合のロード時間
http://jsgt.org/yui/treeview/tests/loadtime_tree1.htm
1回目 load時間--2.864秒--
2回目 load時間--0.511秒--
3回目 load時間--0.62秒--