Re: Aktueller Stand
- From: Martin Honnen <mahotrash@xxxxxxxx>
- Date: Mon, 30 Jan 2006 12:30:30 +0100
Thomas Wenning wrote:
wie ist der aktuelle Stand von JS.
Was verstehst du unter JavaScript (so JS das meint), wofuer willst du es einsetzen? Die Kernsprache, wie sie zur Zeit von mozilla.org vorangetrieben wird, ist jetzt bei Versionsnummer 1.6 angekommen, wobei da im wesentlichen weiter die ECMAScript Spezifikation Ausgabe 3 von 1999
<http://www.ecma-international.org/publications/standards/ECMA-262.HTM>
implementiert wird, dazu gekommen ist die Implementierung von ECMAScript fuer XML (E4X, ECMAScript for XML Standard von 2004, seit Dez. 2005 aber in einer zweiten Herausgabe):
<http://www.ecma-international.org/publications/standards/Ecma-357.htm>
Das ist dann aber nur die Kernsprache wie spezifiziert, dazu Erweiterungen je nach Implementierung.
Diese Kernsprache, insbesondere mit E4X, hilft dir aber im Moment nur, wenn du die Scriptengines von mozilla.org, also Spidermonkey fuer C/C++, Rhino fuer Java, selbst in deine Applikationen einbindest, oder aber nur fuer Applikationen scriptest, in denen du eine bestimmte Version einer bestimmten Engine voraussetzen kannst.
Im Web gibt es meines Wissens z.b. weder mit IE und JScript noch mit Opera noch mit Konqueror eine Scriptengine, die neben Mozilla E4X bietet.
Und so du z.b. Scripte schreibst, die in HTML-Dokumente eingebettet im Browser ausgefuehrt werden, so interessiert dich neben der Kernsprache vor allem das Objektmodell bzw. die APIs, die die Browserapplikation fuer Script zur Verfuegung stellt. Teile davon hat das W3C als W3C DOM zu standardisieren versucht, als die W3C DOM Working Group (so ich mich recht erinnere) Anfang 2004 ihre Arbeit eingestellt hat, wurde als letztes Level des W3C DOM Level 3 spezifiziert, aber fuer diverse "Module" liess sich kein Konsens erreichen, so dass es nur drei W3C DOM Level 3 Recommendations gibt (Core, Load and Save, Validation), waehrend andere Module nur als W3C Notes verabschiedet wurden.
Verschiedene Browser werden unterschiedlich weiterentwickelt, zum Teil wird der W3C DOM Standard implementiert, zum Teil wird (z.b. editierbarer Iframe) aber auch versucht, einfach Kompatibilitaet mit existierenden APIs zu erreichen, die Microsoft Internet Explorer bietet.
Firefox bietet seit Version 1.5 fuer Webentwickler nicht nur Script in HTML-Dokumenten, sondern auch in SVG-Dokumenten, wobei SVG (scalable vector graphics) wiederum ein W3C Standard ist. Opera 8 hat auch schon SVG-Unterstuetzung, aber ohne Script, in Opera 9 wird aber auch SVG scriptbar sein (bzw. ist es in Opera 9 Preview).
Apple hat fuer Safari das canvas-Element als Erweiterung fuer HTML eingefuehrt, dessen einziger Zweck es ist, fuer Script eine API zum Zeichnen anzubieten. Firefox 1.5 bietet das jetzt auch, Opera 9 Preview auch.
Opera und Mozilla und andere versuchen auch, HTML, CSS, DOM und andere Bereiche fuer Webapplikationen weiterzuentwickeln
<http://www.whatwg.org/>
wobei auch da zumindest zweigleisig vorgegangen wird, z.T. wird z.B. canvas spezifiziert, um bessere Kompatibilitaet zwischen Browsern zu erreichen, z.T. werden neue Features zur Spezifikation gemacht, um sie dann implementieren zu lassen.
Das W3C hat aber auch wieder Interesse und Arbeitsgruppen wie <http://www.w3.org/2006/webapi/> "Web APIs Working Group "Programming interfaces for Web Application development" gegruendet.
Bewegung ist da also viel, was JavaScript und z.B. Webapplikationen angeht.
--
Martin Honnen http://JavaScript.FAQTs.com/ .
- Follow-Ups:
- Re: Aktueller Stand
- From: Thomas Wenning
- Re: Aktueller Stand
- From: Daniel Kirsch
- Re: Aktueller Stand
- References:
- Aktueller Stand
- From: Thomas Wenning
- Aktueller Stand
- Prev by Date: Re: Aktueller Stand
- Next by Date: Re: Aktueller Stand
- Previous by thread: Re: Aktueller Stand
- Next by thread: Re: Aktueller Stand
- Index(es):
Relevant Pages
|