The Future of Firefox and JavaScript

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

4 comments

Comments 1 - 4 of 4 previous next Post a comment

  • + guestdbdd78 guestdbdd78 2 years ago
    Thank you very much. Cool video!
  • + guestfa1bfa guestfa1bfa 2 years ago
    The Future of Firefox and JavaScript
  • + jeresig jeresig 2 years ago
    @praveen: There were more comments but they got deleted when I uploaded a new version of the slideshow (lame). Sorry everyone!

  • + praveen Praveen kumar Sinha 2 years ago
    I don't know why people have not made any comment on this slideshow but future looks great to me form this angle too

Post a comment
Embed Video
Edit your comment Cancel

21 Favorites & 4 Groups

The Future of Firefox and JavaScript - Presentation Transcript

  1. The Future of Firefox and JavaScript John Resig (ejohn.org) Mozilla Corporation / jQuery JavaScript Library October 3rd, 2007 - Future of Web Apps
  2. The Future of Firefox Graphics ✦ ✦ SVG ✦ Canvas Video and Audio ✦ Offline Web Applications ✦ XMLHttpRequest++ ✦ Desktop Integration ✦
  3. SVG SVG Foreign Object ✦ ✦ Import normal HTML elements ✦ Demo: http://starkravingfinkle.org/blog/2007/07/firefox-3-svg-foreignobject/ Speed Improvements in the pipeline ✦ ✦ Joost built on Mozilla platform
  4. Canvas 3D
  5. Canvas 3D Works like normal 2D Canvas ✦ Thin layer to OpenGL ✦ Can embed native shader scripts ✦ ✦ Run natively by the GPU Extension: http://people.mozilla.com/~vladimir/canvas3d/ ✦
  6. Shader Scripting <script type=”x-shader/x-fragment”> ✦ void main(void) { gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0); } </script> <script type=”x-shader/x-vertex”> attribute vec4 myVertex; uniform mat4 myPMVMatrix; void main(void) { gl_Position = myPMVMatrix * myVertex; } </script>
  7. <video/> and <audio/> Pioneered by Opera ✦ Generic means of playing video and audio ✦ Full JavaScript API ✦ Guaranteed to play, at least, Ogg Theora ✦ Plugin more video/audio types ✦ Demo: http://www.double.co.nz/video_test/ ✦
  8. Offline Web Apps Very new territory ✦ Three Specs: ✦ ✦ Mozilla ✦ Google Gears ✦ WHATWG Working to converge! ✦ ✦ A final amalgam will be in Firefox 3
  9. Offline Web Apps Global Storage ✦ ✦ Cookies++ File caching (CSS, Images, etc.) ✦ offline/online-mode detection ✦ File Uploads Queueing ✦ Some SQL-like stuff (work in progress) ✦
  10. XMLHttpRequest++ Cross-domain XMLHttpRequest ✦ ✦ Already landed, in Firefox 3 JSON (De-)Serialization ✦ ✦ object.toJSONString(); ✦ string.parseJSON();
  11. Desktop Integration Webrunner ✦ ✦ Deployable web applications ✦ (Built on XULRunner) Prism (Still in Planning) ✦ ✦ Webrunner in Firefox ✦ Bookmark puts an icon on the desktop ✦ Launches a dedicated application
  12. The Future of JavaScript “Old” Versions: ✦ ✦ Firefox 1.5: JavaScript 1.6 ✦ Firefox 2.0: JavaScript 1.7 New Versions: ✦ ✦ Firefox 3: JavaScript 1.8 ✦ Firefox 4 (?): JavaScript 2 Virtual Machines ✦ Server-Side JavaScript ✦
  13. JavaScript 2 Optional Type Annotation ✦ ✦ var foo : string = “”; ✦ type Pair = [ int, string ]; ✦ var bar : Vector.<Pair>; Classes ✦ ✦ class User { var name : string; var age : int; }
  14. JavaScript 2 Block-Scoped Variables ✦ ✦ let foo = “test”; Packages ✦ ✦ package com.mozilla.Foo; import com.jquery.query; query(“div”); Dictionaries ✦ ✦ Map.<*, int>
  15. Tamarin Tamarin ✦ ✦ New Virtual Machine from Adobe ✦ Perfect for ActionScript ✦ (a mutant cousin of JavaScript 2) The Three Monkies: ✦ ✦ ActionMonkey ✦ ScreamingMonkey ✦ IronMonkey
  16. Three Monkies ActionMonkey ✦ ✦ Integrating Tamarin into SpiderMonkey ✦ Powering Firefox 4 (?) + JavaScript 2 ScreamingMonkey ✦ ✦ Forcing Tamarin into Internet Explorer ✦ (Kicking and screaming?) IronMonkey ✦ ✦ Bringing Python + Ruby to Tamarin
  17. Server-Side JavaScript As old as JavaScript itself ✦ Seeing a strong resurgence ✦ Web Application Dev: ✦ ✦ Helma ✦ Phobos Application Dev: ✦ ✦ Spidermonkey ✦ Rhino
  18. Rhino JavaScript implemented in Java ✦ ✦ Full JS 1.6 Support ✦ Upcoming JS 1.7 Support Full access to Java packages ✦ Weird fun: ✦ ✦ var myString = new java.lang.String(); Awesome new territory: ✦ ✦ var myThread = new java.lang.Thread(); DOM to the Server ✦
  19. Questions, et. al. Bright future! Enjoy! ✦ John Resig ✦ http://ejohn.org/

