{"id":74,"date":"2011-01-23T15:38:54","date_gmt":"2011-01-23T23:38:54","guid":{"rendered":"http:\/\/www.wirfs-brock.com\/allen\/?p=74"},"modified":"2015-10-13T11:19:20","modified_gmt":"2015-10-13T19:19:20","slug":"the-third-era-of-computing","status":"publish","type":"post","link":"https:\/\/wirfs-brock.com\/allen\/posts\/74","title":{"rendered":"The Third Era of Computing"},"content":{"rendered":"<p>Most of us spend most of our time working on immediate problems. Designing a new site, adding a feature to an app, revising a specification, etc. We all need to focus on these short-term problems but sometimes it is useful to step back and look at the larger context within which we are working.<\/p>\n<p>Last fall at the <a title=\"http:\/\/www.dynamic-languages-symposium.org\/dls-10\/\" href=\"http:\/\/www.dynamic-languages-symposium.org\/dls-10\/\" target=\"_blank\">Dynamic Language Symposium<\/a> I gave a <a title=\"http:\/\/www.wirfs-brock.com\/allen\/things\/dls10-mainstreamingoolangs\" href=\"http:\/\/www.wirfs-brock.com\/allen\/things\/dls10-mainstreamingoolangs\" target=\"_self\">talk<\/a> that concluded with this slide:<\/p>\n<a href=\"http:\/\/www.wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/3eras-medium.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-81\" title=\"The Eras of Compuing\" src=\"http:\/\/www.wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/3eras-medium.png\" alt=\"\" width=\"576\" height=\"432\" srcset=\"https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/3eras-medium.png 640w, https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/3eras-medium-300x225.png 300w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/a>\n<p>It abstracts some key points of my perspective on the history and near future of computing.\u00a0 In this and some future posts I\u2019ll be writing about some of those ideas. For readers with an analytic bent, don\u2019t worry too much about what the y-axis represents.\u00a0 This is a conceptual timeline, not a graph of any actual data.\u00a0\u00a0 The\u00a0 y-axis was intended to be something like overall impact of computing upon average individuals but can also be seen as an abstraction of other relevant factors such as economic impact.<\/p>\n<p>The must important idea from the slide is that, in my view, there have been three major \u201ceras\u201d of computing (or, if you prefer, of the <a title=\"http:\/\/en.wikipedia.org\/wiki\/Information_Age\" href=\"http:\/\/en.wikipedia.org\/wiki\/Information_Age\" target=\"_blank\">\u201cinformation age\u201d<\/a>). Each of these eras represents a major difference in the role computers play in human life and society.\u00a0 The three eras also correspond to major shifts in the dominant form of computing devices and software. We are currently in the early days of the third era.<\/p>\n<p>The first era was the <em>Corporate Computing Era<\/em>.\u00a0 It was focused on using computers to enhance and empower large organizations such as commercial enterprises and governments. \u00a0Its applications were largely about collecting and processing large amounts of schematized data. Databases and transaction processing were key technologies.<\/p>\n<p>During this era, if you \u201cused a computer\u201d it would have been in the context of such an organization.\u00a0 However, the concept of \u201cusing a computer\u201d is anachronistic to that era.\u00a0 Very few individual had any direct contact with computing and for most of those that did, the contact was only via corporate information systems that supported some aspects of their jobs.<\/p>\n<p>The Corporate Computing Era started with the earliest days of computing in the 1950\u2019s and obviously corporate computing still is and will continue to be an important sector of computing. \u00a0However, around 1980 the primary focus of computing started to rapidly shift away from corporate computing.\u00a0 This was the beginning of the <em>Personal Computing Era<\/em>.<\/p>\n<p>The Personal Computing Era was about using computers to enhance and empower individuals. \u00a0Its applications were largely task-centric and focused on enabling individuals to create, display, manipulate, and communicate relatively unstructured information. Software applications such as word processors, spreadsheets, graphic editors, and email were key technologies.<\/p>\n<p>Today we seem to be in the early stages of a new era of computing. A change to the dominant from of computing is occurring that will be at least a dramatic as the transition from the Corporate Computing Era to the Personal Computing Era. This new era of computing is about using computers to augment the environment within which humans live and work. It will be an era of smart devices, perpetual connectivity, ubiquitous information access, and computer augmented human intelligence.<\/p>\n<p>We don\u2019t yet have a universally accepted name for this new era.\u00a0 Some people call it <a title=\"http:\/\/ozzie.net\/docs\/dawn-of-a-new-day\" href=\"http:\/\/ozzie.net\/docs\/dawn-of-a-new-day\">post-PC<\/a>, <a title=\"http:\/\/www.computer.org\/portal\/web\/pervasive\/home\" href=\"http:\/\/www.computer.org\/portal\/web\/pervasive\/home\" target=\"_blank\">pervasive<\/a>, \u00a0or <a title=\"http:\/\/en.wikipedia.org\/wiki\/Ubiquitous_computing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Ubiquitous_computing\" target=\"_blank\">ubiquitous<\/a> computing.\u00a0 Others focus on specific technical aspects of the new era and call it <a title=\"http:\/\/en.wikipedia.org\/wiki\/Cloud_computing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Cloud_computing\" target=\"_blank\">cloud<\/a>, <a title=\"http:\/\/en.wikipedia.org\/wiki\/Mobile_computing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Mobile_computing\" target=\"_blank\">mobile<\/a>, or <a title=\"http:\/\/www.mdppl.com\/book\/emerging-trends-web-computing\" href=\"http:\/\/www.mdppl.com\/book\/emerging-trends-web-computing\">web<\/a> computing.\u00a0 The term that I currently prefer and will use for now is \u201cambient computing.\u201d\u00a0 In the <em>Ambient Computing Era<\/em> humans live in a rich environment of communicating computing devices and a ubiquitous cloud of computer mediated information. \u00a0In the Ambient Computing Era there will still be corporate computing and task-oriented personal computing style applications will still be used.\u00a0 But the defining characteristic of this era will be the fact that computing is shaping the actual environment within which we live and work.<\/p>\n<p>As I discussed in one of my first <a title=\"http:\/\/www.wirfs-brock.com\/allen\/posts\/17\" href=\"http:\/\/www.wirfs-brock.com\/allen\/posts\/17\" target=\"_self\">posts<\/a>, a transitional period between eras is an exciting time to be involved in computing.\u00a0 We all have our immediate goals and the much of the excitement and opportunity is focused on shorter term objectives.\u00a0 But while we work to create the next great web application, browser feature, smart device, or commercially successful site or service we should occasionally step back and think about something bigger: What sort of ambient computing environment do we want to live within and is our current work helping or hindering its emergence?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most of us spend most of our time working on immediate problems. Designing a new site, adding a feature to an app, revising a specification, etc. We all need to focus on these short-term problems but sometimes it is useful to step back and look at the larger context within which we are working. Last [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[28,26,30,27,24,29,31,25],"_links":{"self":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/74"}],"collection":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":13,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"predecessor-version":[{"id":604,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/74\/revisions\/604"}],"wp:attachment":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}