openPR Recherche & Suche
Presseinformation

Neue Package Dependency Tools für Java verfügbar

23.05.201313:55 UhrIT, New Media & Software
Bild: Neue Package Dependency Tools für Java verfügbar

(openPR) Karlsruhe, den 23.05.2013. Das Architektur-Management von Software Projekten wird häufig vernachlässigt. Selbst in Fällen, in denen eingangs eine solide Architektur festgelegt wurde, ist es für Entwickler meist nicht einfach zu verifizieren, ob diese bei der Weiterentwicklung auch eingehalten wird. Das gilt beispielsweise für die Abhängigkeiten zwischen den Klassen einzelner Pakete, die spätestens bei Wartungsarbeiten erhebliche Probleme verursachen können. Sie im Vorfeld zu erkennen ist aber nicht immer trivial. Deutliche Vereinfachung versprechen jetzt zwei neue Maven-Plugins, die Ben Romberg, Software-Ingenieur bei andrena objects, weiterentwickelt und publiziert hat.

Die NoPackageCyclesEnforcerRule erkennt automatisch zyklische Abhängigkeiten zwischen Klassen aus verschiedenen Paketen. Diese Paket-Zyklen sollten vermieden werden, da die involvierten Pakete sonst nicht mehr isoliert voneinander betrachtet werden können – und damit geht die mit Paketen angestrebte Modularisierung verloren. Weil es für die automatische Erkennung von Paket-Zyklen noch kein verfügbares Maven-Plugin gab, wurde mit Hilfe von JDepend ein entsprechendes Plugin entwickelt, das durch seine Verfügbarkeit auf Maven Central leicht eingebunden werden kann.

Link: https://github.com/andrena/macker-maven-plugin

Das zweite Plugin namens „Macker“ erlaubt es, spezifische Abhängigkeiten zwischen Paketen zu definieren und diese Regeln automatisiert verifizieren zu lassen. Hintergrund war die Erfahrung, dass zu Projektbeginn festgelegte Maßgaben für die Abhängigkeiten zwischen Paketen oftmals nicht eingehalten werden. Gerade solche „Grauzonen-Beziehungen“ machen es später schwer, entsprechende Verflechtungen zu erkennen und zu korrigieren. Die Entwicklung an Macker wurde 2003 von den ursprünglichen Autoren eingestellt und daher nun als Fork mit den aktuellen Java-Versionen kompatibel gemacht. Auch dieses Plugin ist für die einfache Verwendung auf Maven Central verfügbar. Link: https://github.com/andrena/macker-maven-plugin

