Archiv für Kategorie Eclipse
Google Plugin for Eclipse / GWT 1.6
Google hat nun ein eigenes Plugin für Eclipse veröffentlicht. Von seiner Funktionalität entspricht es dem Googlipse-Plugin. Sollten wir für ein zukünftiges Projekt wieder GWT einsetzen, werde ich das Google Plugin antesten. Ein Key-Feature, was unbedingt für einen Wechsel von Googlipse zu Google Plugin sprechen würde, existiert meiner Meinung nach nicht.
Weiterhin wurde GWT 1.6 veröffentlicht. Durch interne Änderungen in den Verzeichnisstrukturen wird aber auch hier für unser ggw. Projekt vermutlich kein Release-Wechsel stattfinden. Eine kurze Übersicht über die Changes:
- Änderung der Verzeichniskonventionen
- Server-Code (RPC-Services) können nun ohne Debugger-Restart geändert werden
- (Ecl)EMMA läuft nun mit GWT flüssiger
- Auf Multi-Core-Maschinen wird nun die Kompilierung parallelisiert – für mich wäre das ein Grund, auf GWT 1.6 zu wechseln
- Event Handling wird nun mit dem Handler-Pattern realisiert
- DatePicker ist nun als Standard-Widget mit in der Distribution
Mehr zu den gefixten Fehler aus dem Release Candidate gibt es im Bugtracker des GWTs.
Modul Web-Programmierung: 4 / 7 Aufgaben eingeschickt
Verfasst von Schakko unter Eclipse, Web-Programmierung am 26. Februar 2009
Die Aufgaben zum Thema CSS, XML/XSLT, Javascript und PHP habe ich heute eingeschickt. CSS war etwas frickelig, da die Beschreibung der Aufgabe IMHO etwas doppeldeutig geschrieben ist. Mal sehen, was dabei herauskommt.
Für die Bearbeitung der XML/XSLT-Aufgabe kann ich übrigens jedem empfehlen, Eclipse Ganymede mit WST und dem XSLT-Plugin XSLT Tooling zu installieren.
Morgen geht es dann mit JSP, ASP.NET und AJAX weiter. Die Tests habe ich noch nicht bearbeitet, ASP.NET ist für mich (widerliches) Neuland – aber ich stehe etwas unter Zeitdruck, da ich bis zum 16.3. die Vorleistungen erbracht haben muss.
Nessi – Netzwerk-Simulations-Tool
Verfasst von Schakko unter Eclipse, Netzwerk, Sicherheit am 29. Januar 2009
Nessi steht nun als OpenSource-Projekt unter der Apache 2.0 License zum Download bereit. Mit Nessi lassen sich Netzwerke und Angriffsszenarien simulieren. Das Tool basiert auf Eclipse.
TextUML – freies Eclipse Plugin zum Erstellen von UML-Diagrammen
TextUML ist ein freies Eclipse Plugin-In mit dem sich UML-Diagramme erstellen lassen. Im Gegensatz zu anderen Plugins wird bei TextUML “programmiert”, d.h. das Schema wird heruntergetippert. Als Programmierer ist das natürlich vorteilhaft, da ich mit der Tastatur meistens schneller unterwegs bin als mit der Maus.
Sobald ich beim Studium den UML-Part beginne, werde ich von dem Tool sicherlich gebrauch machen.
Jetty-Plugin für Eclipse 3.4
Für Eclipse 3.4 gibt es unter http://run-jetty-run.googlecode.com/svn/trunk/updatesite/ ein Plugin, mit dem sich der Jetty aus Eclipse heraus starten lässt. Das Plugin, das auf sourceforge.net gehostet ist, funktioniert nur bis Eclipse 3.2
Akzeptanztests für das GWT mit Hilfe von Selenium
Verfasst von Schakko unter Eclipse, Effizient arbeiten, GWT am 16. Januar 2009
Selenium ist ein Sammlung von Tools, mit deren Hilfe sich Akzeptanztests definieren lassen. Selenium IDE kann zum automatischen Aufzeichnen von Aktionen benutzt werden. Dabei wird SI als Plugin im Browser installiert.
So weit, so gut – ich wollte nun für unsere GWT-Applikation Selenium einsetzen, da das manuelle Testen einiges an Zeit in Anspruch nimmt.
Das Warten auf die Antwort der AJAX-Aufrufe löste ich pragmatisch durch pause(). Die User-Extension waitForCondition ignorierte ich für AJAX-Aufrufe erst einmal.
Für mich enstand nun folgendes Problem: die einzelnen Elemente der TreeView (com.google.gwt.user.client.ui.Tree) ließen sich nicht anklicken.
- SI zeichnete die Clicks nicht auf. Der Grund dafür liegt darin, dass das onClick-Event nicht auf Layer oder Labels an den Browser gefeuert wird.
- Über die ID (gwt-uid-…) konnte ich den Click (click -> id=gwt-uid-…) laut IDE zwar durchführen, im Browser passierte aber nichts.
- Eine manuelle Festlegung der ID im GWT (treeItem.ensureDebugId(“element”)) führte zum selben Ergebnis: im Browser passierte rein gar nichts.
Als Fazit kann ich leider nur sagen, dass die Idee hinter Selenium zwar richtig gut ist. Allerdings funktioniert das Zusammenspiel zwischen GWT und Selenium für unsere Zwecke überhaupt nicht. Dementsprechend: Back to the roots und von Hand testen
Bei meiner Recherche nach möglichen Workarounds bin ich übrigens über CubicTest gestoßen. CubicTest ist ein Eclipse-Plugin mit denen sich Testfälle in der Eclipse-IDE visuell modellieren lassen. Die Tests könne danach unter anderem als Selenium-Tests exportiert werden.
UML2 to Hibernate für Lau
Verfasst von Schakko unter Eclipse, Entwicklung am 10. Dezember 2008
Über http://www.mda4eclipse.com/2007/05/acceleo-20-free-module-for-uml2-to.html bin ich darüber gestolpert, dass Accelo in den nächsten Monaten sein UML2Hibernate-Plugin für Eclipse neben der kommerziellen Lizenz ebenfalls unter einer Open Source-Lizenz freigeben wird.
Tool zum Resizen von Fenstern über mehrere Bildschirme
Verfasst von Schakko unter Eclipse, Effizient arbeiten, Windows am 9. Dezember 2008
Eclipse-Entwickler kennen das: Sie besitzen zum Entwickeln zwar zwei Bildschirme, aber Eclipse unterstützt kein Multi-Display-Support bzw. keinen, der wirklich zuverlässig funktioniert.
Auf Codeplex wurde nun das Tool VirtualScreenMax releast, dass eine Anwendung auf mehrere Bildschirme resizt. Ich finde das Tool mehr als praktisch, denn nun habe ich Eclipse im Vollbild-Modus auf beiden Bildschirmen laufen und muss nicht mehr Detached-Outlines u.ä. benutzen.
JDBC-Datenbankverbindung in BIRT-Reports injizieren
Szenario: Ich möchte aus Java heraus einen IRunAndRenderTask für BIRT anstoßen. Der zu erstellende Report soll die Datenbankverbindung per Property übergeben bekommen.
Lösungsansätze:
1. Benutzen eines erweiterten ODA-Treibers (mit Connection Pooling: http://birtworld.blogspot.com/2007/01/birt-connection-pooling-continued.html)
2. Zugriff auf die Datenbank-Verbindung über JNDI
3. Benutzung von IConnectionFactory.PASS_IN_CONNECTION.
Letztere Methode erlaubt das injizieren einer vorhandenen Datenbankverbindung in den Report. Allerdings ist in dem ODA-Treiber bis 2008-11-17 (also vorletzte Woche) noch ein Bug vorhanden, der die Datenbankverbindung mit erfolgreichem Erstellen des Reports wieder schließt. Der Bug wurde aber gefixt, so dass sich mit dem Identifier IConnectionFactory.CLOSE_PASS_IN_CONNECTION das Schließen der Verbindung deaktivieren lässt.
Was für ein Frickel-Krams – noch kurz ein paar Stichworte: JDBC, DataSource, dynamic, BIRT, inject, user property, connection, pooling
Projekt-Plan PDT 2.0
Kurzer Quote aus dem Projektplan, den Roy Ganor gerade veröffentlichte:
• 2.0 M1 – November 03 (done)
• 2.0 M2 – November 24
• 2.0 RC1 – December 08
• 2.0 RC2 – December 14
• 2.0 RC3 – December 23 (tentative)
• 2.0 Release – December 29
Sag was!