Thursday, March 21, 2013

The Fifth Wave


My response to an interesting post by Jeremy Chone, "The Five Software Architecture Generations: From Mainframe to Mobile Apps to HTML5".  Clear thinking and his conclusions track near exactly with the Fourth and Fifth Wave of computing concepts.
......................................................................
Well done Jeremy.  This is a very thought provoking article that left me wondering about how your software characteristics analysis impact platform wars? And more specifically; productivity systems?  

BEA founder Bill Coleman once famously said that Silicon Valley is always all about "owning the platform".  So i'm wondering what the current world view is when expressed in terms of a rapidly converging communications-content-collaborative computing and connectivity platform?  Who are the platform contenders?  Are their platforms open or proprietary; HTML5 or Hybrid?  Which Cloud Computing contenders are on track to own or dominate the productivity systems platform of the future?

You have laid out four platform waves (?) as distinct software development eras.  Interestingly they match up closely to the traditional platform waves of mainframe, workstation, personal computing, networking, and internet; as identified in an infamous 1998 Economist magazine article, "The Fourth Wave".  (I think the concept of "epoch marking era changes" called "waves", dates back to an Alvin Toffler "Future Shock" where he introduced a concept called the The Third Wave, circa 1980).  IIRC, the Economist Fourth Wave article combined the pc / networking era into one wave, projecting the Internet era as the Fourth Wave.  Perhaps giving the early days of sneakernet unprecedented recognition :)

My thinking is that Bill Coleman would say that platform and software development models roll forward together, riding the same wave.  The Fourth Wave Internet ushers in a new era of universal access, exchange and connectivity.  I for one thought the pc - networking era of great computing, crap communications and connectivity would be rapidly replaced.  As management expert and business guru extraordinaire, Peter Drucker, observed,  the era of personal computing and client / server networking did not improve productivity.  At best it was a wash; with factors like connectivity brittleness, high cost of systems build and maintenance, high cost of change and zero chance of improvement or adaptation, and time consuming data entry often far outweighing the benefits of computational output and information management.  Yet here we are.  Still waiting for the productivity explosion of the fourth Wave to kick in.

Drucker did note that the 1995 advent of near universal access to the Internet did improve productivity.  Dramatically so.  But for unexplained reasons that continue to defy logic.  The platform convergence of communications and computation had an incredible impact on productivity, but we really need to understand this phenomenon before software development can truly leverage it.  Unfortunately the leading thinker on business productivity systems and historical trends, Peter Drucker, has passed away.

Still, i can't help but wonder why productivity has yet to go hockey stick vertical.  Like so many, i'm hoping that an Open Web based on HTML5+ (HTML5, CSS3, JSON, SVG/Canvas, and JavaScript) holds the key to that long awaited leap in productivity.  A replay of 1995 but on a tsunami scale deserving of what the Internet is today.

I actually thought we hit the breakthrough point with the perfect storm of 2008.  A number of push factors hit that year, some technological, and some economic, starting with the release of the iPhone in late 2007 and the start of the mobile Web revolution.  This coincided with the ISO standardization of "Tagged PDF", also in late 2007.   Tagged PDF made it possible to convert volumes of static, (legacy ad current) business documents and forms to Web ready "interactive" business documents.  Throw in the 2008 leap in functionality of the then nascent Amazon EC2 Cloud Computing platform, and for technology it was clearly game on.   

Rarely is technology enough to compel massive and sudden change though.  The next level of Fourth Wave computing needed a push.  And that came in September of 2008, when we had a financial crisis and near world wide economic meltdown.  To survive, corporations had to conserve cash and cut costs without compromising competitiveness.  The easiest and fastest way of doing this is to cut labor cost and consolidate operations. And that means systems automation.  Do more with less.  I thought for sure we we're entering an era of unprecedented transition to software productivity systems based on highly efficient - low investment cost mobile ready, Cloud Computing platforms.

When it comes to the transition to high productivity Cloud Computing systems, an inevitable movement seemed especially compelling since it was easy to see that the cost of labor was about to go hockey stick vertical as new government regulations, requirements, and taxes tore into the cost of operations (ex: unemployment and healthcare costs).  As the risk of traditional business improvements rises, the more secure the ROI of Cloud platform based productivity software systems.  Or so i thought.  It's been four years since the perfect storm hit, and no one seems to have hit "it".

