Home License Download Tutorial Reference Projects Feedback History |
About JSDB History Get help Tutorials Tutorial Cookbook Examples Debugging Using ActiveX Help JSDB reference JavaScript Guide JavaScript Reference Hackers guide Compiling Embedding Get the book |
"As a general-purpose scripting environment I have found
JSDB ... to be a superbly
powerful and extensible environment for managing batch tasks."
A.
M.
|
Start hereDownload JSDB for Windows or Linux (x86), or Linux (x86, no ODBC), or Mac OS X (x86), or compile the source code. Then, |
May 17, 2012
Cool stuff |
For 17 years, I have been
building a powerful, robust C++ class library to support my commercial
electronic form software. But I wanted something more flexible than
compiled code something that would let me improvise quick
solutions, without all the hassle of setting compiler options. It would
have to be self contained, capable of running with no DLLs or libraries to
worry about. I scoured the internet, but I couldn't find anything that
would fit the bill. I was afraid that I would have to write my own
computer language until I discovered Mozilla's JavaScript! It's
open-source, has generous license terms, and is actively maintained by the
language's inventor, Brendan Eich. This led me to create
JSDB®, an interactive JavaScript interpreter, extended with
powerful data-manipulation tools.
|
JSDB® is a JavaScript shell designed with network-centric programming in mind. It can be used as a database interface, XML processor, and internet-oriented scripting language. JSDB can do nearly any batch processing task that Visual Basic can do, and it has drivers to let you read and send email, query a MySQL database, and run regular expression searches, without having to learn a specific SQL syntax or install a bunch of ActiveX components. JSDB has everything you need to write a web server or database middleware, with a graphical debugger, itself written in JSDB.
A bulk mailer, using a desktop web GUI. | Visual, customizable, remote debugger |
JSDB is based on Mozilla SpiderMonkey and class libraries developed by Raosoft, Inc. The open-source version is free with fairly generous license terms. Additional functionality or even less restrictive license terms may be purchased from Raosoft, Inc.
JSDB can treat any DBF/xBase, ASCII, Oracle, Sybase, DB/2, Postgres, MySql, Access, or Microsoft SQL Server table equivalently, translating high-level (set(row,field,value), get(row,field)) function calls to database-specific SQL commands. The same applies to email: you can communicate with Lotus Notes, Exchange (MAPI), and SMTP/POP3 mail systems interchangably with a single set of function calls.
JSDB also includes a stream object that gives you a common interface to files, COM ports, sockets, HTTP, pipes, and memory. The ability to treat memory as if it were a file helps you write reusable code that is easily adapted to a variety of situations.
For writing distributed XML web applications, JSDB comes with an Internet server component and an XML parser, both implemented in a balance of C++ and JavaScript for optimum speed and flexibility.
You might use JSDB to:
It includes a simple and fault-tolerant XML parser library, and a specialized parser for EFS forms used by Raosoft's EZSurvey and InterForm programs.
You can download JSDB and use it for free. You can give it to a friend, and she can use it for free, too. You can even sell JSDB, but check the license terms first. To show your gratitude, please contribute your own useful or thought-provoking creations to the public domain. JSDB is based on the public-spirited contributions of many people who believe in sharing.
JSDB is a registered trademark of Shanti Rao. Raosoft is a registered trademark of Raosoft, Inc. The name JSDB may only be used to describe the software downloaded from this web site. Any alterations, including embedding in other programs, may not be called JSDB without the prior written permission of Raosoft, Inc.
JSDB has no warranty, express or implied. Don't use it for medical devices or avionics.
JSDB is subject to certain license terms which apply if you redistribute it in whole or part (including derived works). Contact us to purchase a CD with less restrictive license (for bundling with a closed-source product, for instance) from Raosoft, Inc. Prices are reasonable, starting at $50.
Please see the license for warranty and limited liability statements.