+ jeresigjeresig, 2 years ago

custom

21591 views, 21 favs, 42 embeds more stats

The presentation that I gave at Future of Web Apps, more

More Info

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Go to text version
  • Total Views 21591
    • 18336 on SlideShare
    • 3255 from embeds
  • Comments 4
  • Favorites 21
  • Downloads 861
Most viewed embeds
  • 2544 views on http://ejohn.org
  • 375 views on http://blog.cidandrade.pro.br
  • 100 views on http://www.ajaxman.net
  • 62 views on http://swingchen.javaeye.com
  • 46 views on http://www.rsaccon.com

more

All embeds
  • 2544 views on http://ejohn.org
  • 375 views on http://blog.cidandrade.pro.br
  • 100 views on http://www.ajaxman.net
  • 62 views on http://swingchen.javaeye.com
  • 46 views on http://www.rsaccon.com
  • 30 views on http://www.netvibes.com
  • 16 views on http://www.werner.be
  • 12 views on http://gz.sunsblog.net
  • 10 views on http://feeds.feedburner.com
  • 6 views on http://alvar.laigna.ee
  • 6 views on http://lj-toys.com
  • 6 views on http://jsgod.wordpress.com
  • 4 views on http://www.teknear.com
  • 4 views on http://daviduarte.net
  • 3 views on http://iesalarifes.es
  • 2 views on http://www.hanrss.com
  • 2 views on http://memristorcircuit.com
  • 2 views on http://www.filescon.com
  • 2 views on http://newshutch.com
  • 1 views on http://www.ejohn.org
  • 1 views on http://www.pageflakes.com
  • 1 views on http://blog.core-ed.net
  • 1 views on http://209.85.165.104
  • 1 views on http://blessed7.blogspot.com
  • 1 views on http://64.233.183.104
  • 1 views on http://www.protopage.com
  • 1 views on http://www.rapidshareeasy.com
  • 1 views on http://healthcarerobotics.com
  • 1 views on http://rejuvenationnews.com
  • 1 views on http://www.weebly.com
  • 1 views on http://www.marketingfacts.nl
  • 1 views on file://
  • 1 views on http://www.javaeye.com
  • 1 views on http://wildfire.gigya.com
  • 1 views on http://www.daviduarte.net
  • 1 views on http://test.ixxu.nl.www1.customer.keenondots.com
  • 1 views on http://72.14.235.104
  • 1 views on http://english.zhuaxia.com
  • 1 views on http://blog.affiliatesummit.com
  • 1 views on http://wirelessnorth.ca
  • 1 views on http://www.readwriteweb.com
  • 1 views on http://68.100.138.142:8818

less

Flagged as inappropriate Flag as inappropriate
Flag as innappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel

Categories