Skip to content

Das Konzept Tasse vs. Tassen auf dem Tisch

Ich wurde gerade per EMail gefragt, was bei PHP der Unterschied ist, wenn man Klassenmethoden per Klasse::methode() oder $EineInstanz->methode() aufruft. Das ist eigentlich die Frage danach, was in OOP Klassen und was Instanzen sind. Hier mal meine bildliche Antwort dazu, vielleicht bringt es auch anderen einen Erkenntnisgewinn:

Stell Dir "Tassen" vor. Es gibt das "Konzept Tasse": Eine Tasse ist ein Behälter, der (normaler Weise) Flüssigkeit aufnimmt, der immer einen Henkel hat, den man füllen kann und aus dem man trinken kann.

Dieses "Konzept" ist im übertragenen Sinne eine "Klasse". Und so könnte das "Konzept Tasse" aussehen:

class Tasse {
    var $fluessigkeit;
    public Tasse($befuellung) {
        $this->fluessigkeit = $befuellung;
    }
    static function anzahlHenkel() {
        // Tassen haben immer einen Henkel
        return 1;
    }
    function trinken() {
        return $this->fluessigkeit;
    }
}
Continue reading "Das Konzept Tasse vs. Tassen auf dem Tisch"

Subclipse in Eclipse Europa

Ich habe gerade versucht, Subclipse in Eclipse Europa zu installieren. Gar nicht so einfach. Die Installationsanleitung für Subclipse listet 2 Versionen auf, die für Eclipse 3.2+ funktionieren sollen. Die Version 1.4 funktioniert dabei nicht, da eine Referenz auf das Mylyn Plugin in Europa nicht korrekt aufgelöst werden kann.

Benutzt man die Version 1.2 (Update Site: http://subclipse.tigris.org/update_1.2.x), so kann eine Referenz zu "Buckminster" nicht aufgelöst werden. Dies ist jedoch einfach zu beheben: In den Features, die Subclipse installieren will, ist auch das Paket "Buckminster" unter "Integrations (Optional)" gelistet. Wenn man dieses Feature ausknippst, so können alle Abhängigkeiten aufgelöst und Subclipse installiert werden.

Eclipse Europa und Ganymede: Updates helfen!

Nachdem ich mit der Benutzung von Eclipse 3.4 (Ganymede) wieder solche heftigen Probleme hatte, versuchte ich aus reiner Verzweiflung noch einmal eine frische Installation von Eclipse 3.3 (Europa). Ein Versuch mit meinem JBoss Projekt ergab wieder das selbe Ergebnis, wie bei meinen letzten Gehversuchen mit Europa: Mir wurde lapidar eine NullPointerException beim Starten meines Web-Projektes über den JBoss Server mitgeteilt.

Googlen ergab, dass dieses Problem wohl ein bekanntes ist, welches inzwischen als "FIXED" markiert ist. Also öffnete ich den Update Manager meiner Europa Installation. Diese zeigte mir 3 wichtige Updates, 2 davon waren die Web- und die J2EE Standard Tools. Diese Updates führte ich durch und startete Europa neu. Was soll ich sagen: Jetzt deployed und startet Europa mein JBoss Projekt korrekt!

Continue reading "Eclipse Europa und Ganymede: Updates helfen!"
tweetbackcheck