Unlike most people i know, i put the bulk of the productivity problem on Microsoft.  They own and control the client and workgroup side of the legacy productivity environment for upwards of 98% of business systems. The core issue is that most businesses would prefer a gentle "transition" of their current business systems and processes to the Cloud, as compared to costly and highly disruptive "rip-out-and-replace" Cloud Computing services.  They expect Microsoft to deliver a cost effective and non disruptive transition path for their legacy productivity systems.  But we're all waiting for Microsoft to figure this out.

Sadly i'm old enough to remember the early days of the Windows platform.  I witnessed first hand the explosive growth and expansion of the Windows productivity environment from the perspective of the contact management software sector.  Interestingly, even though the Windows OS owned the end-users at bootup, the contact managers owned the center of everything that happened after bootup.  Integrating with Office Productivity Suites and connecting to workgroup and corporate servers was just as essential a role for contact and project management systems as managing time, people and contact resources.  These early software productivity systems were quickly strapped into business automation processes; all built on the underlying Windows platform of application and network protocols such as shared DLL's, DDE, OLE, ODBC, MAPI, COM etc.  These connectivity components evolved into ActiveX and eventually .NET instantiations.

Of course, Microsoft soon enough eliminated thousands of contact management software companies with the mere announcement of Outlook.  And as the saying goes, the iron fisted grip on their monopoly platform was complete :)

So what's the hold up?  Where's the transition from the Windows productivity platform to a Microsoft Cloud Computing platform?  And why are the masters of Redmond stuck on the same rip-out-and-replace methodology competitors like Google and SalesForce.com are forced to offer?

IMHO, if you can answer this question with HTML5, you will own the Fifth Wave.  Anything short of that and sadly Microsoft is your daddy for years to come.

Compound Documents and the Lessons of Massachusetts:

I mention this to you Jeremy because i know you understand the bitter soup and slog surrounding the issue of business productivity systems and the importance of compound documents to those systems.  When it comes to automated business productivity systems and processes, compound documents are the fuel.  

It also seems to me that even though the convergence of communications and content rich collaborative computing systems are the magic behind both the Fourth and Fifth Wave of computing, building that functionality into a new, HTML5 ready compound document model becomes the essence of a Formula One, productivity fuel.

One of the "Lessons of Massachusetts" is that the compound documents fueling the Commonwealth's business processes were incredibly platform dependent and extremely brittle.  So brittle that we came to call the unfortunate effects of accessing and exchanging these documents "Reuters Rule"; which simply states that the conversion will break a document.  Specifically, conversion will break both the visual layout and, more importantly, the underlying business process embedded in that document.

The background for these observation is the massive "SOA" study the Commonwealth of Massachusetts conducted in 2005 - 2006.  The study resulted in the now infamous "Request for Information" regarding the possibility of an Open Document XML format plugin for the Microsoft Office Suite.  The study, which involved hundreds of government workers testing Web ready - SOA sub systems and open source/ open standards based productivity applications, was summarized in a 300 page report written by Sam Hiser.   The conclusion was clear.  Break the compound documents and you break the business process they are a part of.  Break the business process and work stops.

Some other things were are clear.  Interestingly, end-users tended to focus on the "visual" aspects of a compound document, and not the underlying, incredibly brittle, embedded software components that were the real gears driving the content, data and continuity - workflow mash that make for an interactive and automated business process.  

Another point of near total breakage was the fact that Massachusetts IT fully expected the XML Documents to not only replace the mess of binary compound document formats, but to ALSO be WEB READY!!  Yes, and scare quotes hardly does justice to these expectations.  

The simple truth is that XML formats were not made for the Web.  They were made to replace the proprietary binary formats of legacy office productivity suites with standardized and transparent markup designed to separate a documents content, presentation and behaviors - without having to rewrite the legacy application suite or re-engineer the all important layout engine.  Since XML is often touted as "a language for creating languages", it was perfect for the task of writing application specific formats.  HTML and HTML5 are near universal Web languages, with every browser expected to correctly read and properly "layout" the format as served.  Web specific yes.  But not application specific.  Just the opposite of the XML document formats.

We ended up  coining the terms "Visual Documents" and "Visual Productivity" as a means of discussing how to get legacy compound business documents to the Web - without breaking them.  And, more importantly perhaps, keeping them "interactive".  Anyone can take a business document static via a PDF print conversion.  The real value of a "visual" (Web ready) compound document though is in keeping it interactive and fully connected even as it transitions across a Web of interconnected Cloud Computing platforms and services.  

The key to the visual document / visual productivity methodology was to avoid conversion of the "native" application and platform specific version of the document, and instead rely on temporary representations designed to meet the purpose of the moment.  For instance, the "local" document is authored in a local productivity application and must remain in it's native format to properly service the legacy business process.  However, in the background the native document can be uploaded to a Web server where access is managed, and viewing is enabled by purpose and device specific "viewers".  We called this process "Fixed, Flow and Flock".  

Want a perfect "Fixed" layout view of the native document?  The Web Server provides a PDF or SVG conversion view.  Want a "Flow" representation of the native?  That's an HTML5 - responsive view.  

"Flock" is a far more interesting view of the native.  This is an HTML5 view with a collaboration panel connecting participants and their comments to specific sections of the document.  These comments are then fed back into the native documents "comment/collaboration" feature set. 

The corollary of Reuters Rule is to keep visual documents in the "native" format while providing fixed-flow-flock purpose oriented representations.  But there remains a few other challenges before the leap from visual document to visual productivity can begin.  The application and platform specific embedded components - the gears that drive a business process- must be replaced in the native document with Open Web ready alternatives.

Here's an example of the problem, coming out of the 2005 Massachusetts study.  On a widespread daily level, information workers were exchanging spreadsheets and forms as email attachments.  Theses documents were rife with automated data feeds connecting to both local and wan database and data transaction processing systems.  The moment they became "attachments" the information went dead; er went from interactive and dynamic to "static".  Recipients were constantly having to verify the original date and time stamp of the attachments.  Knowing the break point was essential to understanding the value of the documents information.  Verification was so costly, time consuming, and error prone as to render the access and exchange process next to worthless.  

Early on in our analysis of Sam's report, and the volumes of feed back at the studies web site that he analyzed, we realized that a Jabber router could go a long way towards solving the brittle connectivity problem.  Florian Reuter came up with an incredibly innovative solution, but we would have to re jigger the Microsoft Office interface, enabling a special, data connectivity instance of an XML panel to facilitate a Web ready binding.  The MSOffice XML panel wasn't complicated, and we were not sure how long Microsoft would leave this window open once they saw the full range of functionality possible.  But a more basic problem remained; how to connect local and wan data servers to a Jabber or JSON Web Server without upsetting the high priests of the database empires.  It wasn't a technical problem as much as a political one.

The thing is, Massachusetts had expectations that Open Web / SOA technology existed or could be created so that the great transition from the legacy Windows productivity platform to the We could begin.  They expected Web ready and fully standardized open formats for Office Suite compound documents.  They expected Web ready productivity systems they could transition to.  They expected to avoid costly rip-out-and-replace.  They expected Web ready open source / open standards based software systems on both client and the server.  They got zip.  

But here we are, near seven years later, discussing whether the language of the Web is going to be the language of the future.  For sure Massachusetts, along with anyone else who had half a brain, assumed this issue had been settled as far back as 1995, when the Web burst onto the scene, promising to obliterate every other platform with it's magic of converged communications, collaborative computation and universal access.  Yet here we are.

Thanks for the interesting post Jeremy - and sorry for the rant.  Getting caught in the grind and stomp of behemoth corporations fighting for the future of computing platform is not pretty.  There are a thousand stories to be told.  I wanted to tell mine, and tell it in this particular HTML5 context, before finally be ground to dust as what "could have been" becomes our collective loss.

Hope all is well,
~ge~

Wednesday, June 20, 2012

