What’s wrong with application software: In five words: It fails to act social.
The granularity in which components are talking to each other is the computer. The channels they are communicating with is the network.
This is not enough. Software needs to get social. Components need to talk to others via asynchronous messages. Messages that can be targeted or broadcasted.
Imagine a system where components can access and modify your personal tag cloud. Components can “see” their environment and act cooperatively to present or transform data.
New files and data flow into the system: Every component may be able to access and interpret them in different ways, presenting the user with a number of diverse options.
Data’s visualizations need to be integrated in a common user experience. One that is scalable, compatible with future hardware and input devices, a 2D zooming interface.
Data entered and edited can be shared. Users can collaborate, live edit and act on multiple version branches. Conflicts can be resolved visually.
Data is stored forever, it is never lost, all revisions, every change.
Data is secure, can be moved via network at any time, so can their visualizations.
Components’ code is treated like data, everyone can produce them, everyone can use them, security is built in – based on social trust.
An environment with a common UI, automatic parallelism, a spatially indexed database and infinite room for extensibility, socially.
Make your apps more like you, act social!
yours
armin
Notes: