Computer Science Alumni Lecture by Vance Pan at UBC on September 19, 2013 on the topic of the "Un-Apps". Abstract of the lecture:
"We believe that the Internet of Things will be enabled by a massive global network of small, agile, specific purpose programs that can capture the events and data that the real world generates. These programs will need to able to share their data with any other programs in the network. Programmers should be able to focus strictly on building the single purpose programs without constraints or dependencies of other programs or functionality (e.g. APIs). As no one program can understand everything, there will need to be a way of expressing how these different programs interact, like a road map that charts the course for the data as it moves from program to program. Data should not be "sucked into” applications and trapped there, they should be free.
This is what we call an Un-App. As typical applications perform a set of computations to provide the value of the application, an Un-App does the same thing with a road map. What is different is that with an Un-App, a program can belong to more than one roadmap. So while you would never think of being able to use live running logic from one traditional application in another application, with an Un-App it is a natural capability. With Un-Apps, any program you create can naturally communicate and integrate with any other program. Now imagine being able to aggregate small road maps into larger, more sophisticated road maps."