METUS
Technologie:Eclipse RCP, EMF, CDO, RCPForms, Groovy, SWT BotDauer:4 Monate in 2009
METUS ist ein Produkt der ID-Consult GmbH und wird für die Modellierung und Visualisierung modularer Produktarchitekturen eingesetzt. Es wird sowohl als eigenständige RCP Anwendung ausgeliefert als auch als Eclipse Plugin und ist insbesondere mit Siemens Teamcenter integrierbar.
Tätigkeiten:- allgemeine Weiterentwicklung des EMF Modells und der Oberfläche
- Automatisierung der Build- und Testabläufe
- Abdeckung der Funktionalität mit Unittests und GUI Tests
- Entwurf eines Prototyps für Mehrbenutzerfähigkeit mit Hilfe von EMF CDO
- Integration von Groovy für Scripting
Cockpit Designer
Technologie:Eclipse RCP, OSGi, SWT, JFace, Eclipse Forms, Modellierung mit EMF, GEF, Abbot, Test Coverage, Cruise Control, Pluginbuilder, PDEDauer:7 Monate in 2008
Die Tonbeller AG entwickelt mit Siron ECD einen Designer für Kennzahlencockpits. Er besteht aus zwei Teilen: Mit einer Eclipse RCP Anwendung werden Cockpits erstellt, die dann mit einer Laufzeitkomponente im Web zur Verfügung gestellt werden. Dabei setzt die Laufzeitkomponente auf serverseitiges OSGi, um Code mit der RCP Anwendung teilen zu können.
Tätigkeiten:- Entwicklung verschiedener Komponenten wie Editoren und Wizards
- Beratung der Entwickler bezüglich RCP Entwicklung und GUI Tests mit Abbot
- Einführung eines Ticketsystems (Trac)
- Buildautomatisierung aufsetzend auf dem Pluginbuilder
- Entwicklung eines Cockpits um die Kennzahlen der Testabdeckung darzustellen
Marktdatenbank
Technologie:kdb+, Q, Eclipse, EMF, Teneo, FITDauer:9 Monate in 2007/2008
Der Kunde setzt eine Marktdatenbank mit kdb+ Technologie auf. Die Rohdaten werden durch Plausibilitätsprüfungen und Ausreisserbestimmung verfeinert. Darüber hinaus werden weitergehende Berechnungen angestellt, unter anderem Zinskurven und Volaflächen.
Tätigkeiten:- Entwicklung von Komponenten mit der Abfragesprache Q
- Erweiterung des FIT (Framework for Integration Tests) Frameworks für Q
- Aufsetzen einer Infrastruktur für automatischen Build und Test von Java und Q Komponenten
- Entwicklung eines Modells basierend auf EMF
QKDT
Technologie:Eclipse, DLTKDauer:Seit Dezember 2007
Die Q und K Development Tools sind ein Werkzeug für die Entwicklung von Q Skripten mit Eclipse. Sie bauen auf dem DLTK (Dynamic Language Toolkit) auf. Das Projekt ist noch in einer frühen Phase, es kann aber schon produktiv genutzt werden.
Tätigkeiten:- Implementierung eines ANTLR Parser für eine Q Untermenge
- Entwicklung von Sprachunterstützung für Q (Launch configurations, Editor, Code Evaluierung, Result Viewer)
Machbarkeitsstudie Marktdatenbank
Technologie:kdb+, SQL Server, C#, .NETDauer:3 Monate in 2007
Evaluierung der Vor- und Nachteile einer Marktdatenbank auf Basis von Microsoft- und KDB+ Technologie.
Tätigkeiten:- Implementierung eines Marktdatenbank Szenarios als Client/Server basierend auf C# und SQL Server auf der einen Seite und KDB+ mit Q Skripten auf der anderen Seite
- Performancevergleich der Lösungen
Eclipse Beratung
Technologie:Eclipse PDE Build, Eclipse WST, CDTDauer:3 Wochen in 2007
Der Kunde erweitert die C Development Tools (CDT) und die Web Standard Tools (WST) für ein auf eigene Werkzeuge zugeschnittenes Tooling.
Tätigkeiten:- Umstrukturierung der Plug-ins für einen reibungslosen automatischen Build
- Aufsetzen des Builds mit Hilfe des Pluginbuilders
- Entwicklung eines Prototypen auf Basis des WebService Explorers (Teil der Web Standard Tools)
Pluginbuilder
Technologie:Eclipse PDE, ANT, Ruby on RailsDauer:Seit Anfang 2007
Der Pluginbuilder vereinfacht die Build- und Testautomatisierung von Eclipse plugins. Innerhalb von Eclipse hilft er bei der Erstellung von Build Konfigurationen, die dann zur regelmäßigen Ausführung auf den Pluginbuilder Server übertragen werden können. Nach einem Artikel zum Thema Build von Eclipse Applikationen habe ich das Projekt Anfang 2007 initiiert. Erfreulicherweise sind inzwischen auch Beiträge von anderen Entwicklern geleistet worden, insbesondere im Bereich Testen und Testabdeckung.
Tätigkeiten:- Erstellung des Editors, Generierung von Konfigurationsdateien und ANT Skripten
- Konzeption und Implementierung der serverseitigen Build Infrastruktur basierend auf Ruby und Ruby on Rails
Eclipse basierte IDE
Technologie:Eclipse: Platform (including RCP), SWT, JFace, EMF, JDT, LTK, WTP, PDE; CruiseControl, JUnit, Cobertura, Mibble, SNMPDauer:9 Monate 2006/2007
Es wird eine auf Eclipse basierende IDE entwickelt. Ein wichtiger Bereich ist die Unterstützung für die Entwicklung von NetBeans Rich Clients. Ein anderer Bereich ist die Konfiguration serverseitiger Java Applikationen mittels EMF Modellen.
Tätigkeiten:- Erweiterung des JDT (Java Development Tools) um NetBeans Modulentwicklung zu unterstützen, dies umfaßt neue Project Natures, Wizards, Editoren, Marker, Launch Configuration, Preference Pages und Refactoring support
- Entwicklung von Editoren auf Basis von EMF Metamodellen
- Integration von Mibble um MIB (Management Information Base) Dateien zu lesen, implementierung eines MIB Browser und EMF basierten Editors mit gegenseitiger Verlinkung
- Aufsetzen des PDE (Plug-in Development Environmennt) Builds mit Testautomatisierung und Code Coverage, CruiseControl
Java SmartClient
Technologie:Maven, ANT, Eclipse EMF, Eclipse GMF (Prototype)Dauer:6 Monate in 2006
Der Kunde stellt seinen Vertretern einen Java Smart Client zur Verfügung, mit dem diese u.a. Verträge und Kundendaten verwalten können. Die Entwicklung erfolgt mit Eclipse, wöchentliche Integrationsbuilds werden mit Maven durchgeführt.
Tätigkeiten:- Weiterentwicklung der Maven Buildumgebung
- Deploymentautomatisierung mit ANT, Eclipse EMF und GMF (Prototyp)
Ruby Development Tools für Eclipse
Technologie:Eclipse, SWT, Java, Ruby, XML, ANT, CruiseControlDauer:2002 - 2007
Die Ruby development tools (RDT) sind ein Eclipse Plug-in für die Programmiersprache Ruby. In dieses Projekt hat mich die Anbindung des Ruby Debuggers geführt. Mittlerweile ist dieser Teil in das debug-commons Projekt ausgelagert und wird von NetBeans und Eclipse gemeinsam benutzt. Seit der Übernahme der Weiterentwicklung durch Aptana bin ich nicht mehr im Projekt aktiv.
Tätigkeiten:- Anbindung des Ruby-Debuggers an die Eclipse Debug Plattform
- Aufsetzen eines Continuous Builds
- Entwurf und Weiterentwicklung diverser Teile der RDT wie Code Formatter, Launch Configurations und Ruby Search
Mobile Payment Plattform
Technologie:Java, Jakarta, Castor-XML, XSL, ANT, JUnit, IMAP, PGP, SOAP, Oracle DB, Oracle PL/SQL, ShellDauer:4 Monate in 2003
Der Kunde möchte eine Online-Zahlungssystem aufbauen, bei der die Authentifizierung mittels SMS geschieht. Dazu wird Software verschiedener Hersteller benötigt: Das SVA (Stored Value Account Solution) von Trivnet, der der Wallet Server von Encorus, der Payment Server von Pago und das Deutsche Bank Online Banking. Außerdem wird von EDS ein Integrationssystem entwickelt, das die Daten aus den beteiligten Systemen konsolidiert.
Tätigkeiten:- Datenbankentwurf für Integrationssystem, PL/SQL Programmierung
- Implementierung von Schnittstellen zu den beteiligten Systemen
- Realisierung eines E-Mail Gateways, mit dem die T-Mobile Kundenbetreuung sowie die T-Mobile Bank auf Informationen des SVA und des Integrationssystems zugreifen kann
Program Management Tool als Webanwendung
Technologie:.NET Framework, C#, ASP.NET, ADO.NET, Web Services, IIS, MS SQL-Server, NUnit, Log4Net, SVG, CodeCharge StudioDauer:6 Monate in 2003
Entwicklung eines Program Management Tool für das Intranet. Die Umsetzung erfolgt in einer mehrschichtigen Architektur: ASP.NET/Web Services/ADO.NET/SQL-Server.
Tätigkeiten:- Datenzugriff mit ADO.NET und Web Services
- Web-Oberflächenentwicklung mit ASP.NET, insbesondere Custom- und User-Controls
- Ablösung von VSS durch CVS als Konfigurationsmanagementwerkzeug
- Diagrammgenerierung mit SVG
- Generierung von HTML-Seiten mit CodeCharge Studio zum direkten Modifizieren von Administrationstabellen
Dispoverwaltung im Zahlungsverkehr
Technologie:VA Java, J2EE, JUnit, CORBA, JProbe, QALoadDauer:19 Monate in 2000/2001
Das Projekt ist Teil einer Kampagne zur Konsolidierung der Applikationslandschaft innerhalb der Bank. Eine bestehende Fat-Client (Smalltalk) Applikation für die Dispo-Verwaltung im Zahlungsverkehr wird dabei auf eine bankweite Intranet-Infrastruktur (Java-Frontend/CORBA/Host) portiert.
Tätigkeiten:- Entwurf und Programmierung eines Presentation Frameworks aufbauend auf Java Servlets
- Einführung des bis zu 8 Mitgliedern verstärkten Projektteam in das Framework
- Einführung von eXtreme Programming Komponenten in den Entwicklungsprozess
- Codeoptimierung mit JProbe
- Planung und Durchführung von Load- und Performancetests mittels QALoad
Diplomarbeit: Textuelle Notation für UML
Technologie:UML, XMI, Rational Rose, C++, lex, yaccDauer:10 Monate in 1998/1999
Definition einer Notation (TOLEDO) für objektorientiertes Design mit dem Ziel, die Vorteile von Text- und Diagrammorientierung zu vereinen. Dafür wurde eine textuelle, sd&m interne Beschreibungssprache mit UML verschmolzen. Erstellung von Werkzeugen für die gegenseitige Überführung von UML (einer Teilmenge) und TOLEDO.
Tätigkeiten:- Festlegung einer geeigneten Untermenge von UML für TOLEDO
- Entwicklung der C++ Tools für die Überführung zwischen XMI, TOLEDO and Rational Rose
