ECMAScript: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
 
(14 intermediate revisions by the same user not shown)
Line 2: Line 2:
== Definition ==
== Definition ==


{{quotation | ECMAScript is a scripting programming language, standardized by Ecma International in the ECMA-262 specification. The language is widely used on the web, and is often referred to as JavaScript or JScript, after the two primary implementations of the specification.}} ([http://en.wikipedia.org/wiki/ECMAScript Wikipedia]), retrieved 12:41, 22 May 2007 (MEST)).
{{quotation | ECMAScript is a scripting programming language, standardized by Ecma International in the ECMA-262 specification. The language is widely used on the web, and is often referred to as JavaScript or JScript, after the two primary implementations of the specification.}} ([http://en.wikipedia.org/wiki/ECMAScript Wikipedia]), retrieved 12:49, 22 May 2007 (MEST)).
 
See also:
* [[JavaScript links]]
* [[jQuery]]
 
Related entries: [[Scripting language]], [[AJAX]], [[SVG]], [[XHTML]], [[Sharable Content Object Reference Model]], ....


== Short history ==
== Short history ==
Line 9: Line 15:


== References ==
== References ==
Consult [http://www.ecmascript.org/index.php ecmascript.org] for news.


=== Standards ===
=== Standards ===


* [http://www.ecma-international.org/publications/standards/Ecma-262.htm Standard ECMA-262 ECMAScript Language Specification], 3rd edition (December 1999)
* [http://www.ecma-international.org/publications/standards/Ecma-262.htm ECMA-262 ECMAScript Language Specification] 3rd edition (E262-3) (December 1999)
 
* [http://www.mozilla.org/js/language/E262-3.pdf E262-3] at Mozilla.org


* [http://www.ecma-international.org/publications/standards/Ecma-357.htm Standard ECMA-357], ECMAScript for XML (E4X) Specification, 2nd edition (December 2005)
* [http://www.ecma-international.org/publications/standards/Ecma-357.htm Standard ECMA-357], ECMAScript for XML (E4X) Specification, 2nd edition (December 2005)
** This is a new standard that isn't very much implemented yet.
** This is a new standard that isn't very much implemented yet.
; Under preparation
* ECMAScript 3.1 (early 2009) ?
** See [http://ejohn.org/blog/ecmascript-harmony/ ECMAScript Harmony] for a discussion
; Failed standards
* ECMAScript 4, a draft specification that was the basis for JavaScript 2.0 (Firefox) and ActionScript 3 (Adobe) has been [https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html given up] by the Technical committe in Aug 2008. There will be a version 4 sometimes, but for instance packages are dropped. Read some comments:
** [http://ejohn.org/blog/ecmascript-harmony/ ECMAScript Harmony]
** [http://www.gskinner.com/blog/archives/2008/08/javascript_stal.html JavaScript Stalled, AS3 Orphaned - Microsoft to Blame?] (Grant Skinner, Aug 2008)
** [http://whydoeseverythingsuck.com/2008/08/ru-roh-adobe-screwed-by-ecmascript.html Ru Roh! Adobe Screwed By EcmaScript Standards Agreement] (Hank Williams, Aug 2008).
=== Manuals ===
Human readable ECMAScript manuals don't seem to exist. We therefore suggest to consult JavaScript manuals, in particular
* [http://developer.mozilla.org/en/docs/JavaScript The Mozilla documentation]:
** [http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference Core JavaScript Reference]
** [http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide Core JavaScript Guide] Primary Mozilla reference for programmers
** [http://wiki.ecmascript.org/lib/exe/fetch.php?id=resources%3Aresources&cache=cache&media=resources:jscriptdeviationsfromes3.pdf JScript Deviations from ES3] (PDF doc from Microsoft), Retrieved April 2008.
[[User:Daniel K. Schneider|Daniel K. Schneider]] doesn't know how good a various implementations are. Probably none is 100% correct ECMA-357-3. On the other hand, most 2008 browsers (IE7, FF2, Opera 9, etc.) implement ECMA-357 reasonably well. The trouble is [[DOM]], i.e. DOM level 2 and 3 HTML and XML bindings.
=== Overviews ===
* [http://www.ecmascript.org/es4/spec/overview.pdf language overview whitepaper] (oct 2007)


=== Tutorials ===
=== Tutorials ===
See [[JavaScript links]] for JavaScript tutorials (lots...)
* [http://www.ecmascript.org/es4/spec/evolutionary-programming-tutorial.pdf evolutionary programming in ES4], 2007


=== E4X ===
=== E4X ===
See [[ECMAscript for XML]]


* Fremantle, Paul and Anthony Elder (1005). AJAX and scripting Web services with E4X, Part 1, IBM Works, [http://www-128.ibm.com/developerworks/webservices/library/ws-ajax1/ HTML]
* Fremantle, Paul and Anthony Elder (1005). AJAX and scripting Web services with E4X, Part 1, IBM Works, [http://www-128.ibm.com/developerworks/webservices/library/ws-ajax1/ HTML]
Line 25: Line 66:
* [http://www.w3schools.com/e4x/default.asp E4X Tutorial], W3Schools.
* [http://www.w3schools.com/e4x/default.asp E4X Tutorial], W3Schools.


[[Category: Technologies]]
* [http://www.xml.com/pub/a/2007/11/28/introducing-e4x.html Introducing E4X] (by Kurt Cagle, xml.com, nov 2007)
 
== Other links ==
 
* [http://www.ecmascript.org/ http://www.ecmascript.org/]
 
 
[[Category: XML]]
[[Category: XML]]
[[Category: Rich internet applications]]
[[Category: Programming]]
[[Category:JavaScript]]

Latest revision as of 13:20, 24 September 2011

Draft

Definition

“ECMAScript is a scripting programming language, standardized by Ecma International in the ECMA-262 specification. The language is widely used on the web, and is often referred to as JavaScript or JScript, after the two primary implementations of the specification.” (Wikipedia), retrieved 12:49, 22 May 2007 (MEST)).

See also:

Related entries: Scripting language, AJAX, SVG, XHTML, Sharable Content Object Reference Model, ....

Short history

See the Wikipedia article for the moment ...

References

Consult ecmascript.org for news.

Standards

  • Standard ECMA-357, ECMAScript for XML (E4X) Specification, 2nd edition (December 2005)
    • This is a new standard that isn't very much implemented yet.
Under preparation
Failed standards

Manuals

Human readable ECMAScript manuals don't seem to exist. We therefore suggest to consult JavaScript manuals, in particular

Daniel K. Schneider doesn't know how good a various implementations are. Probably none is 100% correct ECMA-357-3. On the other hand, most 2008 browsers (IE7, FF2, Opera 9, etc.) implement ECMA-357 reasonably well. The trouble is DOM, i.e. DOM level 2 and 3 HTML and XML bindings.

Overviews

Tutorials

See JavaScript links for JavaScript tutorials (lots...)


E4X

See ECMAscript for XML

  • Fremantle, Paul and Anthony Elder (1005). AJAX and scripting Web services with E4X, Part 1, IBM Works, HTML

Other links