850 likes | 1.06k Views
< AngleBrackets /> && { Curly Braces } JavaScript, Open Source and the Cloud. Scott Hanselman Principal Program Manager 3-027. Low-res screenshot via Wikipedia. LEGO Death Star stock product photo. The Cloud. The Browser. “I think there is a world market for maybe five computers.”
E N D
<AngleBrackets/> && {Curly Braces}JavaScript, Open Source and the Cloud Scott Hanselman Principal Program Manager 3-027
The Cloud The Browser
“I think there is a world market for maybe five computers.” – Thomas J. Watson
“I think there is a world market for maybe five computers.” – Thomas J. Watson
“I think there is a world market for maybe five computers.” – Thomas J. Watson
“I think there is a world market for maybe five computers.” – Thomas J. Watson Pictures: Wikipedia Commonshttp://en.wikipedia.org/wiki/File:Ibm704.gif http://en.wikipedia.org/wiki/File:IBM_Electronic_Data_Processing_Machine_-_GPN-2000-001881.jpg
Hardware Operating System Memory Management Graphics Subsystems Storage Security Threading Events Networking APIs
Virtual Machine OS Cloud Memory Management Graphics Subsystems Storage Security Threading Events Network APIs Your Data Center
Cloud Your Data Center
Cloud Other Service Providers Your Data Center
Run Linux in Azure (That’s crazy!) Artistic Photo Illustration by Gustaf MantelUsed by permission http://iwdrm.tumblr.com/post/5339836317
shared Shared instanceS :-) 1
shared Shared instanceS :-) :-) 2
shared Shared instanceS :-) :-) :-) 3
Run .NET, node.js, Java, PHP, Python, andwhateverelse Artistic Photo Illustration by Gustaf MantelUsed by permission http://iwdrm.tumblr.com/post/4994505935
open source http://github.com/windowsazure
ASP.NET MVC, Razor, Web API and more ALL Open Source Artistic Photo Illustration by Gustaf MantelUsed by permission http://iwdrm.tumblr.com/post/7579034417
IronPython Neil deGrasse Tyson: Animated GIF memeLow res frame capture used under Fair Use http://youtu.be/danYFxGnFxQ#t=1m31
“SimpleBatch” publicclassProgram { staticvoid Main(string[] args) { DoIt, "test", Console.Out); } publicstaticvoidDoIt(TextReader reader, string name, TextWriter output) { string content = reader.ReadLine(); Console.WriteLine("I ran in the cloud!"); Console.WriteLine(content); output.WriteLine("**" + content + "######"); output.WriteLine(name); } }
“SimpleBatch” publicclassProgram { staticvoid Main(string[] args) { DoIt, "test", Console.Out); } publicstaticvoidDoIt([BlobInput(@"holding\input\{name}.txt")]TextReader reader, string name, [BlobInput(@"holding\output\{name}.txt")]TextWriter output) { string content = reader.ReadLine(); Console.WriteLine("I ran in the cloud!"); Console.WriteLine(content); output.WriteLine("**" + content + "######"); output.WriteLine(name); } }
Hardware Operating System Memory Management Graphics Subsystems Storage Security Threading Events Networking APIs
Picture: Creative Commonshttp://www.flickr.com/photos/nox_noctis_silentium/6315111717/ Picture: Wikipedia Commonshttp://commons.wikimedia.org/wiki/File:ICL_2966_mainframe.jpg
Screenshot of http://www.masswerk.at/googleBBS/ Picture: Creative Commonshttp://www.flickr.com/photos/nox_noctis_silentium/6315111717/ Picture: Wikipedia Commonshttp://commons.wikimedia.org/wiki/File:ICL_2966_mainframe.jpg
Screenshot of http://www.masswerk.at/BingBBS/ Picture: Creative Commonshttp://www.flickr.com/photos/nox_noctis_silentium/6315111717/ Picture: Wikipedia Commonshttp://commons.wikimedia.org/wiki/File:ICL_2966_mainframe.jpg
Picture: Creative Commonshttp://www.flickr.com/photos/nox_noctis_silentium/6315111717/ Picture: Wikipedia Commonshttp://commons.wikimedia.org/wiki/File:ICL_2966_mainframe.jpg
Web page title http://www.url.com Browser
Web page title http://www.url.com Browser Logo: Creative Commonshttp://www.flickr.com/photos/silveiraneto/2270445344/
Web page title http://www.url.com Browser
Web page title http://www.url.com Browser Flash
Web page title http://www.url.com Operating System Browser Memory Management Graphics Subsystems Storage Security Threading Events Networking APIs Plugin Virtual Machine
Web page title http://www.url.com Operating System Browser Memory Management Graphics Subsystems Storage Security I/O Events Networking APIs Plugin Virtual Machine Screenshot of http://www.masswerk.at/googleBBS/
Artistic Photo Illustration by Gustaf Mantel Used with permission http://iwdrm.tumblr.com/post/1439925923
Web page title Operating System http://www.url.com Browser Memory Management Graphics Subsystems Storage Security <html> <body> </body> </html> Threading Events Networking APIs Virtual Machine
Web page title http://www.url.com Browser <html> <body> </body> </html> Virtual Machine
Web page title http://www.url.com Browser JavaScript
Web page title http://www.url.com Browser JavaScript
Web page title http://www.url.com Browser JavaScript ? Virtual Machine
Web page title http://www.url.com Browser JavaScript
Web page title Browser (Hardware Layer) JavaScript (OS) http://www.url.com Memory Management Garbage Collection Graphics Subsystems HTML, CSS, Canvas, Web GL, Audio, Video Storage Cookies, IndexedDb, File API Security Sandbox, SSL, CORS Threading Web Workers Events DOM Events, Callbacks NetworkWebSockets, XHR, Offline, Realtime APIs GeoLocation, Sensors
Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
Mobile Browser JavaScript Memory Management Garbage Collection Graphics Subsystems HTML, CSS, Canvas, Web GL, Audio, Video Storage Cookies, IndexedDb, File API Security Sandbox, SSL, CORS Threading Web Workers Events DOM Events, Callbacks Networking WebSockets, XHR, Offline, Realtime APIs GeoLocation, Sensors,
The biggest mistake we made as a company was betting too much on HTML5 as opposed to native. It just wasn’t ready.” - Mark Zuckerberg Picture: Creative Commons http://commons.wikimedia.org/wiki/File:Scoble-Zuckerberg-20080723.jpg
“The avalanche has already started. It is too late for the pebbles to vote.”
“The avalanche has already started. It is too late for the pebbles to vote.” Kosh - Babylon 5
JavaScript Memory Management Garbage Collection Graphics Subsystems HTML, CSS, Canvas, Web GL, Audio, Video Storage Cookies, IndexedDb, File API Security Sandbox, SSL, CORS Threading Web Workers Events DOM Events, Callbacks NetworkWebSockets, XHR, Offline, Realtime APIs GeoLocation, Sensors