Tag: JavaScript

Opera wieder “Fastest Browser on Earth”

12 Feb

Vor kurzem ist die neue Beta 10.5 von Opera erschienen. Mit an Bord ist eine neue JavaScript Engine (Carakan), damit erfüllt sich der Opera-Slogan “Fastest Browser on Earth” endlich wieder :). Als langjähriger Opera-Nutzer freue ich mich natürlich auf die neue Version.

Weitere neue Features sind:

  • neue Vektor-Grafikbibliothek Vega
  • schlankere GUI
  • Tableistenvorschau in der Taskleiste
  • Windows Aero-Effekte
  • “Private Browsing”-Funktion

(via Tobbis)

 

JavaScript-Dateien mit Google bündeln

21 Jan

Bei Sergej habe ich etwas nettes gefunden: Google fasst JavaScript Dateien für einen zusammen. Bekanntlich sollte man ja die Requestanzahl möglichst gering halten. Jede neue JavaScript Datei die eingebunden wird, erzeugt einen neuen HTTP Request. Um dies zu verhindern kann man mehrere Dateien zu einer zusammenfassen, so kann man zum Beispiel aus drei oder vier Requests einen machen.

Möchte man verschiedene Google APIs zusammenfassen und mit einem Request laden, dann lohnt sich auch ein Blick auf den AutoLoader Wizard.

 

Programmiersprachen für Open Source Projekte

25 Aug

BlackDuck Software, eine Firma die sich hauptsächlich mit OpenSource Projekten beschäftigt, hat jetzt eine Statistik über die dort eingesetzten Programmiersprachen veröffentlicht. Deutlich sieht man den immer noch starken Charakter von C / C++:

Image1

An den Tendenzen sieht man jedoch auch schon den Trend der kommenden Jahre:

1

 

JavaScript versus Java – Der Unterschied

04 Feb

JavaScript ist nicht das selbe wie Java, noch nicht einmal das Gleiche ;). Hier steht warum.

Sicher nicht zuletzt wegen der Ähnlichkeit ihrer Namen werden die beiden recht häufig miteinander verwechselt oder gar für identisch gehalten, dabei besteht zwischen Java und Javascript ein grundlegender Unterschied. Wenn auch beide objektbasiert sind, so handelt es sich bei Java um eine Programmiersprache , während JavaScript eine sog. Skriptsprache darstellt. Mit anderen Worten werden mit der erstgenannten Anwendungen im eigentlichen Sinne des Wortes, also umfangreichere Programme erstellt. Während die Skriptsprachen für viel (oft) kleinere Programmieraufgaben zuständig sind.

Was Java betrifft, so handelt es sich gleichzeitig um eine Marke der Software-Firma Sun Microsystems und um ein Bestandteil zu sog. Java-Technologie. Als objektorientierte Programmiersprache verwendet sie eine dem Menschen ähnliche Abbildtechnik. Dennoch ist die Objektorientierung nicht vollständig, denn einige Grunddatentypen stellen keine Objekte dar, wie z.B. boolean.

Die Entstehungsgeschichte von Java geht auf Anfang der 90-er zurück, als die Vorgängerversion unter dem Namen Oak das Licht der Cyberworld erblickte. Aus rechtlichen Gründen wurde die Software allerdings auf die heutige Bezeichnung umbenannt. Die Version 1.0 war längst noch nicht so umfangreich wie ihre Nachfolger, trotzdem waren die Programmiermöglichkeiten bereits damals enorm. Die darauffolgende Edition – Java 1.1 – erfuhr eine Erweiterung um die inneren Klassen, aber auch der Standardbibliothek. So kam z.B. JAR hinzu, ein Archivierungsformat für eine effiziente Datenkompression, aber auch JDBC, um den Zugriff auf relationale Datenbanken zu ermöglichen. Die 1-er Reihe wurde um zwei weitere Versionen erweitert und im Jahre 2004 von Java 5.0 abgelöst. Diese brachte gravierende Änderungen mit sich, so kamen beispielsweise die sog. Generics hinzu, also Datentypen, welche die Angabe von Typparametern ermöglichen. Die derzeit aktuelle Version 6.0 kam dann Ende 2006 auf den Markt, die wiederum diverse Veränderungen und Ergänzungen in petto hatte. U.a. wurde die Programmiersprache auf ein Zusammenwirken mit verschiedenen Skriptsprachen wie Python oder PHP optimiert. Im großen und ganzen scheint bei der Entwicklung das Schlagwort “Web 2.0″ beherzigt worden zu sein.

Die Geschichte von Javascript geht nur um paar Jahre weniger zurück und zwar auf das Jahr 1995. Damals kam sie unter dem Namen “LiveScript” heraus und zwar als eine Komponente des Prototyps von Netscape . Noch im selben Jahr wurde die Skriptsprache aus Marketinggründen auf den heutigen Namen umgetauft. Konzipiert wurde Javascript von Anfang an dafür, um die Überprüfung der Benutzereingaben in einem Formular zu ermöglichen, bevor dieses endgültig abgeschickt wird. Die nachfolgenden Versionen wurden jeweils um weitere Funktionen ergänzt. So konnten die User z.B. Rollover-Grafiken erstellen, also Bilder, die ihre Darstellung wechseln, wenn man mit der Maus darüber fährt. Noch mehr Action auf den Bildschirm brachte dann die Möglichkeit, Laufschriften sowie Banner zu erzeugen.

Ein charakteristisches Merkmal von Javascript besteht darin, dass in der Regel lediglich Zugriff auf den Funktionsumfang des Browsers möglich ist, während das Dateisystem selber sowie die Daten unberührt bleiben, womit eine gewisse Sicherheit geboten wird. Aber auch bei vielen grundlegenden Aktionen des Browsers, wie z.B. das Schließen eines Fensters, muss meistens das Einverständnis des Benutzers eingeholt werden, bevor die jeweilige Aktion ausgeführt werden kann. Wer ganz sicher gehen will, dass irgendwelche unerlaubten Skripte ablaufen, der kann bei den meisten Browsern Javascript auch ausschalten.

 

BlockIt, das NoScript für Opera

19 Dez

htmldoc1Heute habe ich etwas Nettes gefunden, und zwar gibt es eine kleine Erweiterung für Opera, welche die NoScript-Funktionen im Firefox für den Opera nachbaut. Die Erweiterung heißt BlockIt und ist ebenfalls in JavaScript geschrieben, Opera kann dieses Script als sogenanntes UserScript einbinden und nutzen. Dadurch wird am unteren rechten Bildschirmrand ein kleines Icon eingeblendet welches dem User die Möglichkeit gibt verschiedene JS-Scripte aus der Seite zu entfernen bzw. sie zu blocken. Die Nutzung wird auf einer seperaten kleinen Seite erklärt.

Die Bedienung ist nicht ganz so schön wie bei Firefox, jedoch erfüllt es seinen Zweck und bietet dem User mehr Sicherheit. Es wird auch kontinuierlich weiterentwickelt und gewartet, die Updates muss man allerdings selber von Hand erledigen. Die aktuelle BlockIt Datei gibt es hier.