Struts

Apache Struts ist ein Web-Framework für die Entwicklung von Java-Enterprise-Anwendungen mit Model-View-Controller-Architektur. Das Framework ermöglicht die Implementierung strukturierter Web-Anwendungen durch Action-basierte Request-Verarbeitung und konfigurierbare View-Integration.

Die strategische Bedeutung von Struts liegt in der standardisierten Entwicklung web-basierter Geschäftsanwendungen. Das Framework unterstützt Entwicklungsteams bei der Strukturierung komplexer Web-Anwendungen und ermöglicht die konsistente Umsetzung von Benutzerinteraktionen. Die zentrale Konfiguration vereinfacht die Wartung und reduziert Entwicklungsaufwände.

Der Einsatz von Struts optimiert die Web-Entwicklung durch bewährte Architekturmuster und standardisierte Request-Verarbeitung. Die deklarative Action-Definition reduziert Implementierungsfehler und beschleunigt die Entwicklung. Die flexible View-Integration ermöglicht verschiedene Präsentationstechnologien und unterstützt die Migration bestehender Anwendungen.

Die technische Integration erfolgt über XML-basierte Konfiguration mit Action-Mappings und Form-Beans. Struts unterstützt verschiedene View-Technologien wie JSP und Template-Engines. Die Validation-Framework ermöglicht Client- und Server-Validierung. Die Tiles-Integration unterstützt modulare Layouts. Die Plugin-Architektur erlaubt Framework-Erweiterungen. Die Internationalisierung vereinfacht mehrsprachige Anwendungen.

Meine Beratungsleistung umfasst die Konzeption von Web-Architekturen und deren Implementierung mit Struts. Als erfahrener Entwickler unterstütze ich Teams bei der Migration bestehender Anwendungen und der Entwicklung wartbarer Web-Systeme. Die Kombination aus Web-Expertise und Framework-Erfahrung gewährleistet nachhaltige Enterprise-Anwendungen.

Struts Projekte

Reiseportal mit Produktkatalog und Buchungssystem

Touristikkonzern

11/2006 - 10/2007 · Köln

Entwicklung einer vollständigen serverseitigen Web-Anwendung mit Multi-Produkt-Katalog, komplexer Buchungslogik und Internet Booking Engine (IBE) für ein Reiseportal eines europäischen Touristikkonzerns mit Integration von drei externen Softwaresystemen.

Tätigkeiten

  • Konzeption und Entwicklung der kompletten serverseitigen Java-Anwendung für Produktkatalog und Buchungssystem
  • Implementierung eines Multi-Produkt-Katalogs mit erweiterten Such-, Filter- und Sortierfunktionen für verschiedene Reisearten
  • Entwicklung eines vollständigen Warenkorb- und Buchungssystems mit Session-Management und komplexer Transaktionsverarbeitung
  • Implementierung einer Zimmerbelegungsmatrix zur flexiblen Verteilung von Reisenden (Erwachsene, Kinder) auf verfügbare Zimmer mit Echtzeitanzeige freier Kapazitäten
  • Entwicklung von Upselling-Funktionen innerhalb der Buchungsstrecke für Zusatzleistungen wie Versicherungen und Extras
  • Integration und Aggregation von Produktdaten für Pauschalreisen, Hotels und Flüge über proprietäre Web Services mit stark parametrisierten Endpunkten
  • Entwicklung der Geschäftslogik zur einheitlichen Verarbeitung verschiedener Produkttypen über generische, konfigurierbare Service-Aufrufe
  • Implementierung komplexer Parametrisierungslogik für die dynamische Ansteuerung der Web Service-Endpunkte je nach Produktart und Suchanfrage
  • Entwicklung der Geschäftslogik zur kombinierten Darstellung von Preisen, Bildern und Beschreibungen von touristischen Angeboten
  • Integration und Darstellung von Kundenbewertungen und Bewertungssystemen
  • Anbindung an vorhandene Backend-Server mit Produktdaten und bestehende Booking Engine über Web Services
  • Integration eines vorhandenen Content Management Systems für redaktionelle Inhalte ohne Verwendung als Anwendungsplattform
  • Implementierung interaktiver JavaScript-Funktionen für eine responsive Benutzerführung mit Ajax-Technologie
  • Entwicklung eines Systems zur dynamischen Generierung und Auslieferung von Werbebannern mit kombinierten Produktdaten aus verschiedenen Quellen
  • Datenbankdesign und -implementierung in PostgreSQL für die Werbebanner-Logik mit Verknüpfung von HTML-Vorlagen aus dem CMS und Produktdaten
  • Implementierung der Banner-Generierung durch Kombination von HTML-Vorlagen aus dem Content Management System mit aktuellen Preisen und Verfügbarkeitsdaten aus dem Produktkatalog
  • Entwicklung automatisierter Tests mit Selenium für die Qualitätssicherung der komplexen Buchungsprozesse

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung

