[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.javascript

ALPHA Release of JOQULAR 2.0 a fully indexed browser and server Javascript database with persistence, projections, joins, statistical sampling and simple extensibility

Simon Blackwell

1/10/2016 1:43:00 PM

An ALPHA of JOQULAR 2.0 is available at https://github.com/anywhichway/joqul....

JavaScript Object Query Language Representation - Funny, it's mostly JSON.

- Serializable pattern and SQL like object matching for JavaScript, including joins!

- Use Insert, Update, Delete to modify objects and indexes, or configure indexes to update automatically with zero configuration indexing.

- More built-in predicates/operators than most other other data query mechanisms. Includes built in random and statistical sampling capability.

- Extensible with just one line of code per predicate/query operator. Puts the intelligence in your data, not the database engine.

- Just-in-time, fully indexed in-memory database

- Indexes represent the live state of JavaScript objects. Query results are also live objects or POJO projections, your choice. POJO key value formatting using a built-in or developer specified format function.

- Client and server side persistence.

- A Node Express starter framework

This is version 2.0.1 of JOQULAR. This is an ALPHA release. Changes from version 1.0 include:

1) A far cleaner code-base.

2) A more modular code-base.

3) Movement of temporal code into its own library https://github.com/anywhichway/....

4) All predicates and key words now start with $.

5) Path references now use the key word $self, e.g. {"/": "name"} becomes {$self:"/name"}.

6) Native object polyfills are now optional, although not using them will limit database predicate tests against these objects.

7) The calling interface is now almost exclusively Promise based.

8) Schema based validation on a continuous basis per property change or a per Object invocation has been added using https://github.com/anywhich....

9) Both client and server storage have been added. Transfer of data to the server id accomplished using Faye

10) A Node Express starter framework is provided.

11) All documentation is temporarily moved into this README.

Remaining activities to get to beta include:

1) More functional testing

2) Cross browser testing. The only testing so far is in Chrome.

3) More performance testing to verify the code, like v1, is still 2x to 10x faster than linear search, and faster than Forerunner, IndexedDB and PouchDB for insert and search.

4) Proper packaging and bundling. Currently the most viable way to start development with JOQULAR is to base an application on the sample provided in the test directory. There is no one file or module that can be loaded.

5) Further work on client/server data synchronization.

6) More documentation

Issues log: https://github.com/anywhichway/joqu...