Exklusiv auf CD:
Gerrit Code Review
Gerrit Code Review ist ein webbasiertes Code-Review-System für Git Repositories, das technisch als Java-Webapplikation realisiert ist, die auf JGit und Google Web Toolkit basiert. Gerrit dient als Git-Server und stellt ein Berechtigungskonzept für Git Repositories sowie einen ausgefeilten, webbasierten Code Review Workflow zur Verfügung.
Im Rahmen unseres Titelthemas „Versionskontrolle mit EGit“ stellt Matthias Sohn die Arbeit mit Gerrit und Git Schritt für Schritt zum Nachvollziehen vor (S. 14). Alle nötige Software dazu findet sich auf der Heft-CD.
Die Highlights
Statische Analyse für C
CDT analysiert den Quellcode und erstellt einen abstrakten Syntaxbaum (Abstract Syntax Tree, AST), der für andere Plug-ins zugreifbar ist. Diese Funktionalität macht sich das Unterprojekt Codan zunutze, um ein Framework für statische Analyse darauf aufzusetzen. Die Arbeit mit Codan demonstriert Andreas Graf in seinem Artikel „Nicht nur für Java“, S. 54 anhand eines Praxisbeispiels.
OSGi Declarative Services mit Eclipse e4
Der Artikel „Angepackt“ von Marc Teufel beschreibt den Aufbau einer e4-Anwendung und gibt eine Einführung in Dependency Injection und OSGi Declarative Services. Als Beispielanwendung dient ein Abfrageservice für Bankleitzahlen. Die kompletten Sourcen des Beispielprojekts finden Sie auf der Heft-CD.
Weitere Inhalte
Gemini
Das Gemini-Projekt zielt darauf ab, modulare OSGi-basierte Implementierungen der Java-EE-Technologie bereitzustellen. Unterteilt ist Gemini („The Enterprise Modules Project“) in die Subprojekte Gemini Web, Gemini Blueprint, Gemini JPA, Gemini DBAccess, Gemini Management und Gemini Naming.
Graphiti 0.7.0
Graphiti ist ein Framework zur Entwicklung von Diagrammeditoren für Domänenmodelle. Es stellt ein Java-API für die Entwicklung grafischer Werkzeuge bereit, das plattformabhängige Technologien wie GEF oder Draw2D kapselt.
Mercurial 1.7
Mercurial ist ein verteiltes Sourcecode-Management-System, das für die Verwaltung von großen Projekten geeignet ist. Die Bedienung erfolgt über die Kommandozeile, wobei alle Kommandos mit hg beginnen. Diese Version benötigt Python 2.4 oder höher.