Zielplattformen

Linux Server · Webbrowser

Technologien

Java · Spring · Hibernate · Struts · Tiles · Web Services · SOAP · XML · Tomcat · PostgreSQL · SQL · Datenmodellierung · HTML · JavaScript · Selenium · Jira

Entwicklung einer Rechtsdatenbank für Arbeits- und Sozialrecht

Juristischer Fachverlag

03/2003 - 05/2006 · Remote

Entwicklung einer Web-Anwendung und Datenbank mit mehreren Tausend gerichtlichen Entscheidungen, einem umfangreiches Referenzenverzeichnis und einem Veranstaltungskalender zum Arbeits- und Sozialrecht

Tätigkeiten

  • Entwicklung einer Web-Anwendung mit Backend und Datenbank zur Verwaltung von Gerichtsentscheidungen
    • Verwaltung der Gerichtsentscheidung in einem medienneutralen Datenformat
    • Transformation und Ausgabe der Entscheidungen in den Formaten HTML, PDF und Plain Text.
    • Suche über hierarchisch gegliederte Kategorien, Titel, Gerichtsorte, Aktenzeichen und Volltexte
    • Versand von Entscheidungen als E-Mail-Nachrichten
    • Web-Benutzerschnittstelle zur Pflege der Entscheidungen und Kategorien
    • Schnittstelle zum Import von Gerichtsentscheidungen im OpenOffice-Format
  • Entwicklung einer Web-Anwendung mit Backend und Datenbank zur Verwaltung juristischer Referenzen
    • Ausgabe als Verzeichnis von juristischen Referenzen mit Titel, Kategorien, Beschreibungen, Bewertungen und Links auf Websites mit juristischen Inhalten.
    • Schnittstelle zum Import von juristischen Referenzen aus einer Desktop-Anwendung
  • Entwicklung einer Web-Anwendung mit Backend und Datenbank zur Verwaltung von juristischen Veranstaltungen
    • Ausgabe als Veranstaltungskalender mit verschiedenen Ansichten, Filtern und Suchfunktionen über die Datenbank mit juristischen Terminen und Veranstaltungen.
    • Web-Benutzerschnittstelle zur Pflege der Veranstaltungsdaten.
  • Entwicklung einer Desktop-Anwendung für Windows zum Upload der juristischen Referenzen
    • Import der Referenzen aus einer kommerziellen Anwendung über deren proprietäre Schnittstelle
    • Upload der Referenzen zum Backend der oben genanten Web-Anwendung
  • Integration der Benutzerschnittstellen der Web-Anwendungen mit unterschiedlichen Layouts in verschiedene Websites

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung · Desktop-Anwendung

Zielplattformen

Linux Server · Webbrowser

Technologien

Java · Spring · Hibernate · Xalan · Xerces · Struts · FreeMarker · Web Services · SOAP · PostgreSQL · SQL · Datenmodellierung · Tomcat · XML · XSLT · XSL-FO · PDF · HTML · CSS · JavaScript · C#

Mitgliederportal mit Forum und CRM-Integration

Juristischer Verein

01/2002 - 02/2002 · Remote

Entwicklung eines webbasierten Mitgliederportals für einen juristischen Verein mit ca. 2.000 Mitgliedern, integriertem Diskussionsforum und automatisierter Synchronisation der Mitgliederdaten mit dem vorhandenen CRM-System.

