the Rx (Reactive Extension) is finally shipped,
and it seem a great time for speaking about the Rx future.
Rx was started as in process technology,
but with the addition of the IQbservable
(the Rx complementary of IQueryable),
Rx is breaking the process boundary.
actually this is the same story as for IEnumerable and IQueryable,
IQueryable broke the process boundary of the IEnumerable execution.
using IQueryable we can translate the IEnumerable into expression tree
which will later translate to none IL instruction like SQL query, LDAP or any other query provider (see LINQ-to-Anything).
bringing the IQbservable (Query observable) to the table IObservable can be
translate into expression tree, and be execute by different scheduler like
Cloud scheduler, WMI scheduler, ext… such scheduler can expose push over Rx
beyond the process boundary.
currently the Rx team turn the spot light into the cloud (azure) direction,
and we can expect a great cloud push model which will revolutionize the
way we use to subscribe remote data events.
it also having the fine tuning of ToObservable() that let us control which
part of our expression will execute remotely or locally.
In the near future I will extend my Rx post series and explore the
current and future release of Rx.