Seminare
Quality - Qualitätsanalyse mit Checkstyle, JDepend, FindBugs, PMD
Statische Analysetools wie FindBugs, PMD, Checkstyle und JDepend erkennen Fehler, Schwachstellen und Konventionsverstöße in Java-Programmen. Anders als dynamische Tests auf Korrektheit, wie JUnit- oder Performance-Tests, finden diese Werkzeuge sowohl unbenutzte Codeblöcke, öffentliche Methoden ohne API-Dokumentation, inkonsistente Namensgebungen, leere Catch-Blöcke, falsche Synchronisation und Performance-Fallen.
Teilnehmer des Seminars lernen die Programme praxisorientiert kennen, so dass Regeln präzise ausgewählt und im Build-Management etwa über Ant and Maven eingebunden werden können. Da sich die Tools in ihrer Funktion überschneiden, geht das Seminar speziell auf die jeweiligen Besonderheiten ein. Ein weiteres wichtiges Thema ist die Konfiguration der Fehlermeldungen, damit False-Positives und False-Negatives möglichst vermieden werden können.
Seminartermine
| Nächster Termin: 16.07.2012 - 17.07.2012 09:00 - 16:30 | 1.100,00 € (exkl. MwSt.) | |
| 15.10.2012 - 16.10.2012 09:00 - 16:30 | 1.100,00 € (exkl. MwSt.) |
Zielgruppe
Entwickler die die Code-Qualität ihrer Projekte prüfen und verbessern wollenVorkenntnisse
"Java II - Fortgeschrittene" oder vergleichbare Kenntnisse sowie gute Praxiserfahrung in Java-Projekten.
Inhalte
Analyse von Java-Applikationen
Grundlagen der Code Analyse, Kennzahlen, Metriken und mehr.
FindBugs
FindBugs ist ein quelloffenes Programm, das in Java-Programmen nach Fehlermustern sucht.
PMD
PMD ist ein statisches Analyse Werkzeug für Java, das keine echten Fehler, sondern ineffizienten Code sucht.
Checkstyle
Checkstyle ist ein statisches Analyse-Tool für Java, das die Einhaltung gewisser Coding Regeln prüft.
JDepend
JDepend prüft die Code-Qualität auf Erweiterbarkeit, Wiederverwendbarkeit und Wartbarkeit.
Weiterführende Tools
Vorstellung weiterer Tools wie XRadar, SonarJ
Kosten
1.100,00 € (exkl. MwSt.)
1.320,00 € (inkl. MwSt.)
Weitere Seminare aus diesem Themenbereich
- ANT - Build Management
- Collection API - Java Collections und Apache Commons
- DP - Java Design Patterns
- Eclipse - Entwicklungsumgebung
- EJB - Enterprise JavaBeans 3 und JPA
- GlassFish - GlassFish Application-Server Administration
- GWT - Google Web Toolkit
- Hudson - Continuous Integration
- Java 6 - Neuigkeiten in Java 5 und Java 6
- Java 7+8 - Ausblick auf Java 7 und 8
- Java I - Grundlagen
- Java II - Fortgeschrittene
- JBoss AS - JBoss Application-Server Administration
- JDBC - Java Database Connectivity
- JEE - Java Enterprise Edition
- JEE DP - Java EE Architektur und Design Patterns
- JEE Overview - JEE Überblick für Manager
- JFC - Java Foundation Classes und Swing
- JMS - Java Message Service
- JMX - Java Management Extensions
- JNI - Java Native Interface
- JPA - Java Persistence API
- JSF - JavaServer Faces
- JSP - JavaServer Pages und Servlets
- Maven - Enterprise Build Management
- ORM – Objekt Relationales Mapping mit Hibernate und JPA
- Performance - Java Performance Tuning und Optimierung
- RichFaces - JBoss RichFaces
- Security - Java Security
- Spring - Apache Spring
- Struts - Apache Struts
- SWT - Standard Widget Toolkit und JFace
- Testing - JUnit, Test-NG und mehr
- Threads - Java Programmierung mit Threads
- Tomcat - Administration
- Wicket - Apache Wicket
- WS - WebServices
- XML - Java und XML