OpenWeb 06/21/2012 (a.m.)

  • Good discussion, but it really deserves a more in-depth thrashing.  The basic concept is that a perfect storm of mobility, cloud-computing and HTML5-JavaScript has set the stage for a major, massive shift in application development.  The shift from C++ to Java is now being replaced by a greater shift from Java and C++ to JavaScript-JSON-HTML5. Interesting, but i continue to insist that the greater "Perfect Storm" triggered in 2008, is causing a platform shift from client/server computing to full on, must have "cloud-computing".   There are three major "waves"; platform shifts in the history of computing at work here.  The first wave was "Mainframe computing", otherwise known as server/terminal.  The second wave was that of "client/server" computing, where the Windows desktop eventually came to totally dominate and control the "client" side of the client/server equation. The third wave began with the Internet, and the dominance of the WWW protocols, interfaces, methods and formats.  The Web provides the foundation for the third great Wave of Cloud-Computing. The Perfect Storm of 2008 lit the fuse of the third Wave of computing.  Key to the 2008 Perfect Storm is the world wide financial collapse that put enormous pressure on businesses to cut cost and improve productivity; to do more with less, or die.  The survival maxim quickly became do more with less people - which is the most effective form of "productivity".  The nature of the collapse itself, and the kind of centralized, all powerful bailout-fascists governments that rose during the financial collapse, guaranteed that labor costs would rise dramatically while also being "uncertain".  Think government controlled healthcare. The other aspects of the 2008 Perfect Storm are mobility, HTML5, cloud-computing platform availability, and, the ISO standardization of "tagged" PDF.   The mobility bomb kicked off in late 2007, with the introduction of the Apple iPhone.  No further explanation needed :) The HTML5-Cloud Computing-SOA phenom had been cooking, but needed that financial collapse fuse lit before it could take off.  Needed the mobility too. The other factor is that of tagged PDF standardization and the explosion of the Visual Document productivity phenom that followed.  The key here is that Windows "compound documents" were the primary fuel of the client/server computing era.  The transition to cloud-computing could not take place until these legacy business systems could continue operation with a more effective compound document model.  Tagged PDF blasted open the entire transition model for compound documents functioning as cloud effective "Visual Documents".  Think through the DropBox "sync-share-store" methodology and you'll get this.  Keep in mind, we are at the earliest stages of this great transition from client/server to cloud-computing.  The Visual Document model is transition phase only, but that will last a good twenty years. And that's my two cents! summary: The advent of HTML5 along with the move to mobile and cloud computing are conspiring to cause a major shift in the application development landscape akin to when Java displaced C++ as the major enterprise programming language 15 years ago, according to a top Oracle development executive.

    Tags: Cloud-Computing, Cloud-Productivity-Platform, mobility, Visual-Documents, Visual-Productivity


Posted from Diigo. The rest of Open Web group favorite links are here.

Tuesday, June 19, 2012

OpenWeb 06/20/2012 (a.m.)

  • Nice OpenMobster graphic!  Good explanation of the Android notification advantage over iOS and Windows 7 too.  Note the exception that iOS-5 finally introduces support for JSON. excerpt: Why Android Rocks the Cloud Most open source mobile-cloud projects are still in the early stages. These include the fledgling cloud-to-mobile push notifications app, SimplePush , and the pre-alpha Mirage  "cloud operating system" which enables the creation of secure network applications across any Xen-ready cloud platform. The 2cloud Project , meanwhile, has the more ambitious goal of enabling complete mobile cloud platforms. All of the above apps support Android, and many support iOS. Among mobile OSes, Android is best equipped to support cloud applications, said Shah. Android supports sockets to help connect to remote services, and supplies a capable SQlite-based local database. It also offers a JSON (JavaScript Object Notation) interchange stack to help parse incoming cloud data -- something missing in iOS. Unlike iOS and Windows Phone 7, Android provides background processing, which is useful for building a robust push infrastructure, said Shah. Without it, he added, users need to configure the app to work with a third-party push service. Most importantly, Android is the only major mobile OS to support inter-application communications. "Mobile apps are focused, and tend to do one thing only," said Shah. "When they cannot communicate with each other, you lose innovation." Comment from Sohil Shah, CEO OpenMobster: "I spoke too soon. iOS 5 now supports JSON out of the box. I am still working with a third party library which was needed in iOS 4 and earlier, and to stay backward compatible with those versions.  Anyways, it should have been supported a lot earlier considering the fact that AFAIK, Android has had it since the very beginning. "

    Tags: OpenMobster, Cloud-Computing, Cloud-Productivity-Platform, mobility


Posted from Diigo. The rest of Open Web group favorite links are here.

Wednesday, June 13, 2012

OpenWeb 06/14/2012 (a.m.)

  • The free CloudON app for iPAD provides a very nice ribbon interface for viewing and editing MSOffice XML documents.  Supports important workgroup features like "change tracking", show or hide markup, make and view comments, restrict editing, and compare and combine versions.  Very cool. Lacks support for custom add-ons, templates, auto-correct settings, and other advanced features may limit the program's usefulness.  Time to do some testing.  Hope Florian catches this post :) excerpt: Support for Office XML file types, and a ribbon to boot ...... Speculation continues as to whether -- most say when -- Microsoft will release a version of Office for the iPad. (CNET blogger Zack Whittaker cites sources predicting a November arrival.) It's not like you have to wait months to create and edit Word, Excel, and PowerPoint files on your iPad. Last June I described how to use Google Docs and Google Cloud Connect to edit Word and Excel files on an iPad for free. The end of that story noted the likely arrival of iPad apps supporting Office file formats. One of the most popular of these is the $15 Quickoffice, a program that was recently acquired by Google. But before you shell out for an Office alternative, check out the free CloudOn app, which now connects to Google Drive and Box accounts as well as Dropbox accounts. Other new features in the latest release let you send files as e-mail attachments and open PDFs. (See Lance Whitney's post on the Internet & Media blog for more on the program's PDF features.) CloudOn's ribbon is a big departure from the Quickoffice interface, which look nothing like Office. (Of course, many people will prefer the clean, clutter-free look of Quickoffice.) None of the Office extras, but all the essentials: In a group setting CloudOn's lack of support for custom add-ons, templates, auto-correct settings, and other advanced features may limit the program's usefulness. Still, the word processor lets you track and accept changes, show or hide markup, make and view comments, restrict editing, and compare and combine versions. ..................

    Tags: MSOffice, Cloud-Productivity, CloudON, QuickOffice


Posted from Diigo. The rest of Open Web group favorite links are here.

Tuesday, June 05, 2012

OpenWeb 06/06/2012 (a.m.)

  • Tags: IPv6, ISP, OpenWeb

    • What began as a 24-hour test a year ago will become business as usual on Wednesday as a range of big-name Internet companies permanently switch on the next-generation IPv6 networking technology.

      And now there's no turning back.

      "IPv6 is being enabled and kept on by more than 1,500 Web sites and ISPs in 22 countries," said Arbor Networks, a company that monitors global Internet traffic closely.

  • It's game on between Amazon AWS and Microsoft Azure.  Interesting price configurations indicate that Cloud Computing is now a commodity.  One point in the article worth noting is that Cloud applications and services begin as "Cloud" apps - not desktop or client/server.  Bad news for Microsoft..... Excerpt: Microsoft, with its flagship operating system and rich line of related tools and applications, is watching the Windows developer community migrate to the cloud, but often not to its Azure cloud. AWS and Rackspace have offered cheaper raw online computing power. VMware-backed Cloud Foundry offers a development platform to build apps that can deploy on a number of vendors' clouds, and VMware recently made Cloud Foundry more Windows-friendly. Hewlett-Packard, which is just entering the cloud infrastructure market, is emphasizing its own development platform. To keep cloud app developers engaged, Microsoft must put the right resources on Azure's platform-as-a-service--developer tools, database services, and messaging services--but also make it affordable. Today's most creative new software projects often begin in a cloud, and a big reason is to keep startup costs low. Cloud computing is critical to the future of the Windows franchise.

    Tags: Cloud-Productivity-Platform, amazon, Microsoft-Cloud


Posted from Diigo. The rest of Open Web group favorite links are here.

Monday, June 04, 2012

