Mittwoch, 17. November 2010

Codeo

Die Lage beginnt sich zu normalisieren. Aber da abzusehen ist das mir für private Programmierprojekte in absehbarer Zukunft keine Zeit bleibt wird sich dieser Blog ein wenig verändern. Er wird wohl alles wiederspiegeln was mich auf der Arbeit beschäftigt.

Bis vor etwa einem Jahr war ich leitender Entwickler für die ActionScript-IDE FDT. Im Programmieralltag stand das Parsen des Sourcecodes und das Aufbauen von Funktionalitäten auf dem resultierenden AST/Model im Vordergrund. Hier hatte ich viel Spaß.

Nun habe ich Wohnort und Arbeitsplatz gewechselt und arbeite wieder an einem großen Eclipseprojekt. Diesmal handelt es sich um CODEO, eine IDE auf Eclipsebasis zum Entwickeln von Software für eingebette Systeme. Ich bin gespannt welche Erfahrungen von FDT ich hier einbringen können werde, wo Überschneidungen zu sehen sind und wo sie sich grundlegend Unterscheiden.

Samstag, 12. Juni 2010

Private Projekte

ByteCodeDeluxe ist leider erst mal auf Eis gelegt. Sehr schade, habe viel Spaß damit gehabt. Doch momentan habe ich zwei Projekte die alle Freizeit voll in Anspruch nehmen. Mal schaun wies in einigen Monaten aussieht ...

Dienstag, 5. Januar 2010

Drei Plugins - Annotation Processor

Ein schönes neues Jahr! Es ist die Zeit wieder an die Arbeit zu gehen ... und die Zeit für ein kleines Update über den Entwicklungsstand der drei Plugins.

Die Entwicklung des Parsers unter Nutzung der Reflection API ist relativ weit gut gegangen. Leider bin ich an eine Stelle gekommen an der ich keine andere Möglichkeit sah als die Struktur des Bytecodes doch noch ein zweites mal zu codifizieren ... und genau das wollte ich ja vermeiden. Der Wunsch nach Codegenerierung aus den Annotations wurde laut. Und genau das leisten Java Annotation Processors.

Samstag, 21. November 2009

Rewrite or Refactor?

Das Team arbeitet seid einigen Jahren an dem Produkt. Es ist erfolgreich und verdient gutes Geld. Die Kunden sind glücklich (auch wenn sie sich beschweren, im großen und ganzen sind sie glücklich). Aber hinter den Kulissen brodelt es. Die Entwickler haben keinen Spaß mehr an der Arbeit. Jedes neue Feature braucht länger als das vorhergehende. Das Management muss immer wieder katastrophal hohe Zeitschätzungen entgegennehmen die sich mit keinem Marketingplan vertragen. Die Entwickler werden gedrängt zu sparen und "schneller zu entwickeln, wir haben keine Wahl!". Und irgendwann ist es so weit: die Entwickler nehmen all ihren Mut zusammen und sprechen mit dem Chef.

Dienstag, 3. November 2009

Drei Plugins - Model

Modelstrukturen

Vom Beginn an war ein Ziel in ByteCodeDeluxe, die Struktur des Bytecodes deklarativ auszudrücken. Services, wie zum Beispiel ein Bytecode Parser, arbeiten auf dieser Struktur um ihre Arbeit zu verrichten. Auf diese Weise wird vermieden, dass die Struktur des Bytecodes an verschiedenen Stellen dupliziert wird (zum Beispiel einmal für die Lese- und einmal für die Schreibroutine).

Donnerstag, 22. Oktober 2009

Drei Plugins - Eröffnung

Präludium 

Vor kurzem wurde bekannt gegeben, dass der Source Code von IntelliJ IDEA veröffentlicht wird. Mich persönlich begeistert diese Nachricht, auch wenn ich bisher noch nicht mit IDEA gearbeitet habe. Bisher habe ich für meine tägliche Arbeit ausschließlich Eclipse verwendet (wenn man mal von der "guten alten Zeit" absieht, als der Texteditor noch das Mittel der Wahl war). Natürlich wurde bereits in IDEA gestöbert, genauso wie in Netbeans, aber um diese Tools wirklich kennen zu lernen braucht es ein Projekt.