To summarize the progress from my last year’s vacation, when I finished the toolchain for abstractions along with other posts when I saw the potential of future, I wanted to write down the basic business summary of why abstractions will revolutionize the industry.
If I wrote “Linux developer ecosystem will challenge Windows developer ecosystem” without a basis, it would not raise much interest. Let’s try it with a solid proof of industry revolting technology.
Why this methodology succeeds where all the previous attempts from any angle have yet to succeed? Abstractions are completely open, dramatically simple and thus as-is ready for anyone to start using. No strings attached, no compromises. Explained below.
I claimed this on public on December 2010 based on solid theory, after failing to convince my primary mobile-industry-giant partner candidates to even enter a dialogue to proove the theory. Here I’m underlining the simple principles why it holds.
- Works as-is on mainstream development tools (Microsoft Visual Studio and MonoDevelop)
- Any other developer environment that provides good code generator experience with XML (de)serialization support applies here as well
- Visual Studio “T4” generator users are already familiar in altering the generator templates – “T4” is very practical with Microsoft backed-up support and full intellisense support with 3rd party free editor(s)
- Architecture is designed and enforced with standard XML schema enforced documents
- Software design learning-curve for end-developers is minimal: They only need to fill intellisense-aware XML or use XML form (such as InfoPath or any other) to fill in the design level details
- Software development learning-curve for end-developers is even smaller: Few basic rules to solve the generator introduced compiler errors that require the custom code
- Architect learning curve evolves around XML schema based architecture design: XML schema is mainstream standard that many architects are familiar to begin with
- Architect learning curve for “T4” is also minimal, because “T4” is actually two-layer C#. Existing Microsoft ecosystem architects and developers are already modifying and using “T4” generators in their own projects.
- Compared to current industry’s practice of making SDK documentation and examples the “abstractions” have instant ROI (return-of-investment). They are faster to make than traditional guidance (or even when provided in addition, very fast to make) and they offer unparallel end-developer experience on both simplifaction and productivity aspects.
- Anyone can become abstraction provider, anyone can become abstraction user.
- All platforms receive equal end-developer experience by simply starting to use abstractions; be it Microsoft’s high-end .NET, Java, Objective-C all the way down to the highly specified embedded development or even CPU register allocations for advanced algorithms.
We knew all of these back in September 2010 and have tried to reach both the industry giants and communities with the theory. We thought that the delivery of full-implementation-ready abstraction stack would require much larger effort than it actually does.
During this adventure of trying to convince people based on these facts, we actually failed to engage any sensible dialogue, because (almost) nobody could believe that someone can claim new era for the whole industry. I’ll send my warm thanks to iPhone developer community (thanks for the title “Techno Utopian Fantasist”) as well as Apple’s Think Different slogan, which kept me going, when nothing else did.
This methodology only requires to reach critical amount of interest. And I’m relatively sure it gains that once we put Android, Windows Phone, MeeGo and iPhone development down to the devices themselves.
Full enterprise-grade-architecture solutions, with database back-end and with advanced architecture that is based on the same ultimate scalability and traceability features that world’s largest web shops and all the banks use.
Deployed to Windows Azure and Google’s App Engine clouds. All in parallel, with full web application layer as well.
The facts above are solid.
The details about Power Behind Abstractions underline the power. And it is solid.
The fact that this methodology is completely open and dramatically simple is solid.
The workflow of starting to use this technology on existing software and remove the complexity and personalized code to allow fluent resource interchangeability (never seen before in the industry either) is solid as well.
We keep pushing on case-studies and larger demonstrations all the way to reach larger community. Eventually we will raise the attention to industry giant who sees the inevitable and we get the resources to “abstract everything” in a blink of an eye.
We have little advantage over anyone else starting to use this methodology. It is simply our already existing experience. And we have tried to distribute this experience as well as we can to anyone who has been interested.
I admit that we tried to maintain some advantage first, when we contacted few industry giants that would have needed all the advantage in their challenging position of new jumps to new ecosystems. However as the theory didn’t give us sensible dialogue at any level, and our tiny resources made the progress slow, the advantage was lost due to our full disclosure.
Don’t be evil. Share the good stuff.
I’ll be leaving on vacation soon and likely not post much for a month. I’ll try to finish some “cool stuff” relating on putting the mobile development down to the device itself. We are starting to look piloting candidates in our local schools as well as finishing the already started progress on additional platforms such as Windows Phone and MeeGo.
I want to thank Google’s existing community for App Inventor as well as those few university level people who have been interested and encouraging. There are few other (who know who they are) who have been supporting me on this and are happier if I don’t start mentioning any names here🙂
Wishing Great Summer for everyone from Finland,
Kalle Launiala, CTO of Citrus Solutions Oy