Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. ODS Tools – Fannie Mae Mauricio Rodriguez
SLF4J “Simple Logging Cascade for Java” Simple facade for logging systems allowing the end-user to plug-in the desired logging system at deployment time. Supports : slf4j + log4j slf4j + java.util.logging slf4j + logback Migration could be completed in a matter of minutes by replacing one jar file with another. Use the API that works best with your development 2 Copyright © 2012 Accenture All Rights Reserved.
Installation Guide Download the JAR files from the official SL4J page ( and add the necessary JAR file to your project. If you are using Spring Framework, then add the dependency to the POM file of your project: ch.qos.logback logback-classic If you wish to use log4j instead of logback just change the articaftId. 3 Copyright © 2010 Accenture All Rights Reserved.
PMD PMD scans Java source code and looks for potential problems Possible bugs - empty try/catch/finally/switch statements Dead code - unused local variables, parameters and private methods Suboptimal code - wasteful String/StringBuffer usage Overcomplicated expressions - unnecessary if statements, for loops that could be while loops Duplicate code - copied/pasted code means copied/pasted bugs 4 Copyright © 2010 Accenture All Rights Reserved.
PMD Works with JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, and Emacs. To install on Eclipse go to "Help"->"Software Updates"- >"Find and Install“. Click "Next", then click "New remote site“ > Enter "PMD" into the Name field and " into the URL field. 5 Copyright © 2010 Accenture All Rights Reserved.
J-Unit Eclipse Plugin Simple Java testing framework to write tests for you Java application Used to write and run repeatable automated tests Eclipse supports creating test cases and running test suites, so it is easy to use for your Java applications. Assertions for testing expected results: assertEquals(), assertFalse(), assertArrayEquals(), assertNotNull(), assertTrue(). Graphical and textual test runners 6 Copyright © 2010 Accenture All Rights Reserved.
J-Unit Eclipse Plugin 7 Copyright © 2010 Accenture All Rights Reserved. Select a java file From context menu (right click) [New] [Other]
Jenkins Application that monitors executions of repeated jobs, such as building a software project or jobs run. Helps on Building/testing software projects continuously Can execute Apache Ant and Apache Maven based projects Plugins are available for integrating Jenkins with most version control systems and bug databases. 8 Copyright © 2010 Accenture All Rights Reserved.
Jenkins – Plugins by topic Source code management : CVS plugin, GIT plugin, Subversion plugin, Repo plugin. Build Triggers: Maven Dependency Update trigger, URL change trigger, BuildResultTrigger Plugin. Build Tools: Ant plugin, Grails plugin, JBoss managament plugin, Ruby plugin. BuildReports : CheckStyle plugin, PMD plugin, FindBugs plugin. 9 Copyright © 2010 Accenture All Rights Reserved.
CheckStyle Development tool to help programmers write Java code that adheres to a coding standard. Automates the process of checking Java code Highly configurable and can be made to support almost any coding standard. It checks code layout issues, find class design problems, duplicate code, or bug patterns. Plugins available to work with Eclipse, Netbeans, Maven, 10 Copyright © 2010 Accenture All Rights Reserved.