ÿþ<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Voodoosoft - Java consulting</title> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <!-- add your meta tags here --> <meta name="description" content="Softwaredevelopment and consulting"/> <meta name="keywords" content="java, freiberufler, consultant, datenbank, programmierer, softwareentwickler"/> <link href="../css/layout.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="../css/styles.css" /> <!--[if lte IE 7]> <link href="css/patches/patch_my_layout.css" rel="stylesheet" type="text/css" /> <![endif]--> <STYLE TYPE="text/css"> <!-- P { margin-bottom: 0cm } TD P { margin-bottom: 0.2cm } TD P.western { font-family: "Verdana", sans-serif; font-size: 10pt } TD P.projektüberschrift-western { margin-bottom: 0.4cm; font-family: "Verdana", sans-serif; font-size: 10pt; font-weight: bold } TD P.projektüberschrift-cjk { margin-bottom: 0.4cm } TD P.projektüberschrift-ctl { margin-bottom: 0.4cm } TD P.jahr-western { margin-top: 0.1cm; margin-bottom: 0.3cm; font-family: "Verdana", sans-serif; font-size: 12pt; font-weight: bold } TD P.jahr-cjk { margin-top: 0.1cm; margin-bottom: 0.3cm } TD P.jahr-ctl { margin-top: 0.1cm; margin-bottom: 0.3cm } TD P.aufgabenliste-western { margin-bottom: 0cm; font-family: "Verdana", sans-serif; font-size: 10pt } TD P.aufgabenliste-cjk { margin-bottom: 0cm } TD P.aufgabenliste-ctl { margin-bottom: 0cm } A:link { so-language: zxx } --> </STYLE> </head> <body> <div id="page_margins"> <div id="border-top"> <div id="edge-tl"></div> <div id="edge-tr"></div> </div> <div id="page"> <div id="header"> <div style="font-size:150%; margin-bottom:0.2em"> <a href="home.html"> <img src="../images/logo.png" alt="voodoosoft"/> </a> </div> <div id="topnav"> <!-- start: skip link navigation --> <a class="skip" title="skip link" href="#navigation">Skip to the navigation</a><span class="hideme">.</span> <a class="skip" title="skip link" href="#content">Skip to the content</a><span class="hideme">.</span> <!-- end: skip link navigation --> <a href="about.html">About</a> | <a href="contact.html">Impressum</a> </div> <div id="title" style="font-size:200%; "> <a href="home.html">software development and consulting</a> </div> </div> <div id="nav"> <!-- skiplink anchor: navigation --> <a id="navigation" name="navigation"></a> <div id="nav_main"> <!-- main navigation: #nav_main --> <ul> <li id="current"><a href="about.html">voodoosoft</a></li> <li><a href="bricks.html">JRoots</a></li> <li><a href="djembe.html">Djembe</a></li> <li><a href="download.html">Download</a></li> </ul> </div> </div> <div id="main"> <div id="col1"> <div id="col1_content" class="clearfix"> <!-- add your content here --> <br/><a href="home.html">Home</a> <br/> <br/><a href="about.html">English translation</a> <br/> <br/><a href="about.html">Consulting</a> <br/><a href="http://voodoobits.blogspot.com">Blog</a> </div> </div> <div id="col2" style="width:0%"> <div id="col2_content" class="clearfix"> <!-- add your content here --> </div> </div> <div id="col3" style="border-right:none; width:auto; margin: 0 0% 0 20%; "> <div id="col3_content" class="clearfix"> <!-- add your content here --> <h5>Projekte 1995 - 2011</h5> <br/> <!-- PROJEKTE --> <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=2 CELLSPACING=0 STYLE="page-break-before: auto; page-break-after: auto"> <COL WIDTH="80%"> <COL WIDTH="20%"> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2010" SDNUM="1031;"> <P CLASS="jahr-western">2010-2011</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="western" STYLE="margin-top: 0.18cm; margin-bottom: 0cm"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><B>27 - Computerspiel und Game Engine</B></FONT></FONT></P> <P CLASS="western" STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Entwicklung eines Sidescrollers. Die 2D-Grafik wird aus Tiles und animierten Sprites aufgebaut.<BR>Eine durchg&auml;ngige Client-/Server-Architektur erlaubt Multiplayer-Spiele. Die Kommunikation erfolgt dabei &uuml;ber Events.</FONT></FONT></P> <P STYLE="margin-top: 0.18cm; margin-bottom: 0.21cm; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Weitere Features der Game Engine:</FONT></FONT></P> <UL> <LI><P STYLE="margin-bottom: 0cm; widows: 2; orphans: 2"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal">Aufteilung des Clients in Model, View und Controller (MVC)</SPAN></FONT></FONT></FONT></P> <LI><P STYLE="margin-bottom: 0cm; widows: 2; orphans: 2"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal">Fullscreen und Window- Mode</SPAN></FONT></FONT></FONT></P> <LI><P STYLE="margin-bottom: 0cm; widows: 2; orphans: 2"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal">Kommunikation wahlweise mittels TCP, UDP oder &uuml;ber Memory-Pipes f&uuml;r Singleplayer-Spiele</SPAN></FONT></FONT></FONT></P> <LI><P STYLE="margin- bottom: 0cm; widows: 2; orphans: 2"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal">Nutzung von Multithreading</SPAN></FONT></FONT></FONT></P> <LI><P STYLE="margin-bottom: 0cm; widows: 2; orphans: 2"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal">automatischer Latenzausgleich</SPAN></FONT></FONT></FONT></P> <LI><P STYLE="margin- bottom: 0cm; widows: 2; orphans: 2"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal">künstliche Intelligenz (AI) basierend auf Goals und einer Finite State Machine</SPAN></FONT></FONT></FONT></P> <LI><P STYLE="margin-bottom: 0cm; widows: 2; orphans: 2"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal">Download von Karten und Ressourcen auf den Client</SPAN></FONT></FONT></FONT></P> </UL> <P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Technisches Umfeld:</FONT></FONT></P> <P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Java, Java 2D, NIO, Swing, JUnit, Ant, Eclipse, Linux</FONT></FONT></P> <P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans- serif"><FONT SIZE=2>Aufgaben:</FONT></FONT></P> <UL> <LI><P STYLE="margin- top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Organisation und Systemarchitektur</FONT></FONT></P> <LI><P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Programmierung</FONT></FONT></P> <LI><P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Performance-Tuning</FONT></FONT></P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Entertainment</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">26 - Kernsystem Logistik</P> <P CLASS="western" STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Das bestehende zentrale System eines gro&szlig;en Logistikkonzerns wird als moderne Java-L&ouml;sung komplett neu entwickelt. Die Umsetzung erfolgt in vier Iterationsschritten f&uuml;r Export und Import sowie See- und Luftfracht. <P CLASS="western" STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Eine durchg&auml;ngige Modularisierung nach fachlichen Aspekten und technischen Schichten vermeidet Zyklen und schr&auml;nkt n&ouml;tige Abh&auml;ngigkeiten ein.</FONT></FONT></P> <P CLASS="western" STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Die Datenbankanbindung geschieht &uuml;ber JPA und Hibernate. Transaktionen werden unter Spring mit AOP verwaltet, Queries mit der JPA Criteria API formuliert. Der Datentransport erfolgt mit Hilfe von DTO zwischen Client und Server.</FONT></FONT></P> <p>Das Projekt l&auml;uft &uuml;ber 3-4 Jahre und besch&auml;ftigt bis zu 120 Mitarbeiter gleichzeitig. <BR>Schriftsprache des Projekts ist Englisch. </FONT></FONT></P> <P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> </P> <P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Technisches Umfeld:</FONT></FONT></P> <P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> <FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Java, Oracle, JPA, Hibernate, Spring, Swing, JUnit, Maven, Eclipse, Websphere</FONT></FONT></P> <P STYLE="margin-top: 0.18cm; margin-bottom: 0cm; font-weight: normal; widows: 2; orphans: 2"> </P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Implementierung und Test von Gesch&auml;ftsprozessen sowie des GUI</P> <LI><P CLASS="aufgabenliste-western">Realisierung von Schnittstellen zur Stammdatenversorgung</P> </UL> </P> </TD> <TD WIDTH=12%> <P CLASS="western">Logistik</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2010" SDNUM="1031;"> <P CLASS="jahr-western">2010</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">25 - Transaktionsabwicklung Energieb&ouml;rse</P> <P CLASS="western">Das bestehende System unterstützt die finanzielle Abwicklung von Spotgeschäften und Futures in Gas und Strom und bereitet deren physische Erfüllung vor. Schnittstellen zu den Börsen stellen die Versorgung von Geschäftsbestätigungen sicher. Eine Versionierung der Daten erlaubt den Einblick in die Historie kritischer Geschäftsdaten. Es ist erforderlich eine hohe Anzahl täglicher Trades performant zu verarbeiten und vorzuhalten.</P> <P CLASS="western">Technisches Umfeld:<BR>Java, Wicket, JSF, Jira, Confluence, Subversion, EasyMock, Spring, Tomcat, Hibernate, MySQL, IntelliJ, Maven, JUnit</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung von neuen Features</P> <LI><P CLASS="aufgabenliste-western">Performance-Optimierung durch Migration von Hibernate zu direktem SQL</P> <LI><P CLASS="aufgabenliste-western">automatisierte GUI-Tests</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Energie</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">24 - Vergleichstool f&uuml;r Datenbankstrukturen</P> <P CLASS="western">Weiterentwicklung von Projekt 21.</P> <P CLASS="western">Um verschiedene herstellerspezifische Features verarbeiten zu k&ouml;nnen, werden diverse Scanner erg&auml;nzt: Berechtigungen, Sequenzen, Typen, Synonyme, Trigger, Prozeduren f&uuml;r Oracle, Postgres, MySQL, MS SQLServer, Derby, Firebird</P> <P CLASS="western"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2>Technisches Umfeld:<BR>Java, Swing, JGoodies FormLayout, JFormDesigner, JDBC, XML</FONT></FONT></P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Analyse &amp; Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Entwickler-Tools</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2009" SDNUM="1031;"> <P CLASS="jahr-western">2009</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="western"><B>23 - Abwicklung von zertifiziertem Rohkaffee</B> </P> <P CLASS="western"><FONT FACE="Verdana, sans-serif"><SPAN STYLE="font-weight: normal"><FONT SIZE=2>Weiterentwicklung von Projekt 3.</FONT></SPAN></FONT></P> <P CLASS="western">Zur Abwicklung des Handels von zertifiziertem Kaffee (z.B. Bio, Fairtrade, Rainforest Alliance) sind einige Erweiterungen f&uuml;r das bereits entwickelte Einkaufs- und Dispositionssystem Rohkaffee zu programmieren.</P> <P CLASS="western">Technisches Umfeld:<BR>PowerBuilder, Oracle</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Analyse &amp; Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Nahrungs- und Genussmittel</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">22 - Web 2.0-Portal f&uuml;r K&uuml;nstler</P> <P CLASS="western"><FONT FACE="Verdana, sans-serif"><FONT SIZE=2><SPAN STYLE="font-weight: normal">Kostenpflichtige </SPAN>Vermittlung von Dienstleistungen f&uuml;r registrierte Benutzer &uuml;ber das Internet. Recherche f&uuml;r interessierte Nutzer, <SPAN STYLE="font-weight: normal">internes </SPAN>Mailsystem, Anbindung an externe Zahlungsabwicklung, Steuerung der unterschiedlichen Features in Abh&auml;ngigkeit der Mitgliedschaft (Standard, Premium, etc.), Verwaltung von Bildern, MP3s und Videos der Mitglieder, Abwicklung von Ausschreibungen und Geboten.</FONT></FONT></P> <P CLASS="western">Technisches Umfeld:<BR>Java, Spring, JSF, Richfaces, Flash, Ajax, Hibernate, SQL, JUnit, Yaml, CSS, Eclipse, OpenSuse Linux, Apache Webserver, Tomcat, Postgres, iText</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Projektleitung</P> <LI><P CLASS="aufgabenliste-western">komplette Abwicklung: Systemdesign, Realisierung, Organisation von Rechtsberatung, Zahlungsdienstleistung, Grafikdesign und Werbung, Einrichtung und Betrieb des Servers</P> <LI><P CLASS="aufgabenliste-western">fachliches und technisches objektorientiertes Systemdesign</P> <LI><P CLASS="aufgabenliste-western">Datenbankmodell</P> <LI><P CLASS="aufgabenliste-western">Programmierung</P> <LI><P CLASS="aufgabenliste-western">Layout/Webdesign</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Dienstleistung, Medien</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">21 - Vergleichstool f&uuml;r Datenbankstrukturen</P> <P CLASS="western">Um mehr Sicherheit im Entwicklungsprozess bei der parallelen Verwendung mehrerer Datenbanken zu erlangen (z.B. User lokal, Entwicklung, Test, Integration, Produktion), wurde ein Tool entwickelt, mit dem Datenbankstrukturen ausgelesen und offline miteinander verglichen werden k&ouml;nnen. Datenbankunabh&auml;ngig durch Verwendung von JDBC und Speicherung im XML-Format.</P> <P CLASS="western">Auslieferung als eingeschr&auml;nkte kostenfreie und als erweiterte Premium-Version. Generierung und Pr&uuml;fung von verschl&uuml;sselten Lizenzdateien aus den Kundendaten.</P> <P CLASS="western">Technisches Umfeld:<BR>Java, Swing, JGoodies FormLayout, JFormDesigner, JDBC, XML</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Projektleitung</P> <LI><P CLASS="aufgabenliste-western">objektorientiertes Systemdesign</P> <LI><P CLASS="aufgabenliste-western">Programmierung</P> <LI><P CLASS="aufgabenliste-western">Betrieb / Lizenzverwaltung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Entwickler-Tools</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2008" SDNUM="1031;"> <P CLASS="jahr-western">2008</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western"><B>20 - Webanwendung zur Erfassung von Logistikauftr&auml;gen</B> </P> <P CLASS="western">Mit der neu entwickelten Webanwendung k&ouml;nnen Kunden selbst&auml;ndig dialoggef&uuml;hrt ihre Logistikauftr&auml;ge erfassen. Dazu geh&ouml;ren umfangreiche Daten &uuml;ber beispielsweise die zu transportierenden G&uuml;ter, Transportarten wie Luft- und Seefracht, Container-Allokation und zugeh&ouml;rige Dokumente. Die Historisierung der Daten garantiert eine vollst&auml;ndige Transparenz aller &Auml;nderungen. Ein leistungsf&auml;higes Berechtigungssystem erlaubt eine Zugriffskontrolle auf Daten- und Funktionsebene.</P> <P CLASS="western">Technisches Umfeld:<BR>Java, Tomcat, Oracle, Struts, Hibernate, iText, JUnit, kundeneigenes Framework</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung und Testen</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Logistik</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">19 - Module f&uuml;r die Entwicklung von Datenbankanwendungen unter Java</P> <P CLASS="western">Um die Umsetzung von typischen Programmieraufgaben zu erleichtern wurden verschiedene Module entwickelt, z.B.:</P> <UL> <LI><P CLASS="aufgabenliste-western">f&uuml;r die dynamische Generierung von JSF-Tabellen</P> <LI><P CLASS="aufgabenliste-western">ein Abstraktionslayer f&uuml;r Datenzugriffe</P> <LI><P CLASS="aufgabenliste-western">f&uuml;r performante Suchanfragen mit Hilfe von SQL</P> <LI><P CLASS="aufgabenliste-western">Security unter JSF</P> </UL> <P CLASS="western">Technisches Umfeld:<BR>Java, Hibernate, JUnit, JSF, verschiedene Datenbanken</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Objektorientiertes Design, Programmierung und Testen</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Softwaretools</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western"><FONT SIZE=2><B>18 - Weiterentwicklung und Wartung</B></FONT> <FONT SIZE=2>laufender Projekte</FONT></P> <P CLASS="western">Weiterentwicklung der Projekte 3 und 10:</P> <UL> <LI><P CLASS="aufgabenliste-western">Versandhandelssoftware</P> <LI><P CLASS="aufgabenliste-western">Einkaufs- und Dispositionssystem Rohkaffee</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Handel</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">17 - Rezeptverwaltung</P> <P CLASS="western">F&uuml;r die Neuauflage eines Lehrbuchs f&uuml;r Auszubildende zum Koch wurde eine begleitende Anwendung entwickelt, mit der Rezepte, N&auml;hrwerte und Kosten verwaltet, ausgedruckt sowie Men&uuml;s zusammengestellt werden k&ouml;nnen.</P> <P CLASS="western">Technisches Umfeld:<BR>Standalone-Anwendung unter Java, SWT, Access</P> <P CLASS="western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Design &amp; Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Verlagswesen</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2007" SDNUM="1031;"> <P CLASS="jahr-western">2007</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">16 - Versandhandelssoftware </P> <P CLASS="western">Weiterentwicklung von <SPAN STYLE="font-weight: normal">Projekt </SPAN>10.</P> <P CLASS="western">Es wurde der Kern des Spring Frameworks, die Unterst&uuml;tzung zur Dependency Injection, umfangreich zur Konfiguration genutzt und urspr&uuml;ngliche eigene Factory-Zugriffe entfernt, allgemein um die zu verwendenen Implementationen verschiedener Interfaces festzulegen, im Speziellen f&uuml;r</P> <UL> <LI><P CLASS="aufgabenliste-western">die zuvor unter JSF verwalteten Managed Beans</P> <LI><P CLASS="aufgabenliste-western">das Security-Modul</P> <LI><P CLASS="aufgabenliste-western">den Wrapper f&uuml;r Datenbankzugriffe</P> <LI><P CLASS="aufgabenliste-western">JSF-Tabellenkomponenten (ob RichFaces, MyFaces, etc.)</P> </UL> <P CLASS="western">Technisches Umfeld:<BR><SPAN LANG="en-GB">Java, Tomcat, JSF/MyFaces, RichFaces, Hibernate, Oracle, Postgres, Jasper Reports, </SPAN><FONT COLOR="#000000"><SPAN LANG="en-GB">Ant, JUnit, Log4J, HTML/CSS, Eclipse, Spring</SPAN></FONT></P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">technische Projektleitung</P> <LI><P CLASS="aufgabenliste-western">Design &amp; Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Handel</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">15 - Modul zum Abgleich von Kunden- und Musterdepots f&uuml;r die Anlageberatung</P> <P CLASS="western">Als besondere Anforderung mussten gegebene Anlagebetr&auml;ge optimal anhand von Musterdepots aufgeteilt werden (vorgegebener Anteil von Aktien, Renten, etc.). Dazu konnten vorhandene Positionen manuell im Depot gesperrt werden oder bestimmte Produkte bevorzugt werden. Weiterhin mussten Mindestorders&auml;tze und Geb&uuml;hren eingerechnet werden um Orderkosten gering zu halten.</P> <P CLASS="western">Die Umsetzung erfolgte im Hinblick auf umfangreiche Batchl&auml;ufe datenbankseitig in PL/SLQ-Packages.</P> <P CLASS="western">Technisches Umfeld:<BR>Oracle, PL/SQL, PHP</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Bank</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">14 &ndash; Datenbank Buchbestand</P> <P CLASS="western">Es wurde eine Webanwendung entwickelt, mit der der Bestand einer Bibliothek verwaltet werden kann. B&uuml;cher k&ouml;nnen gesucht, gesichtet und eingepflegt werden. Zum schnellen Auffinden wird die genaue Regalposition mitgef&uuml;hrt. Anhand von Kriterien wie Themen und Bereichen kann eine Reorganisation zur optimalen Nutzung der Regalfl&auml;chen durchgef&uuml;hrt werden.</P> <P CLASS="western">Die Grundversorgung der Daten wurde vom Buchhandel im Excel-Format geliefert und importiert.</P> <P CLASS="western">Technisches Umfeld:<BR><SPAN LANG="en-GB">Java, JSF, Tomcat, MySQL, Hibernate (&uuml;ber Annotations), iText, </SPAN><FONT COLOR="#000000"><SPAN LANG="en-GB">Ant, JUnit, Log4J, HTML/CSS, Eclipse</SPAN></FONT></P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Design &amp; Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Bibliothek</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">13 - Komplexes Preislistensystem</P> <P CLASS="western">Weiterentwicklung von <SPAN STYLE="font-weight: normal">Projekt </SPAN>8.</P> <P CLASS="western">Die bereits entwickelte Webanwendung Artikelstamm sollte ein umfangreicheres Preislistensystem bekommen, um den Anforderungen der Fachabteilung besser zu entsprechen:</P> <P CLASS="western">Abbildung von Rabatten, Staffeln und Preisen, Berechnung von St&uuml;cknutzen und Spannen, Ber&uuml;cksichtigung von Artikel-Displays, etc., Ausdrucke &uuml;ber Jasper Reports als PDF-Dokumente.</P> <P CLASS="western">Technisches Umfeld:<BR>Java, Oracle, Struts, Common Controls, Jasper Reports</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Handel</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2006" SDNUM="1031;"> <P CLASS="jahr-western">2006</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">12 - Datenbankarchivierung </P> <P CLASS="western">Weiterentwicklung von <SPAN STYLE="font-weight: normal">Projekt </SPAN>3.</P> <P CLASS="western">Um die Datenmengen der Produktionsdatenban<SPAN STYLE="font-weight: normal">k des Einkaufs- und Dispositionssystem Rohkaffee so klein wie m&ouml;gl</SPAN>ich zu halten, sollten abgeschlossene Kontrakte in eine zweite Datenbank gleicher Struktur verschoben werden.</P> <P CLASS="western">Dabei musste sichergestellt werden, da&szlig; wirklich nur beendete Vorg&auml;nge bewegt wurden und diese auch tats&auml;chlich komplett mit allen anh&auml;ngigen Tabellen. Durch vorhandende unvollst&auml;ndige Daten des Vorg&auml;ngersystems wurde dies zus&auml;tzlich erschwert.</P> <P CLASS="western">Technisches Umfeld:<BR>Oracle und PL/SQL</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung</P> </UL> <UL> <LI><P CLASS="aufgabenliste-western">Transaktionssicherheit und fachliche Integrit&auml;t f&uuml;r Altdaten sicherstellen</P> </UL> <UL> <LI><P CLASS="aufgabenliste-western">Testen &amp; Performance</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Nahrungs- und Genussmittel</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">11 - Kundeninformationssystem Versicherung</P> <P CLASS="western">Fortf&uuml;hrung der Entwicklung eines Systems zur Verwaltung von Kunden- und Vertragsdaten.</P> <P CLASS="western">Technisches Umfeld:<BR>Java, Swing, JGoodies FormLayout, JDO, Oracle</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Versicherung</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2005" SDNUM="1031;"> <P CLASS="jahr-western">2005</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">10 - Standardsoftware Versandhandel</P> <P CLASS="western">Ein vorhandendes auf Visual Basic basierendes Versandhandelssystem sollte auf eine moderne technische Basis gestellt werden. Gleichzeitig erfolgte der Wechsel von einem Fat Client zu einem Browser-basiertem System.</P> <P CLASS="western">Umsetzung von ben&ouml;tigten Funktionen des Versandhandels wie z.B. Artikel-, Lieferanten- und Auftragsverwaltung und Disposition.</P> <P CLASS="western">Aufbau eines Web-Frameworks, asynchrones Job-System, Berechtigungssteuerung auf Daten- und Maskenebene &uuml;ber Benutzer, Gruppen und Funktionen, Ebay-Anbindung, Druck von Versandpapieren.</P> <P CLASS="western">Es musste die komplexe Disposition abgebildet werden: <BR>Pr&uuml;fung auf Lieferbarkeit der Artikel, Reservierungen, Teillieferungen, Wunschliefertermine, automatischer Ansto&szlig; von Nachlieferungen, Koordination des Versands in Abh&auml;ngigkeit der Zahlungsart.</P> <P CLASS="western">Die Anwendung l&auml;uft mit Hilfe von Hibernate unter Oracle, Postgres und <BR>MySQL. Um die beste Performance erreichen zu k&ouml;nnen verwenden komplexe Suchanfragen manuell optimiertes SQL, genauso wie umfangreiche Batchprozesse wie die Artikel-Disposition.</P> <P CLASS="western">Um im Web-Umfeld das Lazy-Loading von Hibernate nutzen zu k&ouml;nnen, k&ouml;nnen Datenbank-Sessions durch Javas Thread Locals f&uuml;r die Dauer eines Requests offen gehalten werden. Dazu gibt es einen leichtgewichtigen Wrapper f&uuml;r Hibernate, der au&szlig;erdem mit Hilfe von Generics das Type Casting f&uuml;r Entity-Anfragen &uuml;berfl&uuml;ssig macht.</P> <P CLASS="western"><FONT COLOR="#000000">Zus&auml;tzlich zur </FONT>Berechtigungssteuerung der Oberfl&auml;che k&ouml;nnen Daten abh&auml;ngig von den Rechten des Anwenders mit Hilfe von Session-Variablen, Views und Synonymen bereits auf Seiten des Datenbankservers gefiltert werden.</P> <P CLASS="western">Technisches Umfeld:<BR><SPAN LANG="en-GB">Java, Tomcat, JSF/MyFaces, RichFaces, Hibernate (&uuml;ber Annotations), Oracle, Postgres, Jasper Reports, </SPAN><FONT COLOR="#000000"><SPAN LANG="en-GB">Ant, JUnit, Log4J, HTML/CSS, Eclipse</SPAN></FONT></P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">technische Projektleitung</P> <LI><P CLASS="aufgabenliste-western">Design &amp; Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Versandhandel</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">9 - Schnittstelle OTA f&uuml;r das Einkaufs- und Dispositionssystem Rohkaffee</P> <P CLASS="western">Weiterentwicklung von Projekt 3.</P> <P CLASS="western">Gesetzliche Bestimmungen erfordern die Pr&uuml;fung des Rohkaffees auf Befall von Ochratoxin. Dazu wurde eine Labor-Schnittstelle umgesetzt, mit der Pr&uuml;fungen des Rohkaffees geplant und ausgewertet werden k&ouml;nnen.</P> <P CLASS="western">Betroffene Kaffeepartien werden gesperrt und m&uuml;ssen manuell kontrolliert weiter bearbeitet werden. Die H&auml;ufigkeit der Pr&uuml;fungen wird automatisch in Abh&auml;ngigkeit der historischen G&uuml;te einer Qualit&auml;t herunter- oder heraufgesetzt.</P> <P CLASS="western">Technisches Umfeld:<BR>PowerBuilder und PL/SQL: Steuerung der Schnittstelle durch die Anwender im Client, Einlesen und Schreiben der Dateien aus einem PL/SQL-Package heraus.</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Design und Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Nahrungs- und Genussmittel</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2004" SDNUM="1031;"> <P CLASS="jahr-western">2004</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">8 - Webanwendung Artikelstamm, Qualit&auml;ts- und Mediadaten </P> <P CLASS="western">Vorhandene Systeme zur Verwaltung von Industrie- und Eigenmarkenartikeln sollten durch eine neue ersetzt und funktional erweitert werden.</P> <P CLASS="western">Da das System sowohl in der Zentrale als auch dezentral eingesetzt werden sollte, hat man sich f&uuml;r eine webbasierte L&ouml;sung entschieden.</P> <P CLASS="western">Die Module bzw. Funktionen in der &Uuml;bersicht:<BR>Umfangreiches Berichtswesen, Preis- und Rabattmodule f&uuml;r Einzelartikel sowie Sortimente, Bilderverwaltung, Generierung und Auslesen von PDF-Dokumenten, Mail-Versand, flexible Suchfunktionen, Schnittstellen f&uuml;r Umsatzdaten, Mediadaten und Artikel-Benchmarks, Berechtigungssteuerung auf Daten- und Maskenebene &uuml;ber Benutzer, Gruppen und Funktionen, Excel-Exports.</P> <P CLASS="western"><FONT COLOR="#000000">Zus&auml;tzlich zur </FONT>Berechtigungssteuerung der Oberfl&auml;che werden alle Daten abh&auml;ngig von den Rechten des Anwenders mit Hilfe von Session-Variablen, Views und Synonymen bereits auf Seiten des Datenbankservers gefiltert.</P> <P CLASS="western">Technisches Umfeld:<BR>Java, JSP, Tomcat, Struts, Common Controls, Oracle, Jasper Reports</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Kommunikation mit Fachabteilung</P> <LI><P CLASS="aufgabenliste-western">technische Projektleitung</P> <LI><P CLASS="aufgabenliste-western">Systemanalyse / Systemdesign</P> </UL> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung, Entwicklung und Test eines Anwendungsrahmens, von Datenzugriffsmodulen und Pflegemasken</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Handel</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2003" SDNUM="1031;"> <P CLASS="jahr-western">2003</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">7 - Verm&ouml;gensverwaltungssoftware f&uuml;r Finanzdienstleister</P> <P CLASS="western">Software f&uuml;r den Anlageberater um f&uuml;r den Kunden individuelle Anlagepl&auml;ne gestalten zu k&ouml;nnen.</P> <P CLASS="western">Technisches Umfeld:<BR>Java, Rich Client in Swing</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Qualit&auml;tssicherung</P> <LI><P CLASS="aufgabenliste-western">Fehlersuche</P> <LI><P CLASS="aufgabenliste-western">Beurteilung der Softwareergonomie</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Finanzdienst-leistung</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western"><B>6 Zoll-Schnittstelle</B> </P> <P CLASS="western">Weiterentwicklung von Projekt 3.</P> <P CLASS="western">Es wurde f&uuml;r das Einkaufs- und Dispositionssystem Rohkaffee eine Schnittstelle zum Atlas-System des Zolls umgesetzt, mit der verschiffte Container beim Zoll angemeldet sowie erteilte Belegnummern wieder eingelesen werden k&ouml;nnen. Verschiedene Berichte erlauben die fachliche sowie die technische Kontrolle der Schnittstelle.</P> <P CLASS="western">Technisches Umfeld:<BR>PowerBuilder (Client f&uuml;r die Anwender) und PL/SQL (Schreiben und Lesen der Schnittstellendateien), Nutzung von Oracle-Jobs</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Teilprojektleitung, Systemanalyse / -Design </P> <LI><P CLASS="aufgabenliste-western">Programmierung</P> <LI><P CLASS="aufgabenliste-western">Support</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Nahrungs- und Genussmittel</P> <P CLASS="western"><BR> </P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="2002" SDNUM="1031;"> <P CLASS="jahr-western">2002</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">5 - Java-Framework, GUI-Builder</P> <P CLASS="western">Realisierung eines Frameworks zur Entwicklung von Datenbankanwendungen mit Java und <FONT COLOR="#000000">eines Entwicklungswerkzeuges zum grafischen Design von Benutzeroberfl&auml;chen mit Java (GUI-Builder) und Swing.</FONT></P> <P CLASS="western">Technisches Umfeld:<BR>Java, Swing, JDBC, Ant, Log4J, Eclipse, Webstart, Servlets, RMI, XML</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Design und Programmierung </P> <LI><P CLASS="aufgabenliste-western">Support</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Entwicklungs-Tool</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP> <P CLASS="jahr-western">1999 - 2001</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">4 - Zentrales/dezentrales Informations- und Bestellsystems f&uuml;r den Autozubeh&ouml;rhandel</P> <P CLASS="western">Mit der Anwendung k&ouml;nnen Autoh&auml;user bei der Unternehmenszentrale Artikel-Bestellungen durchf&uuml;hren. In der Zentrale wird der Artikelstamm verwaltet. Artikel-Updates werden im XML-Format per Internet an die separaten Datenbanken der Autoh&auml;user verteilt. Die Besonderheit dabei ist, da&szlig; die Anwender Daten aus fachlicher zur Verteilung freigeben k&ouml;nnen. Das Update-System muss dann alle ben&ouml;tigten anh&auml;ngigen Daten zusammensuchen, um die Integrit&auml;t der Datenbanken zu gew&auml;hrleisten. Weiterhin m&uuml;ssen Struktur&auml;nderungen der Datenbanken zeitlich korrekt eingearbeit werden k&ouml;nnen sowie unterschiedliche Status der dezentralen Datenbanken ber&uuml;cksichtigt werden.</P> <P CLASS="western">Zu den weiteren Modulen geh&ouml;rten eine leistungsf&auml;hige Gesch&auml;ftspartnerverwaltung und ein komplexes Preisfindungssystem.</P> <P CLASS="western">Technisches Umfeld:<BR>Client/Server, Visual Basic, SQL, Microsoft SQL Server, XML</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Teilprojektleitung, Systemanalyse / -Design </P> <LI><P CLASS="aufgabenliste-western">Programmierung</P> <LI><P CLASS="aufgabenliste-western">Support</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Autozubeh&ouml;r-handel</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="1998" SDNUM="1031;"> <P CLASS="jahr-western">1998</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">3 - Einkaufs- und Dispositionssystem f&uuml;r Rohkaffee</P> <P CLASS="western">Abbildung des kompletten Warenverlaufs: Kontraktschlu&szlig;, Verschiffung, Warenannahme, Verkostung, Planung der Probenentnahme, Umlagerung, Absetzung, Rechnungsstellung. Anbindung von Schnittstellen an Zoll-, SAP-, sowie Qualit&auml;tsprobensysteme, umfangreiches Berichtswesen, Berechtigungssystem. Umfangreiches Berichtswesen basierend auf PowerBuilder-Reportobjekten, SQL sowie f&uuml;r sehr komplexe Berichte auch auf PL/SQL-Packages.</P> <P CLASS="western">Technisches Umfeld:<BR>klassische Client/Server-Architektur, PowerBuilder (Versionen 5 und 10), Oracle, PL/SQL</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Konzeption, Beratung, Aufwandssch&auml;tzung</P> <LI><P CLASS="aufgabenliste-western">techn. Leitung, Programmierung</P> <LI><P CLASS="aufgabenliste-western">Wartung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Nahrungs- und Genussmittel</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP SDVAL="1997" SDNUM="1031;"> <P CLASS="jahr-western">1997</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">2 - Realisierung eines Retoureninformationssystems</P> <P CLASS="western">Umfangreiches Berichtswesen zur Auswertung retournierter Gebrauchsartikel.</P> <P CLASS="western">Technisches Umfeld:<BR>Client/Server, PowerBuilder, Oracle, PL/SQL</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Systemanalyse / Systemdesign</P> <LI><P CLASS="aufgabenliste-western">Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Nahrungs- und Genussmittel</P> </TD> </TR> <TR> <TD COLSPAN=2 WIDTH=100% VALIGN=TOP> <P CLASS="jahr-western">1995 - 1996</P> </TD> </TR> <TR VALIGN=TOP> <TD WIDTH=88%> <P CLASS="projekt&uuml;berschrift-western">1 - Bestellsystem f&uuml;r Kaffee und ein Laptop-gest&uuml;tztes Bestell- und Retourensystem f&uuml;r Au&szlig;endienstler</P> <P CLASS="western">Technisches Umfeld:<BR>MS/DOS, Clipper</P> <P CLASS="aufgabenliste-western">Aufgaben:</P> <UL> <LI><P CLASS="aufgabenliste-western">Programmierung</P> </UL> </TD> <TD WIDTH=12%> <P CLASS="western">Nahrungs- und Genussmittel</P> </TD> </TR> </TABLE> </p></br></br> Senior Software Developer - Freelancer - Freiberufler - Hamburg - D2 </div> <!-- IE Column Clearing --> <div id="ie_clearing"> &#160; </div> </div> </div> <!-- begin: #footer --> <div id="footer"> <div style="text-align: center"> Copyright © voodoosoft </div> <div style="text-align: right"> Layout based on <a href="http://www.yaml.de">YAML</a> </div> </div> </div> <div id="border-bottom"> <div id="edge-bl"></div> <div id="edge-br"></div> </div> </div> </body> </html>