Synapse
Abstract
Synapse is the graphical interface to the Lobotomy system: it provides the Thoughts interpreter and viewer, and essential functionality for choose, load and navigation them.
Contents
As described in the architectural page the whole graphical interface of the Lobotomy environment is contained by a single component, the one which can be called "View" in the MVC pattern adopted. That component is Synapse.
Synapse is just the only application the user directly handles through mouse and keyboard (or other devices...), and its layout is modified time by time as described by the Thought currently activated and the result set currently fetched by the Hyppocampus storage. By definition it doesn't implement any functional behaviour, delegating them to SubConsciousDaemon and company.
Only a little part of the interface is directly handled by internals of Synapse, and remains the same from startup to shutdown: the part which permit to select new sets of items to show, to navigation among templates (read about the Dejavu? concept), and provides visualization of async informations coming from the services providers in SubConscious.
Due its nature of pure viewer Synapse could be implemented on a number of platforms, from web to mobile, so to provide the most convenient interface in each situation without having to manipulate underlying layer of the system (which remains isolated and communicate each other throught IPC).
Architecture
Advanced Concepts
- DesktopEvolution: evolution of the desktop
- Dejavu?: navigation among Thoughts
- Notifications: a proposed mechanism for system notifications
Documentation
TBD
History
Originally Synapse was the BrainTop file manager (cfr. the Lobotomy history), designed to rappresent result set bubbled from the Hyppocampus filesystem. It provided a standard icon view enhanced by "GROUP BY" stacking, and On-Mouse Shell to integrate command line with graphical interface.


