JSDB :
JSDB est un langage de script, basé sur JavaScript, orienté base de données et programmation réseau sous Mac OS X, Linux et Windows. Il est gratuit et libre (open-source). Utilisez le comme une invite de commandes JavaScript, pour lancer des programmes CGI ou comme serveur Web.
Traduction des documentations du sites officiels
Les fichiers sont proposés au format PDF.
JSDB 1.8.0.3
=> corrections de bugs
JSDB 1.8.0.1
=> ajout du compilateur JIT TraceMonkey !
=> l’option -nojit permet de le désactiver (intérêt ?)
JSDB 1.8.0.0
=> utilisation du “moteur’ javascript SpiderMonkey
La documentation actualisée (1.8.0.0) au format NoteBook est maintenant directement accessible sous la forme d’un mini site (à destination du support France). Il sera actualisé au fil de l’eau selon les besoins.
JSDB 1.7.3.6
JSDB 1.7.2.4
Les documentations des projets ci-après ne sont disponibles (pour l’instant) qu’en anglais. Les environnements Sun OS et Windows n’ont pas été testés. Vous l’aurez compris mes centres d'intérêt du moment sont Mac OS X et Linux. A la base, les projets ne devaient être proposés que sur le site officiel de JSDB jusqu’à ce que la possibilité d’un site “miroir” français soit évoqué...
JSDB SQL
Server SQLite (multi-utilisateurs, accessible via telnet ou autre) : programme et indication de mise en oeuvre (Linux / Mac OS X).
JSDB CGI
Bibliothèque CGI et indication de mise en oeuvre de JSDB sous Apache (Linux / Mac OS X).
Stream.format : dans certaines versions de JSDB la méthode Stream.format n’est pas implémentée. Il faut alors modifier la méthode CGI.prototype.write comme indiqué ci-après.
CGI.prototype.write=function(nme) {
var res='';
try {
res=new Stream(nme).readText();
var pos=res.indexOf('%');
var nxt,val;
while (pos!=-1) {
nxt=res.indexOf('%',pos+1);
if (nxt!=-1) {
if (nxt-pos>1) {
val=this.get(res.substring(pos+1,nxt)) || '';
res=res.substring(0,pos)+val+res.substring(nxt+1);
nxt=pos+val.length;
}
else
res=res.substring(0,pos)+res.substring(nxt);
pos=res.indexOf('%',nxt);
}
else
pos=nxt;
}
// res=Stream.format(new Stream(nme).readText(),this.form,'%');
}
catch (err) { }
print(res);
}
JSDB CHK
Utilitaire de contrôle de taille et d’âge de fichiers (Linux / Mac OS X).