OpenWeb 06/05/2012 (a.m.)

  • Is Intel right?  Is there a "compatibility-interoperability" problem between Windows RT Office (ARM) and legacy (x86) Windows MS Office productivity environments?  It seems to me that the entire reason iPAD, Android and other ARM based tablet systems want MSOffice and MSOffice Visual Document Viewers is exactly because they want and expect a high level of compat-interop with legacy Windows productivity workgroups and client/server systems. What's the truth?  And is there anything x86 providers like Intel and AMD can do about compat-interop and the unstoppable cloud-mobility revolution? excerpt: The Asus tablet has a quad-core Tegra 3 processor from Nvidia. Windows RT comes preloaded with Office 15, a group of widely used productivity applications. Microsoft has said it had to re-engineer Windows RT to deal with expectations for ARM based devices, which include all-day connectivity and low power consumption. The tablet also has an 8-megapixel camera at the rear with LED flash, and a 2-megapixel camera at the front. It has 2GB of RAM, 32GB of storage, Wi-Fi and Bluetooth 4.0. Intel has already started the war of words against ARM around Windows 8, with Intel's CEO Paul Otellini saying that ARM devices will be incompatible with existing Windows applications and drivers. But analysts have said that Windows RT devices will likely be attractive to users who have few ties with legacy Windows PCs. Low prices could also attract users to Windows on ARM devices.

    Tags: Cloud-Productivity-Platform, Visual-Productivity, MS-Business-Productivity-Platform, Compat-Interop

  • Good video walk through demonstrating Windows RT running on an Asus ARM-NVIDIA Tegra tablet.  Very cool.  One thing that caught my attention though was the comment that the entire MSOffice Suite will be included with every Windows RT OS when it ships in November of 2012.  Wow.  Doesn't answer the compat-interop issue Intel (x86) is raising.  But certainly the stakes are very high here. excerpt: The annual Computex show is happening in Taiwan this week, and we're finally getting a look at some real Windows 8 devices. Below is a video from NVIDIA and Asus, demonstrating a new tablet running Windows RT. It's called the Windows RT Tablet 600. (Windows RT is the version of Windows 8 that will only run on tablets.)  The Tablet 600 looks a lot like Asus's excellent Android tablet, the Transformer Prime, thanks to an optional keyboard dock that turns it into a laptop.

    Tags: Windows-RT, nvidia, asus, Cloud-Productivity-Platform, video


Posted from Diigo. The rest of Open Web group favorite links are here.

Saturday, June 02, 2012

OpenWeb 06/03/2012 (a.m.)

  • Nice article from Scott M. Fulton describing Microsoft's iron fisted lock on government desktop productivity systems and the great transition to a Cloud Productivity Platform.  Keep in mind that in 2005, Massachusetts tried to do the same thing with their SOA effort.  Then Governor Romney put over $1 M into a beta test that produced the now infamous 300 page report written by Sam Hiser.  The details of this test resulted in the even more infamous da Vinci ODF plug-in for Microsoft Office desktops.   The lessons of Massachusetts are simple enough; it's not the formats or office suite applications.  It's the business process!  Conversion of documents not only breaks the document.  It also breaks the embedded "business process". The mystery here is that Microsoft owns the client side of client/server computing.  Compound documents, loaded with intertwined OLE, ODBC, ActiveX, and other embedded protocols and interface dependencies connecting data sources with work flow, are the fuel of these client/server business productivity systems.  Break a compound document and you break the business process.   Even though Massachusetts workers were wonderfully enthusiastic and supportive of an SOA based infrastructure that would include Linux servers and desktops as well as OSS productivity applications, at the end of the day it's all about getting the work done.  Breaking the business process turned out to be a show stopper. Cloud Computing changes all that.  The reason is that the Cloud is rapidly replacing client/server as the target architecture for new productivity developments; including data centers and transaction processing systems.  There are many reasons for the great transition, but IMHO the most important is that the Web combines communications with content, data, and collaborative computing.   Anyone who ever worked with the Microsoft desktop productivity environment knows that the desktop sucks as a communication device.  There was no way to integrate communications with desktop office automation systems where the productivity results were worth the effort.   Cloud computing systems have an incredible productivity advantage here.  Put aside for the moment the amazing efficiency quotient of Cloud Computing, and stop worrying about bandwidth and connectivity issues.  Productivity gains with Cloud Computing are going to go through the roof, making investment decisions in newly written business systems very much worth the effort.   Another lesson from Massachusetts is that the effort to integrate Linux desktops and Open Source office suites into working Windows productivity environments was not worth the cost of having to re write and reinvent existing business processes and systems.  That too changes with the extraordinary productivity dynamics of Cloud Computing. Funny.  Here we are again.  Still wondering if Microsoft's iron grip on business systems can be broken.  The great transition can't be stopped, but will Microsoft swallow hard, bear down and take the lead?  Or will they become road kill on the highway towards awesome productivity?

    Tags: Cloud-Productivity-Platform, Microsoft, Great-Transition, desktop-productivity


Posted from Diigo. The rest of Open Web group favorite links are here.