Geschrieben von everflux am November 20th, 2008
Die integrierte Entwicklungsumgebung Netbeans ist in Version 6.5 erschienen, einen kompletten Überblick über die Netbeans Features findet sich hier. Neben IntelliJ IDEA und Eclipse hat sich Netbeans zu einem sehr attraktiven, offenen und schnellen Produkt entwickelt, das nicht nur Java Entwicklern zu empfehlen ist.
Gerade die Unterstützung verschiedener Programmiersprachen, von JavaScript über PHP zu Python, Ruby und natürlich Java ist teilweise besser in Netbeans als in Eclipse gelöst. Zusätzliche Features lassen sich als Plugins nachinstallieren, und auch mit „der“ (kommerziellen) IDE IntelliJ muss Netbeans den Vergleich keineswegs scheuen. In meinen Augen für Java Desktop Entwickler ist weiterhin der GUI Builder Matisse und als freies UML Tool zum Designen und Reverseengineering das UML Tool von Netbeans wirklich herausragend.
Geschrieben von everflux am November 16th, 2008
Ajax ist eine tolle Erfindung – bis auf ein paar „Kleinigkeiten“. Z.B. ist nicht vorgesehen einen Dateiupload mittels Ajax zu realisieren. Da muss schon ein echtes Formular her.
Doch wenn dennoch eine Datei im Hintergrund hochgeladen werden soll – also ein „echter“ Ajax File upload realisiert werden soll – greift man in die kreative Trickkiste. Die üblichen Verdächtigen für solche Aufgaben sind DWR, jQuery, Dojo. DWR bringt in der Inkarnation 3.0 dann auch Support für Ajax Fileupload, inclusive einem Mapper. Also zurück zu den Basics – was tun, wenn ein XmlHttpRequest nicht da ist? Richtig! Unsichtbares iframe nehmen. Weiterlesen »
Geschrieben von everflux am September 21st, 2008
Man lernt ja nie aus – komplexe Systeme sind bekanntlich nicht einfacher zu testen als, ja eben einfache. Plötzlich funktioniert eine Webapplikation nicht mehr richtig. Angeblich sei die JavaScript variable „Call“ bereits definiert. Und die gewünschten Funktionen ließen sich nicht aufrufen, weil die gäbe es dann doch nicht.
redeclaration of const Call
http://localhost:8085/javascript/calls.js
Line 1
Call.Initialize is not a function
http://localhost:8085/entry.do
Line 1
Und, wer ist Schuld? Keiner? Die Anwendung wurde nicht geändert. Aber der Browser! Firefox 3, Venkman, Google Gears, FirePHP, VideoDownloadHelper, usw. usf.
Immerhin konnte ich dank Firebug relativ schnell herausfinden, dass tatsächlich die Variable belegt wird (und lediglich eine Window Referenz enthält), und es sich nicht um einen Programmierfehler in meiner Anwendung handelt. Durch flockiges ausprobieren war dann FirePHP identifiziert.
Vielleicht wäre es ganz gut, wenn Addons sich einen eigenen Namensraum für Variablen basteln (a la Gears), um unerwünschte Seiteneffekte zu vermeiden.
Und jetzt kann ich mich um das eigentliche Problem kümmern.
Update:
Der FirePHP Entwickler, Christoph Dorn, hat prompt und sehr hilfsbereit reagiert. (Thumbs up!) Das amüsante an der Situation ist: Er kann sich das Verhalten nicht erklären – jedoch reproduzieren. Es handelt sich um einen Seiteneffekt (sic!) der scheinbar durch die Verwendung von jQuery in FirePHP ausgelöst wird. Da nur ein kleiner Teil der jQuery Funktionalität verwendet wird, plant Christoph diesen Teil separat zu verwenden und jQuery herauszunehmen.
Update 2:
In der neuen beta Version 0.2 ist das Problem behoben, ich weiß nicht, ob Christoph die jQuery Funktionalität reimplementiert hat, oder jQuery jetzt anders verwendet. Jedenfalls freue ich mich über den guten Support, und darüber durch mein Feedback mitgeholfen zu haben.
Geschrieben von everflux am Mai 19th, 2008
Wer Netbeans 6.1 gerne mit JavaScript und PHP Support testen möchte, der sollte beim Download darauf achten, die richtige Version zu laden („all“). Weiterlesen »
Geschrieben von everflux am April 21st, 2008
Das Google Web Toolkit wird erwachsen – das behauptet Google zwar nicht selber, doch das Umfeld spricht eine deutliche Sprache. GWT 1.5 wird endlich – lang ersehnt – Java 5 und damit auch die Generics von Java 5 unterstützen. Auch wenn noch keine fertige 1.5 Version von GWT vorliegt, so arbeiten bei Google eifrig die Entwickler an dem OpenSource Projekt.
Während von GWT 1.5 inzwischen Milestone 2 verfügbar ist, wächst auch das Ökosystem rund um das Google Web Toolkit:
GQuery ist eine typsichere Umsetzung von jQuery für GWT – wer jQuery kennengelernt hat, wird es sicherlich auf Anhieb lieben.
GWT-SL, die Google Webtoolkit Server Library zielt auf Spring Framework Integration ab: Spring Beans können als RPC Dienste exportiert werden, und macht so die Integration in bestehende Entwicklungs-Stacks oder auch Applikationen einfacher.
Hibernate4GWT schließlich rundet das ganze ab: Hibernate persistierte Objekte (und lazy collections) können ohne Verrenkungen mit GWT verwendet werden. Mit GWT 1.5 und Java Generics wird das sicherlich noch ein großes Stück angenehmer.
Neue Kommentare