I am not a military scientist but I seem to insist that this concept I call ‚Äėready state‚Äô comes from the military. ‚ÄėReady state‚Äô means that you have worked with your organization and have achieved a certain level of preparation. This level of preparation is ready to handle a certain set of known scenarios. For me this implies that there are (at least) two kinds of work: you work to obtain a certain level of preparation and you work to maintain a certain level of preparation.
I am not a Tibetan monk but I seem to know about this way of suffering called ‚Äúthe suffering of change.‚ÄĚ This implies that whenever I use words of permanence like ‚Äúmaintain‚ÄĚ I am making myself vulnerable to the suffering of change. Life is about constant change‚ÄĒand any ‚Äúintelligent grasping‚ÄĚ for the illusion of permanence is a recipe for the Blues, baby.
My clever grasping would suggest to any willing to listen that my two kinds of work are worth it. And, in fact, obtaining a realistic ‚Äėready state‚Äô is a defense against the suffering of change. The delicate, professional, career-orienting move here is to prepare for these ‚Äėknown scenarios‚Äô but also be ready to abandon them completely. So, with my Songhay System organization, I have been ‚Äėsuffering‚Äô for years working toward reaching a level of preparation in these areas:
- Building a generic solution (now called ‚ÄėGenericWeb‚Äô) that generalizes the document-centric Web application. This is largely server-side work in ASP.NET, XSLT and Microsoft SQL Server with a little bit of client-side AJAX/CSS under YUI.
- Building a generic solution (with no fancy name‚ÄĒso let‚Äôs call it ‚ÄėNext-Generation Songhay UI‚Äô) for displaying content on the Web. This is largely a client-side effort, using AJAX/CSS under YUI, with a little bit of server-side Zend Framework/PHP/XSLT.
These two work areas described with the buzzwords above suggest the following:
- The Songhay System is using XSLT to render user interfaces (with AJAX). This implies that XML must be used to represent data that ‚Äúbound‚ÄĚ to these interfaces. This further implies that an XSLT/XML ‚Äúpipeline‚ÄĚ had to be built in PHP and .NET.
- The PHP-based solution described above mentions no database systems. This does not mean that databases (like SQLite) are not being used. What this means to imply is that something other than direct contact with a DBMS is the future here. Yes, we can speak of ‚Äúcloud computing‚ÄĚ but for the humble scale of the Songhay System we can look at a sample of how this ‚Äėnext-generation‚Äô UI can connect to a WordPress Blog and pull data from an RSS feed.
Why prepare so much for some theoretical scenarios when you may have to abandon them completely? Well‚Ä¶ why be born when you know you are going to die? The essentials of what I am grasping for here in this IT context are these:
- XML is the preferred way of transporting data across tiers. This preference for XML influences the desire for user interface technologies that support XML-based, declarative, techniques (e.g. XAML, E4X in Flex, XHTML and HTML 5).
- XML is the preferred way of transporting data across tiers. This preference for XML influences the desire for data management technologies that support XML-based, techniques (e.g. SQL Server 2005 and above).
So what‚Äôs ‚Äėready‚Äô? I think I am ‚Äėclose‚Äô to ready-state nirvana. More journal entries to come‚Ä¶ Here are some proposed milestones for this journey toward ‚Äėready state‚Äô:
- An upgrade to my SonghaySystem.com web site will use this ‚Äėnext-generation‚Äô UI. This release would be a strong indicator of readiness.
- New .NET projects from me appearing in CodePlex.com or in the ‚ÄúMSDN Code Gallery‚ÄĚ would be a strong indicator of readiness.
- New, formal documentation for all the mess I‚Äôm talking here showing up at SonghaySystem.com is definite readiness.
These would-be achievements do not represent something I would impose upon you in order to justify its existence. These achievements represent my personal technology strategy‚ÄĒmy proposed expression of sanity amidst crazy worlds of proprietary technologies. It is one thing to whine and complain about another strategy (supposedly outside of one‚Äôs ‚Äúself‚ÄĚ)‚ÄĒit is another matter (according to my illusions) to ‚Äúpossess‚ÄĚ what represents a technology strategy that can be considered ‚Äėready.‚Äô I even I am not concerned about you using ‚Äúmy‚ÄĚ solution. My concern is that a solution‚ÄĒthat is actually regarded by me as a solution‚ÄĒexists.
What I find, after almost twenty years in IT, is that I have solutions to problems that many don‚Äôt even regard as real. This is one of two reasons why my stackoverflow.com score is so low!