BindableLinq vs LiveLinq?

Mar 11, 2009 at 9:56 PM
I only just saw LiveLinq in an email from ComponentOne... it sounds a bit like BindableLinq - "Live view is a LINQ query result that is kept constantly up-to-date without re-populating it every time its base data changes. This makes LiveLinq extremely useful in common data-binding scenarios where objects are edited and may be filtered in or out of views".

I haven't had a chance to try it out - will post something when I do - but am interested if anyone already has an opinion on similarities/differences...
Coordinator
Mar 12, 2009 at 3:23 AM
Thanks for sharing Craig, I too am interested in what the differences are.
Mar 13, 2009 at 1:40 AM
LiveLinq has two areas of functionality:
(1) Optimizing LINQ performance, mainly with indexes;
(2) What we (ComponentOne) call "live views".
Live view functionality is similar to Bindable LINQ.
Indexing (optimization, speedup) functionality is not present in Bindable LINQ.
Also, Live LINQ optimizes the process of updating (what we call "maintaining") its
views, similar to some Incremental View Maintenance algorithms, to make view maintenance as fast as possible.
Optimization also allows to use LiveLinq live views not only in GUI (what we call "immediate maintenance mode"), but also in non-GUI, batch tasks ("deferred maintenance mode", enabling what we tentatively call "view-oriented programming").
Also, LiveLinq supports joins in live views (not yet supported in Bindable LINQ), which is critical for many applications.
On the other hand, Live LINQ does not yet support automatic handling of dependencies (other than standard LINQ dependencies),
a feature supported in Bindable LINQ.
And I, one of the LiveLinq authors, would love to talk to you.

-Michael Eisenstein, ComponentOne