The Internet is Your Abstract Resource
This is the fifth and final post in a series of five weekly articles on issues related to Kynetx application development in a server-centric world.
Code libraries are wonderful things. In a few lines of code you can include functionality that would take a lot of time and effort to build from scratch. Platforms and languages provide libraries that abstract common functions or classes of objects. You don't have to know exactly how it happens, it's just magic functionality. It's an abstract resource.
Code libraries are engineered to be an abstract resource. In most cases they start out as a concrete resource, but then some abstractionist decides that it would be great if the concrete resource was abstracted for future use. Our own Phil Windley is a master abstractionist. He seems incapable of writing code that will just be used once.
In a sense, the internet is mostly a collection of concrete resources (websites). Most websites expose functionality intended to be used for limited purposes in limited use cases. They are built with the user in mind, although it may not seem so in some cases. They are not built with the intent of making them abstract resources for other applications to consume. The more popular websites are forced by the weight of demand to provide some abstraction layers (Facebook, Twitter, and Amazon are a few examples). Abstraction is not yet the norm but it will be in the future. Abstraction is a key requirement in the development of the Semantic Web.
The Kynetx platform can help developers skip ahead and treat the Internet as an abstract resource today. Kynetx applications can consume content from traditional websites and data sources from diverse places to make a whole new application. We have already released integrations with Amazon and Twitter abstraction layers that are built into the platform, but it is possible for a developer to identify a resource from an existing website that was not intended to be abstracted and use that resource in an abstract way today. A good example of this is search functionality on a silo-ed website that can provide value to the user on a second site. The Kynetx application can consume and abstract that search functionality.
So start thinking about silos that you visit (websites) as code libraries. Think about how they can be combined to create new valuable applications. Then come to Kynetx Impact on April 27 and 28 and learn how to actually do it (use the discount code FOK2010 for a 33% discount). To re-purpose a Kynetx tag line: The Internet is your canvas and your paints - and Kynetx is your paintbrush.



