Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. ODS Tools – Fannie Mae.

Slides:



Advertisements
Similar presentations
Vincent Massol, 1 st December 2006 Quality with Maven2.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Coding Standards for Java An Introduction. Why Coding Standards are Important? Coding Standards lead to greater consistency within your code and the code.
Static Code Analysis to Find Bugs Wright.edu CS7140 Spring 2013 (Slides collected from many sources)
Plugin Inspiration Jeff Michaud Victoria BC Feb 2003.
Fall 2007CS 2251 Programming Tools Eclipse JUnit Testing make and ant.
24-Jun-15 JUnit. 2 Test suites Obviously you have to test your code to get it working in the first place You can do ad hoc testing (running whatever tests.
Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.
CSE 403 Lecture 11 Static Code Analysis Reading: IEEE Xplore, "Using Static Analysis to Find Bugs" slides created by Marty Stepp
Apache Ant Presented by Donato Testardo Nathan Stark.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 22 Slide 1 Verification and Validation Slightly adapted by Anders Børjesson.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
MAE Continuous Integration Administration guide July 8th, 2013.
Intoduction to Unit Testing Using JUnit to structure Unit Testing SE-2030 Dr. Rob Hasker 1 Based on material by Dr. Mark L. Hornick.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Java Servlets example using NetBeans 6. Pre-requirements: Install Java JDK 1.6 Install NetBeans IDE 6 (we will use version NetBeans IDE update 16)
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
IDEs Department of Information Systems and Computer Science Ateneo de Manila University.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Refactoring1 Improving the structure of existing code.
Continuous Integration Mile High Agile 2012 – Mark Waite 3 April 2012.
Introduction to JUnit 3.8 SEG 3203 Winter ‘07 Prepared By Samia Niamatullah.
The Log4E logging plug-in David Gallardo. What is logging good for? Tracing program execution during development Debugging Providing an audit trail for.
Maven for building Java applications By Nalin De Zoysa
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
JUnit A Unit Testing Framework for Java. The Objective Introduce JUnit as a tool for Unit Testing Provide information on how to: Install it Build a test.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
Lecture XIII: Continuous Integration CS 4593 Cloud-Oriented Big Data and Software Engineering.
(1) Installing the Software ICU Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Test a Little, Code a Little Colin Sharples IBM Global Services New Zealand Colin Sharples IBM Global Services New Zealand.
Software Deployment & Release 26/03/2015 1EN-ICE.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
CISC 367 Software Tools Introduction. Software Tools What are they? What is the goal of software tools? What is an IDE and its goal?
------TAO, MARKUS Project IT. JavaDoc ‣ JavaDoc is a standard method of commenting source code (interfaces, classes, methods, instances variables). ‣
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
Findbugs Tin Bui-Huy September, Content What is bug? What is bug? What is Findbugs? What is Findbugs? How to use Findbugs? How to use Findbugs?
CS520 Web Programming Bits and Pieces of Web Programming (I) Chengyu Sun California State University, Los Angeles.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
#! Phil Norton Getting Started With Jenkins and Drupal DrupalCampNW 2013.
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
SWE 434 SOFTWARE TESTING AND VALIDATION LAB2 – INTRODUCTION TO JUNIT 1 SWE 434 Lab.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Open-O Integration Project Introduction
Plan What is Maven ? Links : mvn command line tool
ATS Application Programming: Java Programming
Understanding SOAP and REST calls The types of web service requests
Introduction to JUnit CS 4501 / 6501 Software Testing
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Automatic RElease Service
Selenium Automation Framework
Ruby Tooling in NetBeans
HAPI on eclipse.
Test-driven development (TDD)
Introduction to JUnit CS 4501 / 6501 Software Testing
Introduction to JUnit IT323 – Software Engineering II
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
JUnit SWE 619 Spring 2008.
Java Code Review with CheckStyle
Presentation transcript:

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.