1 / 85

< AngleBrackets /> && { Curly Braces } JavaScript, Open Source and the Cloud

< 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.”

kumiko
Télécharger la présentation

< AngleBrackets /> && { Curly Braces } JavaScript, Open Source and the Cloud

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. <AngleBrackets/> && {Curly Braces}JavaScript, Open Source and the Cloud Scott Hanselman Principal Program Manager 3-027

  2. Low-res screenshot via Wikipedia.

  3. LEGO Death Star stock product photo

  4. The Cloud The Browser

  5. “I think there is a world market for maybe five computers.” – Thomas J. Watson

  6. “I think there is a world market for maybe five computers.” – Thomas J. Watson

  7. “I think there is a world market for maybe five computers.” – Thomas J. Watson

  8. “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

  9. The Cloud

  10. Hardware Operating System Memory Management Graphics Subsystems Storage Security Threading Events Networking APIs

  11. Virtual Machine OS Cloud Memory Management Graphics Subsystems Storage Security Threading Events Network APIs Your Data Center

  12. Cloud Your Data Center

  13. Cloud Other Service Providers Your Data Center

  14. Run Linux in Azure (That’s crazy!) Artistic Photo Illustration by Gustaf MantelUsed by permission http://iwdrm.tumblr.com/post/5339836317

  15. shared Shared instanceS :-) 1

  16. shared Shared instanceS :-) :-) 2

  17. shared Shared instanceS :-) :-) :-) 3

  18. The cloud doesn’t care about languagechoice

  19. Run .NET, node.js, Java, PHP, Python, andwhateverelse Artistic Photo Illustration by Gustaf MantelUsed by permission http://iwdrm.tumblr.com/post/4994505935

  20. open source  http://github.com/windowsazure

  21. 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

  22. IronPython Neil deGrasse Tyson: Animated GIF memeLow res frame capture used under Fair Use http://youtu.be/danYFxGnFxQ#t=1m31

  23. “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); } }

  24. “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); } }

  25. The Browser

  26. Hardware Operating System Memory Management Graphics Subsystems Storage Security Threading Events Networking APIs

  27. Picture: Creative Commonshttp://www.flickr.com/photos/nox_noctis_silentium/6315111717/ Picture: Wikipedia Commonshttp://commons.wikimedia.org/wiki/File:ICL_2966_mainframe.jpg

  28. 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

  29. 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

  30. Picture: Creative Commonshttp://www.flickr.com/photos/nox_noctis_silentium/6315111717/ Picture: Wikipedia Commonshttp://commons.wikimedia.org/wiki/File:ICL_2966_mainframe.jpg

  31. Web page title http://www.url.com Browser

  32. Web page title http://www.url.com Browser Logo: Creative Commonshttp://www.flickr.com/photos/silveiraneto/2270445344/

  33. Web page title http://www.url.com Browser

  34. Web page title http://www.url.com Browser Flash

  35. Web page title http://www.url.com Operating System Browser Memory Management Graphics Subsystems Storage Security Threading Events Networking APIs Plugin Virtual Machine

  36. 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/

  37. Artistic Photo Illustration by Gustaf Mantel Used with permission http://iwdrm.tumblr.com/post/1439925923

  38. 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

  39. Web page title http://www.url.com Browser <html> <body> </body> </html> Virtual Machine

  40. Web page title http://www.url.com Browser JavaScript

  41. Web page title http://www.url.com Browser JavaScript

  42. Web page title http://www.url.com Browser JavaScript ? Virtual Machine

  43. Web page title http://www.url.com Browser JavaScript

  44. 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

  45. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.

  46. 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,

  47. 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

  48. “The avalanche has already started. It is too late for the pebbles to vote.”

  49. “The avalanche has already started. It is too late for the pebbles to vote.” Kosh - Babylon 5

  50. 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

More Related