Mit “Javascript” getaggte Einträge

Nach gut 3 Monaten hat es die Chrome-Entwicklungsmannschaft geschafft, die ursprüngliche Beta-Version 0.2.149.27 zu finalisieren und die Version 1.0 freizugeben.

Google Chrome Final 1.0

Auch wenn der Beta-Hinweis nunmehr fehlt und damit das Perpetual-Beta-Konzept offiziell auf der Strecke bleibt, wollen die Entwickler das Produkt konstant weiterentwickeln und noch fehlende Funktionen wie das automatische Ausfüllen von Formularen und RSS-Unterstützung ergänzen oder die Performanz noch weiter steigern, auch wenn die bereits erzielten V8-Geschwindigkeits-Optimierungen von 50% (laut Google) schon jetzt beachtenswert sind.

Comments 1 Kommentar »

Seit einer guten halben Stunde kann jeder Googles neuesten Geniestreich begutachten und erste schnelle Tests zeigen in der Tat eine Performanz, die zumindest beim massiven JavaScript-Einsatz ihresgleichen sucht.

Erster Eindruck von Google Chrome

Bedenkt man den außerordentlich niedrigen Versionsstand der Software, ist die erstaunliche Leistung nicht mehr abzuerkennen.

Aktueller Versionsstand von Google Chrome

Sind schon allein die Browser-Funktionen durchaus bemerkenswert, sickern endlich auch ein paar Details aus erster Hand über die JavaScript-Engine V8 durch, welche unter der Haube werkelt.

Mit der soliden Abdeckung der Eckpunkte

  • Direkte Kompilierung von JavaScript-Quelltext in nativen Maschinencode
  • Effizientes Speichermanagement mit schneller Objekt-Allokierung und kleinen Garbage-Collection-Pausen
  • Einführung von Hidden Classes und Inline-Caches zur Beschleunigung von Funktionsaufrufen und des Zugriffs auf Klasseneigenschaften

soll sich der neue Browser deutlich von der Konkurrenz abheben und zumindest für die Google-eigenen Dienste bestens gerüstet sein.

Das einzige, was man (zur Stunde) eventuell noch vermissen könnte, ist die Unterstützung von Firefox-Plugins.

Comments 2 Kommentare »

Google wirft ob seiner 20%-Regelung mittlerweile fast im Wochenrhythmus neue Anwendungen und APIs ins Feld, wobei die vor Kurzem frei gegebene Google AJAX Translation API wohl nicht nur für das mehrsprachige Südtirol sehr interessant sein dürfte. Ben Lisbakken stellte die neue API am 20. März 2008 im entsprechenden Google-Entwickler-Blog vor und gibt eine einfache Schritt-für-Schritt-Anleitung, um mit der brandneuen API die erste Anwendung zu erstellen.

Die Javascript-Bibliothek gestattet es, die 2 Hauptbereiche Sprach-Übersetzung und Sprach-Erkennung abzudecken und akzeptiert aktuell 13 Sprachen sowie 29 Übersetzungs-Paare. Auf Grund der niedrigen Versionsnummer lassen sich Fehler und Ungereimtheiten nicht vollständig ausschließen, unsere kurzen Übersichtstests haben jedenfalls keine Unstimmigkeiten aufdecken können.

Zu Beginn muss die API eingebunden werden:

1
<script type="text/javascript" src="http://www.google.com/jsapi"></script>

Als nächster Schritt werden die API-Funktionen über den AJAX API Loader geladen:

1
google.load( "language", "1" );

Vor der Benutzung irgendwelcher Funktionen muss die Seite vollständig geladen sein. Die AJAX-API bietet dazu eine Standardmethode, welche die übergebene Funktion aufruft, wenn die Seite vollständig geladen ist. In dieser Funktion können dann alle notwendigen Initialisierungen und Methodenaufrufe platziert werden:

1
google.setOnLoadCallback( OnLoadCallback );

Innerhalb der Load-Callback-Funktion lassen sich alle Funktionalitäten der API nutzen, ein Übersetzungsaufruf benötigt den zu übersetzenden Text, die Quell- und Zielsprache sowie eine Callback-Funktion, welche das Ergebnis des Aufrufs als Objekt übergeben kriegt:

1
2
3
4
5
6
google.language.translate( 'traduzione', 'it', 'de',
    function( Result )
    {
        alert( Result.translation );
    }
);

Für die verwendbare Sprache gibt es eine Liste von Kürzeln.
Die Nutzung der Spracherkennung erfolgt analog, das Ergebnis des Aufrufs wird wiederum als Objekt an die Callback-Funktion übergeben:

1
2
3
4
5
6
google.language.detect( 'traduzione',
    function( Result )
    {
        alert( Result.language );
    }
);

Einen unbekannten Text könnte man wie folgt übersetzen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
strUnknownText = 'lingua sconosciuta';
google.language.detect( strUnknownText,
    function( Result )
    {
        if( !Result.error && Result.language ){
            google.language.translate( strUnknownText, Result.language, 'de',
                function( Result )
                {
                    if( Result.translation ){
                        alert( Result.translation );
                    }
                    else {
                        alert( Result.errror.message );
                    }
                }
            );
        }
        else {
            alert( Result.error.message );
        }
    }
);

Die folgende Beispiel-Anwendung zeigt einen einfachen Keyword-Parser und erlaubt es, die Keywords aus dem Meta-Bereich einer beliebigen Html-Seite auszulesen, deren Sprache zu bestimmen und in 3 verschiedenen Sprachen auszugeben:

Url: http://
Status:
Erkannte Sprache:
Deutsche Keywords:
Italienische Keywords:
Englische Keywords:

Das Beispiel bestimmt zunächst die native Sprache der Keywords und übersetzt diese dann an Hand der gültigen Übersetzungspaare in die fehlenden Sprachen. Ist die Spracherkennung unzuverlässig, wird entweder die Seitensprache verwendet oder aber ‘deutsch’ als Default-Sprache.

Die komplette API-Referenz mit hilfreichen Zusatzinfos und Beispielen kann hier gefunden werden, das obige Beispiel basiert auf dem Mootools-Framework.

Comments 5 Kommentare »