On Wed, 2013-05-01 at 12:31 -0400, Colin Walters wrote:
> On Wed, 2013-05-01 at 16:31 +0200, Bastien Nocera wrote:
> >  Dumping
> > serialised Javascript objects to the filesystem isn't really elegant
> > either.
> 
> It isn't, but for what it's worth that's what I do currently:
> https://git.gnome.org/browse/gnome-ostree/tree/src/js/jsonutil.js
> 
> But this app is basically Tiny Data.  One starts to want SQLite and such
> when getting to Medium-Small Data and needing efficient indexing in
> process.

If a SQLite DB is used in the backend and the API is nice to use, there
should be no difference in usage between tiny and medium-small data.

It would be pretty nice to be able to scale if your application needs it
without having to rewrite code.

>   Finally on the Large and Big Data sides you're just doing RPC
> to some server.
> 
> > I was wondering whether an API based on HTML5's IndexedDB[1] (and maybe
> > a GtkTreeModel to display the database contents/filtered results) would
> > be of interest in GLib.
> 
> I don't have any experience with IndexedDB myself; on the surface it
> looks nice.
> 
> This particular domain though is tricky because a "nice" data binding
> API really wants language-specific hooks.  The old pygtk treemodel
> binding had some smarts here.    

Sure. But even stuffing objects into a treemodel shouldn't be overly
complicated even if not optimal.

> Don't forget though you always have the ability to write a C library
> that does whatever you want (sqlite via C for example), and exports
> results to JS.
> 
> There's obviously a lot of other stuff in this domain... libgda long
> predates introspection, but it claims to have something useful here:
> http://www.gnome-db.org/Bindings

libgda still uses SQL, making it not so nice for in-development
applications.


_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to