Über Ben Romberg
Ben Romberg ist Software-Entwickler bei der andrena objects ag. Sein besonderes Interesse gilt der qualitätsorientierten Software-Entwicklung mit Hilfe von Test-Driven Development. Zudem ist er der Autor des Contracts for Java Frameworks C4J (Link: http://c4j.vksi.de/).

Diese Pressemeldung wurde auf openPR veröffentlicht.

Verantwortlich für diese Pressemeldung:

News-ID: 721622
 558

Kostenlose Online PR für alle

Jetzt Ihren Pressetext mit einem Klick auf openPR veröffentlichen

Jetzt gratis starten

Pressebericht „Neue Package Dependency Tools für Java verfügbar“ bearbeiten oder mit dem "Super-PR-Sparpaket" stark hervorheben, zielgerichtet an Journalisten & Top50 Online-Portale verbreiten:

PM löschen PM ändern
Disclaimer: Für den obigen Pressetext inkl. etwaiger Bilder/ Videos ist ausschließlich der im Text angegebene Kontakt verantwortlich. Der Webseitenanbieter distanziert sich ausdrücklich von den Inhalten Dritter und macht sich diese nicht zu eigen. Wenn Sie die obigen Informationen redaktionell nutzen möchten, so wenden Sie sich bitte an den obigen Pressekontakt. Bei einer Veröffentlichung bitten wir um ein Belegexemplar oder Quellenennung der URL.

Pressemitteilungen KOSTENLOS veröffentlichen und verbreiten mit openPR

Stellen Sie Ihre Medienmitteilung jetzt hier ein!

Jetzt gratis starten

Weitere Mitteilungen von andrena objects ag

Bild: Karlsruher Entwicklertag 2014: Call for Contributions der Konferenz für Software-Engineering gestartetBild: Karlsruher Entwicklertag 2014: Call for Contributions der Konferenz für Software-Engineering gestartet
Karlsruher Entwicklertag 2014: Call for Contributions der Konferenz für Software-Engineering gestartet
10. Konferenz für Software-Engineering mit Schwerpunkt Qualitäts-Engineering Ab sofort können sich Entwickler und Programmierexperten mit Vorträgen für den Karlsruher Entwicklertag 2014 bewerben. Die zum zehnten Mal ausgetragene Konferenz für Software-Engineering findet vom 21. bis 23. Mai 2014 in Karlsruhe statt und richtet sich an Entwickler, Systemarchitekten, Projektmanager und IT-Manager. Themenschwerpunkt der Konferenz ist Qualitäts-Engineering entsprechend dem diesjährigen Motto: „Heimvorteil – Software-Qualität aus Deutschland“. Zusä…
Bild: Programm des Frankfurter Entwicklertages veröffentlichtBild: Programm des Frankfurter Entwicklertages veröffentlicht
Programm des Frankfurter Entwicklertages veröffentlicht
Erster Frankfurter Entwicklertag am 19. Februar 2014 mit Bob Martin und Professor Dr. Lutz Prechelt Karlsruhe/Frankfurt, 13. November 2013. Agilität, Qualität und Innovation sind die Schlüsselthemen des veröffentlichten Programms des Frankfurter Entwicklertages. Aus insgesamt 94 Einreichungen hat die Jury 21 Beiträge ausgewählt, die in drei parallelen Vortragsslots angeboten werden. „Clean Code“-Autor und Pionier für Software Craftsmanship Bob Martin fragt in seiner Keynote „Are you a professional?”, während Professor Dr. Lutz Prechelt das “…

Das könnte Sie auch interessieren:

Bild: Syntegris präsentiert APEX und JEE auf der DOAG Konferenz 2012Bild: Syntegris präsentiert APEX und JEE auf der DOAG Konferenz 2012
Syntegris präsentiert APEX und JEE auf der DOAG Konferenz 2012
… Deployment einer JEE6-basierten Anwendung, auf Basis von JavaServer Faces (JSF) 2, Enterprise Java Beans (EJB) 3.1, Java Persistence API (JPA) 2 und Context and Dependency Injection (CDI), eingegangen. Und am Mittwoch, den 21.11.2012 10:00 14:00 demonstriert Sven-Uwe Weller in seinem Vortag "Apex und Datenbanklinks – Produktivsysteme schnell erweitern", wie …
Bild: UML-Tool objectiF jetzt für C#, Visual Basic .NET, Java und C++: die Enterprise EditionBild: UML-Tool objectiF jetzt für C#, Visual Basic .NET, Java und C++: die Enterprise Edition
UML-Tool objectiF jetzt für C#, Visual Basic .NET, Java und C++: die Enterprise Edition
… für C++. Die objectiF Enterprise Edition unterstützt die UML-basierte Entwicklung von der Anforderung bis zum Code in C#, Visual Basic .NET, Java und C++. Mit Klassen-, Package-, Aktivitäts-, Use-Case-, Sequenz- und Zustandsdiagrammen bietet sie alles für den effizienten Einsatz der UML. Aus den UML-Modellen wird auf Mausklick Code für die gewünschte …
Bild: Welche Java Frameworks sind in 2020 am meisten verwendet?Bild: Welche Java Frameworks sind in 2020 am meisten verwendet?
Welche Java Frameworks sind in 2020 am meisten verwendet?
… Hauptvorteile von Spring:Ermöglicht ein sauberer und zugänglicher Code zu schreiben;Ist leicht und einfach zu implementieren;Hat XML und Annotation-Stil Konfiguration Kompatibilität;Unterstützt Dependency Injection.Der einzige Nachteil des Spring Frameworks ist seine Komplexität für Anfänger ohne Kenntnisse in Java-Programmierung. Für die Arbeit mit …
Bild: Java Forum Stuttgart: Vortrag Android ist anders - Android Dependency ManagementBild: Java Forum Stuttgart: Vortrag Android ist anders - Android Dependency Management
Java Forum Stuttgart: Vortrag Android ist anders - Android Dependency Management
… wir mit einem Fachvortrag vertreten. Fabian Klaffke, der Hauptentwickler der Klaros-Testmanagement Mobile Edition wird über das Thema „Android ist anders - Android Dependency Management“ sprechen. Im Rahmen dieses Vortrags wird erläutert, welche Arten von Android-Bibliotheken es gibt und wie diese in andere Android-Projekte integriert werden können. …
objectiF Eclipse Edition ist da
objectiF Eclipse Edition ist da
… Integration von objectiF und Eclipse garantiert, dass diese Gleichung immer stimmt. Auf Mausklick kann von jeder Klasse, jeder Methode oder jedem Attribut in einem Klassen- oder Package-Diagramm im UML-Tool in den Code-Editor von Eclipse gewechselt werden. Der Eclipse-Code-Editor wird direkt an der gewünschten Stelle – also z.B. am Anfang einer Methode – …
Red Hat treibt Innovation bei Java EE 7 voran
Red Hat treibt Innovation bei Java EE 7 voran
… einzusetzen. Neu sind unter anderem funktional ausgebaute Programmierschnittstellen, mit denen Entwickler schneller Applikationen erstellen können. Dazu kommt die Unterstützung von Context and Dependency Injection (CDI) 1.1, Web Sockets, HTML 5 für mobile Applikationen, Java Message Service (JMS) 2.0 und Bean Validation. Die von Red Hat eingebrachten …
Red Hat präsentiert JBoss Application Server 7
Red Hat präsentiert JBoss Application Server 7
… aber dem Standard folgende Untermenge von Java EE, die eigens für die Entwicklung und Implementierung interaktiver Web-Applikationen entstand - Java Context and Dependency Injection (CDI): ein standardisiertes und vereinheitlichtes Framework, das typsichere Dependency Injection und einen klar definierten Lebenszyklus von Kontexten unterstützt; Java CDI …
Adventure PHP Framework Version 1.10 (stable) veröffentlicht
Adventure PHP Framework Version 1.10 (stable) veröffentlicht
… nach bekannten Design-Patterns der Objektorientierung zu implementieren. Neben einigen Aufräumarbeiten und Performanceüberarbeitungen ist mit der neuen Version die Unterstützung von "Dependency Injection"-Containern eingeführt worden, wie man sie ähnlich beim Spring-Framework aus der Java-Welt kennt. Ebenso setzt das PHP-Framework jetzt komplett auf …
Bild: JBoss vereinfacht J2EE-Entwicklung mit EJB 3.0Bild: JBoss vereinfacht J2EE-Entwicklung mit EJB 3.0
JBoss vereinfacht J2EE-Entwicklung mit EJB 3.0
… eine ausführliche Lernfunktion, die den Entwickler durch die neuen EJB 3.0-Funktionen führt, so dass er sie optimal nutzen kann. Funktionen wie die Java Annotations, Dependency Injection und vereinfachte Programmierschnittstellen sowohl für Session Beans, als auch Message Driven Beans und Entitiy Beans werden im Detail behandelt. Für Entwickler, die in …
Neuerscheinungen: "Eclipse 4 - Rich Clients mit dem Eclipse 4.2 SDK" und "JavaScript auf dem Server"
Neuerscheinungen: "Eclipse 4 - Rich Clients mit dem Eclipse 4.2 SDK" und "JavaScript auf dem Server"
… neue Version setzt natürlich wieder auf die bewährte OSGi-Implementierung Equinox auf, basiert im Vergleich zum Vorgänger (Eclipse RCP 3.x) jedoch erstmals vollständig auf Dependency Injection. Darüber hinaus verwaltet e4 sein komplettes Applikationsmodell nun in Form des neuen deklarativ definierten Workbench-Modells, auf das man bei Bedarf über Code …
Sie lesen gerade: Neue Package Dependency Tools für Java verfügbar