Essentials of Javascript - Cultural View
Essentials of Javascript - Cultural View
Essentials of Javascript - Cultural View
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
JavaScript 12<br />
Application platform<br />
• ActionScript, the programming language used in Adobe Flash, is another implementation <strong>of</strong> the ECMAScript<br />
standard.<br />
• The Mozilla platform, which underlies Thunderbird, Firefox and some other web browsers, uses JavaScript to<br />
implement the graphical user interface (GUI) <strong>of</strong> its various products.<br />
• Adobe Integrated Runtime is a JavaScript runtime that allows developers to create desktop applications.<br />
• webOS uses the WebKit implementation <strong>of</strong> JavaScript as a part <strong>of</strong> its application framework.<br />
• CA, Inc.'s AutoShell cross-application scripting environment is built on JavaScript/SpiderMonkey with<br />
preprocessor like extensions for command definitions and custom classes for various system related tasks like file<br />
i/o, operation system command invocation and redirection and COM scripting.<br />
• GNOME Shell, the shell for the GNOME 3 desktop environment. [57] The Seed, [58] Gjs [59] (from Gnome) and<br />
Kjsembed [60][61] (from KDE) packages are aimed to utilize that needs.<br />
Development tools<br />
Within JavaScript, access to a debugger becomes invaluable when developing large, non-trivial programs. Because<br />
there can be implementation differences between the various browsers (particularly within the Document Object<br />
Model) it is useful to have access to a debugger for each <strong>of</strong> the browsers that a web application targets. [62]<br />
Script debuggers are available for Internet Explorer, Firefox, Safari, Google Chrome, and Opera. [63]<br />
Three debuggers are available for Internet Explorer: Micros<strong>of</strong>t Visual Studio is the richest <strong>of</strong> the three, closely<br />
followed by Micros<strong>of</strong>t Script Editor (a component <strong>of</strong> Micros<strong>of</strong>t Office), [64] and finally the free Micros<strong>of</strong>t Script<br />
Debugger which is far more basic than the other two. The free Micros<strong>of</strong>t Visual Web Developer Express [65]<br />
provides a limited version <strong>of</strong> the JavaScript debugging functionality in Micros<strong>of</strong>t Visual Studio.<br />
Web applications within Firefox can be debugged using the Firebug add-on, or the older Venkman debugger. Firefox<br />
also has a simpler built-in Error Console, which logs and evaluates JavaScript. It also logs CSS errors and warnings.<br />
Opera includes a set <strong>of</strong> tools called DragonFly. [66]<br />
WebKit's Web Inspector includes a JavaScript debugger [67] in Apple's Safari.<br />
Some debugging aids are themselves written in JavaScript and built to run on the Web. An example is the program<br />
JSLint, developed by Douglas Crockford, currently senior JavaScript architect at Yahoo! who has written<br />
extensively on the language. JSLint scans JavaScript code for conformance to a set <strong>of</strong> standards and guidelines. Web<br />
development bookmarklets [68] and Firebug Lite [69] provide variations on the idea <strong>of</strong> the cross-browser JavaScript<br />
console.<br />
Versions<br />
Version Release date Equivalent to Netscape<br />
Navigator Mozilla<br />
Firefox<br />
Internet<br />
Explorer<br />
1.0 March 1996 2.0 3.0<br />
1.1 August 1996 3.0<br />
1.2 June 1997 4.0-4.05<br />
1.3 October 1998 ECMA-262 1 st edition / ECMA-262 2 nd edition 4.06-4.7x 4.0<br />
1.4 Netscape<br />
Server<br />
Opera Safari Google<br />
Chrome