20 likes | 174 Views
Historical Context: Software Infrastructure Enables Application Capabilities. App. App. OS. OS. Network Protocols. 1950s. 1960s. 1970s. 1980s. 1990s. 2000s. Emb. App. Emb. App. Application. App. App. Application. App. App. LW Middle- ware. LW Middle- ware. Middle- ware.
E N D
Historical Context: Software Infrastructure Enables Application Capabilities App App OS OS Network Protocols 1950s 1960s 1970s 1980s 1990s 2000s Emb. App Emb. App Application App App Application App App LW Middle- ware LW Middle- ware Middle- ware Middle- ware MW Svcs MW Svcs MW Svcs MW Svcs Middle- ware Middle- ware Operating System OS OS Embedded OS Embedded OS OS OS Network Protocols App App Network Protocols Network Protocols Operating System Database Systems System Development Environments Database Systems ?? Programming Languages 1950s Fifty Years of Distributed Systems Software Architecture Evolution 2006+
Some Reflections on a Career in Computer Science During Its Formative Years • “The best way to predict the future is to go out and create it” • And have a lot of fun doing it • “One man’s ceiling is another man’s floor” • It’s a big world, with lot’s of specialization • “Its déjà vu, all over again” • Expect to revisit topics many times before they stick • Details (and implementations) matter, often as much as ideas • Especially early on to build credibility (in the longer run they are often lost in translation/transition)