Tätigkeiten

  • Anforderungsanalyse und fachliche Konzeption des Mitgliederportals in Zusammenarbeit mit den Vereinsverantwortlichen
  • Entwicklung eines öffentlich zugänglichen Mitgliederverzeichnisses mit erweiterten Such- und Filterfunktionen nach Fachgebieten, Standorten und Qualifikationen
  • Implementierung einer Self-Service-Registrierung für Vereinsmitglieder mit automatisierter Validierung und Freischaltung
  • Entwicklung und Implementierung einer sicheren formularbasierten Authentifizierung mit Passwort-Verschlüsselung und Session-Management
  • Entwicklung eines moderierten Diskussionsforums mit thematischen Kategorien und differenzierten Benutzerrechten
  • Konzeption und Umsetzung des skalierbaren Datenmodells für Mitgliederdaten, Benutzerverwaltung und Forum-Inhalte in PostgreSQL
  • Implementierung einer Synchronisation der Mitgliederstammdaten mit dem vorhandenen Access-basierten CRM-System
  • Entwicklung einer webbasierten Administrationsoberfläche für die Moderation des Forums und die Verwaltung von Benutzern und Berechtigungen
  • Implementierung eines rollenbasierten Autorisierungskonzepts mit unterschiedlichen Zugriffsrechten für Mitglieder, Moderatoren und Administratoren

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung

Zielplattformen

Linux Server · Webbrowser

Anwaltsverzeichnis mit Kundenportal und CRM-Integration

Informationsdienstleistungen, Fachverlag

09/2001 - 05/2006 · Remote

Konzeption und Entwicklung einer umfassenden Online-Plattform für Anwälte und Rechtsuchende mit Anwaltsverzeichnis, Kundenportal, E-Mail-Newsletter und juristischen Kostenrechnern.

Tätigkeiten

  • Konzeption und Entwicklung eines öffentlich zugänglichen Anwaltsverzeichnisses mit mehr als 110.000 Einträgen
  • Entwicklung einer skalierbaren Datenbank und eines Datenmodells mit Kontaktdaten, Qualifikationen, Spezialisierungen, Fremdsprachen und Zulassungen
  • Entwicklung ausgefeilter Suchalgorithmen mit Rotationsprinzip zur fairen Verteilung der Sichtbarkeit
  • Integration von Map- und Routing-Diensten von Drittanbietern mit interaktiver Kartensuche
  • Entwicklung eines Glossar-Moduls zur kontextuellen Anzeige juristischer Fachbegriffe innerhalb der Suchergebnisse
  • Implementierung einer automatisierten Synchronisation von Daten mit dem vorhandenen Oracle-basierten Kundenverwaltungssystem
  • Konzeption und Entwicklung eines personalisierten Kundenportals für registrierte Anwältinnen und Anwälte mit Self-Service-Funktionen
  • Implementierung einer Erfolgsmessung mit detaillierten Berichten über Profilaufrufe und Kontaktanfragen
  • Integration einer Foren-Software für den fachlichen Austausch zwischen Kolleginnen und Kollegen
  • Integration eines umfassenden Behörden- und Gerichtsverzeichnisses mit Kontaktdaten und Zuständigkeiten
  • Integration einer Datenbank mit Gerichtsentscheidungen für Recherchezwecke
  • Entwicklung und Implementierung eines Single Sign-On-Systems für interne und externe Dienste
  • Konzeption und Entwicklung eines E-Mail-Newsletter-Systems mit Abonnentenverwaltung, Double Opt-In und automatisierter Segmentierung
  • Versand von personalisierten Inhalten an verschiedene Zielgruppen per SMTP unter Berücksichtigung aller datenschutzrechtlichen Vorgaben
  • Konzeption und Entwicklung von juristischen Kostenrechnern für mehrere Websites im Bereich Recht und Finanzen
  • Integration mit dem vorhandenen Content Management System zur Aggregation und Personalisierung von Inhalten
  • Entwicklung einer administrativen Benutzeroberfläche für Mitarbeiter zur grafischen Darstellung statistischer Berichte und zur Konfiguration der Anwendungen
  • Kontinuierliche Modernisierung der Architektur und Anpassung der Funktionen an geänderte Rechtsvorschriften
  • Regelmäßige Code-Updates bei umfangreichen Änderungen an Struktur und Design der Website

Software-Typ

Web-Anwendung · Backend-Service · Datenbank-Lösung

Zielplattformen

Linux Server · Webbrowser