Today, applications as we know them are dead. The final nail has been carefully hammered into the coffin in the same way that typewriters are dead, print newspapers are dead, glossy books are dead, the telephone land line is dead, and the gas powered car is dead. AND, may I add, good riddance to these short-lived opportunities born to the world only by the arcane medium the brought them into existence.
Many years ago, a group of unsocial and reclusive thinkers converted the binary-based languages of machine code into less complex and more abstract programming languages. These complex and often un-intuitive programming languages became the gatekeeper to a priesthood of “programmers” that built “applications” to leverage the ever increasing power of the machine. The machines and the programs grew in power and complexity as a revolution flourished to simplify the castles of power and wealth that the programming priesthood had built. The revolution has arrived. The castles are falling, and the micro-application is born.
The first major triumph of the revolution was to to create the advanced facets of HTML and CSS, allowing a first breed of “applications” to be released and distributed to anyone, anywhere, with ACCESS to, but not ownership of a computer. As the major browser suppliers of the world implemented proprietary protocols and bugs that forced these new “web applications” to be tailored to specific browsers, a consumer revolt occurred to topple new empires based on proprietary standards. In the revolution, a new browser war was waged around open standards, open source, and rich features, creating plug-ins, tabs, and AJAX.
Something else was brewing, too. The newest generation of programmers has been working to simplify the expanding complexity of traditional development by creating frameworks. These revolutionary frameworks have languages with varied syntax to reflect human speech as well as traditional programming dialects, and they include tools to automate the mundane tasks and avoid the need for traditional computer science education, giving birth to the creative programmer. Creative programmers can take an idea from concept to completion while working on their own, even in their spare time.
Tools have started to emerge to serve the creative programmer, including user-friendly development environments, interface creation environments, low-cost scalable hosting, and services to help distribute and promote the waves of new web applications as they are released. Mature web application companies are creating open protocols to let the new generation share in their work and in their success. In addition, new remote access constructs are being developed to allow web application developers to create tools that work while a user is not connected to the internet.
Here starts the birth and rise of the “micro application.” Giant, multi-function applications that try to serve all industries while mastering none will be replaced with focused and custom applications that superserve a niche. I will build my own contact manager, my own scheduling solution, etc. Companies will build specialty applications to address business needs, which, in some cases, will be disposable, and consumers will have more niche choices for desired services.
If you are at all unsure about this vision, watch how a basic contact management application is created in 5 minutes here.