Too much to Viewer
One of my key ideas is the generalised universal viewer. What it does is very simple. It views things. It views anything.
Next, we have to consider what types of sight and sound we can get:
Now, given a certain amount of information, which we want to display, the easiest way would be to convert it all to text, and then display it as text. At a more complicated level, we would like to be able create a view of this information more graphically. What we can do is to create segments in the information, and then render each component, and then juxtapose them. In fact, the juxtapose meta-container is only one of a set of useful meta-containers:
See the idea of Morphic, which is an addon to Smalltalk. (recently discovered these interesting ideas)
- If you give it text, it will view text.
- If you give it pictures, it will view pictures.
- If you give it sound it will view sound through speakers.
- Sight
- Sound
- Touch
- Taste
- Smell
Next, we have to consider what types of sight and sound we can get:
- sight: 3d, 2d, 1d, 1+1d (i.e. lines that change length) 2+1d (i.e. animation/movies), 3+1d (i.e. moving 3d images)
- sound: 1d (i.e. pure note), 1+1d (i.e. music)
- monitors: 2d, projected 3d
- speakers: 1d, 1+1d
Now, given a certain amount of information, which we want to display, the easiest way would be to convert it all to text, and then display it as text. At a more complicated level, we would like to be able create a view of this information more graphically. What we can do is to create segments in the information, and then render each component, and then juxtapose them. In fact, the juxtapose meta-container is only one of a set of useful meta-containers:
- Graphs - given a set of relationships and a set of entities, we can render the entities, and then draw in the relationships as a graph - use when there are explicit relationships
- Juxtapose - given some information, you specify where to place each element in separate metadata, that might reside as a file, or be generated from the information, and even be edited at run by a user, such as via dragging and dropping - use when there are implicit relationships
- Tree - given a tree, you can display it like in the form of trees, or sets, or zoomable interfaces - use when there are relationships of ownership
- Lists - given a list, we can turn it into a horizontal or vertical list. If you make a vertical list of horizontal lists, then you get a table for free - use when order is important
- Grid - given some elements, the grid display will automatically arrange it into a grid to maximise the size of each grid tile. this can be used for toolbars and the such - use when order is unimportant
See the idea of Morphic, which is an addon to Smalltalk. (recently discovered these interesting ideas)
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home