04/2005
Software/EDV/Beratung/IT-Dienstleistung
Projektbeschreibung/Tätigkeit:
Kleineres Java Swing Projekt basierend auf Java Applet (Plugin) und JDBC zur Verwaltung von Mitarbeiter Informationen.
Meine Aufgabe bestand hier darin das gesamte Frontend zu entwickeln.
Eingesetzte Technologien:
JAVA SWING, JAVA APPLET, JDBC
04/2003 - 03/2005
Deutsche Bahn
Projektbeschreibung/Tätigkeit:
Ein Projekt für den Fuhrparkservice der Deutschen Bahn. Dieses Projekt bestand aus einer Web Anwendung für das Intranet der DBFPS, und einer 3Tier Swing Software. Es wurde JBoss, Tomcat, Bea WebLogic und eine MSSQL Datenbank verwendet.
Die Anwendung besteht aus einer Angebotsverwaltung, Bestellverwaltung, Konfiguration und Kalkulation für Leasing Fahrzeuge. Die Anwendung besteht aus sehr umfangreicher und komplexer
Business-Logik. Da die Logik für die Web-Anwendung (Java Servlets, JSPs) und für die Swing Anwendung gleichermaßen verwendet wurde, bestand eine Herausforderung darin, den Code für beide Teile der Anwendung zu benutzen.
Hier bestand auch ein Aspekt meiner Aufgaben: Implementierung eines Präsentationsmodells basierend auf MVC (Dieses beinhaltete umfangreiche Anpassungen an der bestehenden Swing-GUI).
Meine weiteren Aufgaben bestanden aus den folgenden: Analyse der zu verwendeten Business Klassen basierend auf dem Datenmodell. Hierfür habe ich Together (Version 4.2) und UML verwendet.
Für das Design des OO-Modells wurden Design Patterns verwendet. Anpassung des Datenbank Schemas. GUI Programmierung (J2SE 4.2 mit Swing). Hierfür wurde auch ausgiebig auf das Java Event Modell und Thread Programmierung zurückgegriffen. Für zusätzliche GUI Elemente wurde die PVC-Library benutzt. Persistenz Programmierung basierend auf dem firmeneigenen Java Framework und Hibernate (OR Mapping).
Es war auch Teil meiner Aufgabe mich umfassend in Hibernate einzuarbeiten. Für die Implementierung habe ich unter anderen „Persistenz Händler“ geschrieben, welche die Framework „Persistenz Händler“ erweitern und die Hibernate Logik implementieren. Das Deployment des JBoss Applikations- Servers. mit XML (Ant) und der API des JBoss. EJB Programmierung mit EJB 2.0. Es war es meine Aufgabe Business Funktionen und Finder Methoden zu schreiben. Außerdem habe ich das Konzept von Lokal Objekts (Lokal Beans) in das Framework implementiert. Bis zu diesem Zeitpunkt wurden ausschließlich Remote Beans verwendet.
Zusätzlich habe ich den „JMS“ des Applikations-Servers verwendet mit mehreren „Message Driven Beans“. Während des gesamten Projektes wurde XP (extreme Programmierung) verwendet. Folgende Tools habe ich ebenfalls im Verlauf des Projektes umfangreich benutzt: Log4J, CVS, BugZilla und allem voran Eclipse als Entwicklungsumgebung.
Von 10/2004 bis 03/2005 habe ich zusätzlich noch ein kleines Shopping System implementiert. Dieses wurde mit Struts, JSTL, Session Beans, Hibernate und MySQL realisiert, sowie einem selbst entwickelten J2EE Framework.
Eingesetzte Technologien:
ECLIPSE, JBOSS, SQL, UML, MS SQL-SERVER, INTRANET, TOMCAT, BEA WEBLOGIC, JAVA SERVLETS, JSP, SWING, MVC, GUI, TOGETHER 4.2, J2SE 4.2, PVC-LIBRARY, HIBERNATE, XML, ANT, API, ENTERPRISE JAVA BEANS 2.0, LOG4J, BUGZILLA, CVS, STRUTS, JSTL, SESSION BEANS, MYSQL
10/2001 - 03/2005
Carano Softwareentwicklung GmbH, Berlin
Projektbeschreibung/Tätigkeit:
Projekte hauptsächlich für die Deutsche Bahn und zwischenzeitlich:
10/2002 - 03/2003
Mehrere kleinere firmeninterne Projekte zur Verbesserung des firmeninternen Frameworks einschl. Deployments auf verschiedenen Applikations- Server (Jboss, BeaWebLogic und IBM WebSphere). Das Deployment wurde hauptsächlich mit Jakarta-Ant durchgeführt. Hier ging es hauptsächlich darum die Schnittstelle der Framework Business Klassen zu den Session Beans zu optimieren. Auch wurde eine Schnittstelle zu Java WebServices (Soap) implementiert.
09/2001 - 06/2002
Fahrzeugkonfigurator mit Baubarkeitsprüfung für die Deutsche Bahn Fuhrparkservice
Der Konfigurator besteht aus folgenden Funktionen: Hersteller übergreifende Fahrzeugkonfiguration inklusive aller Baureihen und Modelle, Baubarkeitsprüfung der gewählten Sonderausstattungen, ständig aktuelle Fahrzeugdaten, tagesaktuelle Preisinformationen, Neufahrzeugdaten, beispielsweise von JATO sowie Gebrauchtwagen-Bewertung via Schnittstellen zu DAT und Schwacke. Diese Anwendung besteht aus einer Web Anwendung, die im Intranet der Deutschen Bahn läuft und einer Swing Anwendung, welche über „Java Web Start“ aktualisiert wird. Es ist eine 3Tier Anwendung und läuft bei der Bahn im BEA WebLogic- Applikations-Server. Die Datenbank ist eine Microsoft MSSQL.
Für die Business Logik wurde ein firmeneigenes Framework benutzt, welches Code Generierung mit Ant und Velocity. Templates beinhaltet. Die Modellierung für das Business Modell wurde mit Together durchgeführt.
Aufgaben: Swing-Programmierung, Deployment von „Java Web Start“ und das Deployen des JBoss Applikations-Servers. Außerdem war es meine Aufgabe eine Evaluierung des Bea WeBLogics und des IBM WebSpheres durchzuführen. Der Kunde hatte sich schließlich für den Bea WeBLogic entschieden.
Eingesetzte Technologien:
J2EE, JAVA, JBOSS, BEA WEBLOGIC, WEBSPHERE, ANT, SESSION BEANS, WEBSERVICES, SOAP, SWING, JAVA WEB START, SQL, TOGETHER, INTRANET, VELOCITY
05/2001 - 09/2001
Energie/Rohstoffe
Projektbeschreibung/Tätigkeit:
Kleineres Projekt für Brandenburger Energieversorger für das Abrechnungs- und Bezugsmanagement.
Hier wurde eine 2Tier Swing Anwendung erstellt. Persistenz-Schicht bestand aus JDBC und einer Oracle-Datenbank. Dieses Projekt habe ich zusammen mit einem Kollegen analysiert,
entworfen und implementiert.
Eingesetzte Technologien:
SWING, JDBC, ORACLE
05/2000 - 03/2001
Bildung in der Informationsgesellschaft e.V.
Projektbeschreibung/Tätigkeit:
Bildungssoftwareatlas für Institut für Bildung in der Informationsgesellschaft e.V. – IBI (Benutzung von Java Servlets mit Tomcat 3.1 ).
Dieses Projekt bestand aus einem Web-Projekt mit Suchmaschine für Softwareprodukte und einer Java-Swing Desktop-Anwendung. Die Desktop-Anwendung wird für die Administration verwendet. Für die Persistenz-Schicht und der Suche wurde JDBC und eine MySQL Datenbank verwendet.
Meine Aufgabe bestand hauptsächlich in der Analyse für die Business Objekte und ihrer Implementierung. Auch habe ich den größten Teil der Swing Klassen implementiert und einige der Persistenz Klassem (JDBC) geschrieben.
Eingesetzte Technologien:
JAVA SERVLETS, TOMCAT 3.0, SWING, JAVA, JDBC, MYSQL
03/1999 - 03/2000
Öffentliche Hand
Projektbeschreibung/Tätigkeit:
Website für Regierung in Brandenburg (HTML und JavaScript plus Java
Applets).
Eingesetzte Technologien:
HTML, JAVA-SCRIPT, JAVA APPLETS
05/2000 - 04/2001
Bildungssoftwareatlas für Institut für Bildung in der Informationsgesellschaft e.V. – IBI.
Projektbeschreibung/Tätigkeit:
Dieses Projekt bestand aus einer Web-Anwendung mit Suchmaschine für Softwareprodukte und einer Java-Swing Desktopanwendung für die Administration). Die Desktop-Anwendung wird für die Administration verwendet. Für die Persistenz-Schicht und der Suche wurde JDBC und eine My SQL Datenbank verwendet.
Meine Aufgabe bestand hauptsächlich in der Analyse für die Business Objekte und ihrer Implementierung. Auch habe ich den größten Teil der Swing Klassen implementiert und einige der Persistenz Klassem (JDBC) geschrieben.
Eingesetzte Technologien:
HTML, JAVA-SCRIPT, Tomcat 3.1, Java Servlets