Wenn der Wunsch Vater der Dokumentation ist

Der Beitrag könnte Spuren von Emotionen beinhalten. Gerne wird Open-Source-Software mangelnde Dokumentation nachgesagt. Diese Kritik mag manchmal gerechtfertigt sein, auf lange Sicht sind schlecht dokumentierte Frameworks aber einer gewissen negativen Selektion unterworfen – um es vornehm auszudrücken.

Hibernate – das Mapping-Framework von JBoss/Red Hat – besitzt traditionell eine sehr umfangreiche Dokumentation. Diese ist sicherlich ein wesentlicher Grund für die Beliebtheit des Frameworks. Ein Reibungspunkt kann trotzdem entstehen, wenn die Dokumentation Features andeudet, die nicht vorhanden oder fehlerhaft implementiert sind (z.B. HHH-5732). Was mich in den Wahnsinn treibt, ist @NaturalId.
weiterlesen

ICS-Export-Plugin für Redmine auf GitHub

Vor mehr als zwei Jahren begann ich ein Plugin für Redmine zu schreiben, mit dessen Hilfe Tickets als ICS/ICalendar exportiert werden können (Redmine Ticket #1077). Das Projekt – namens “redmics” – wurde ursprünglich auf Google-Code gehostet und fand dort guten Zuspruch. Der Zuspruch war so groß, dass im Laufe der Zeit zahlreiche Mirrors und Forks auf GitHub entstanden. Seit dieser Woche wird das Projekt selbst auch auf GitHub verwaltet (https://github.com/buschmais/redmics). Happy Forking!

Happy Hour: Unit-Tests mit Mockito

Artikel als PDF herunterladen:
Download Happy Hour: Unit-Tests mit Mockito

Limette und MinzeMockito ist ein Mock-Framework für JUnit-Tests. Es erlaubt das einfache Mocking von Klassen, die Installation dieser Mocks als Kollaborateure der jeweiligen Class-Under-Test sowie die Verifikation aller Interaktionen zwischen diesen. Die Syntax von Mockito ist sehr intuitiv, Unit-Tests gelingen rasch, sind robust und gut lesbar. Zur Veranschaulichung diene dieses Beispiel:
weiterlesen

Alternative Schlüssel in JPA

Sobald man sein Java-Objektmodell auf eine relationale Datenbank abbildet, stellt sich die folgende Frage: Wie soll der Primärschlüssel gebildet werden?

Alle JPA-konformen O/R-Mapper unterstützen sowohl künstliche als auch natürliche Primärschlüssel: Künstliche Primärschlüssel werden vom O/R-Mapper beim Persistieren neuer Entität automatisch generiert. Ein künstlicher Primärschlüssel macht lediglich den Datensatz eindeutig und besitzt darüber hinausgehend keine weitere Bedeutung. Ein natürlicher Primärschlüssel ist Bestandteil der Daten. Er hat einen fachlichen Ursprung und muss durch den Fach-Anwender vergeben werden.

Bei der Erstellung des Objektmodell ist für jede Entität die Frage zu beantworten, ob sie einen künstlichen oder einen natürlichen Primärschlüssel erhalten soll. Die Erfahrung lehrt, dass ein künstlicher Schlüssel prinzipiell die bessere Wahl ist. Die Gründe hierfür sind vielfältig:

weiterlesen

Case-Study: ThyssenKrupp Steel Europe AG

EclipseLink LogoWir unterstützten die ThyssenKrupp Steel Europe AG bei der Erstellung eines neuen, einheitlichen Fertigungsleitsystems auf der Basis von Java-EE-5. Unsere Rolle war es, dem Inhouse-Team zum Thema Persistenz/JPA beratend zur Seite zu stehen. Wir unterstützen bei der Technologieauswahl, migrierten die bestehende Persistenztechnologie nach EclipseLink und schufen darauf aufbauend eine tragfähige Persistenzstrategie mit den Schwerpunkten Abfragsprache, Graph-Historisierung, Modell- und Metamodell-Generierung.

Auf der Basis moderner Enterprise-Java-Technologien ist es uns gelungen, ein performantes, hochverfügbares und flexibles Fertigungsleitsystem zu erstellen, welches den heutigen und zukünftigen Ansprüchen für die Auftrags- und Materialversorgung der verschiedenen Aggregate an den Standorten gewachsen ist.

Joachim Kaminski, Projektleiter,
ThyssenKrupp Steel Europe, Duisburg

Das neue Fertigungsleitsystem ging nach zweijähriger Entwicklungszeit bereits am ersten Standort in die Produktion. Ein weiterer Standort ist zwischenzeitlich gefolgt.

Lesen Sie mehr dazu in der gemeinsamen Case-Study: Kosteneinsparung dank einheitlichem Fertigungsleitsystem bei ThyssenKrupp Steel Europe.

Wir möchten hiermit noch einmal allen herzlich danken, die sich an der Erstellung der Case-Study beteiligt haben. Dank gilt auch dem EclipseLink/TopLink-Team in Kanada und dem Oracle TopLink-Support für ihre Unterstützung im Projekt.

 1 2 3 4 5 Vor