JBoss Tattletale. Betraying all your project's naughty little secrets

Similar documents
About me. Jesper Pedersen. Project lead for. Chairman for Boston JBoss User Group. Core developer, JBoss by Red Hat

Tattletale. What is Tattletale? Enterprise archives JBoss Application Server 7 Putting it all together Roadmap

JBoss Tattletale 1.1 Developer's Guide

Full Control and Transparency Advanced Troubleshooting and Testing. Josh West & Andrew Dinn

Red Hat JBoss Migration Toolkit 3.0 Windup User Guide

FreeMarker in Spring Web. Marin Kalapać

Modular Java EE in the cloud

Oracle Developer Depot Technical Review

Gemini DBAccess Release Review February 2013

Red Hat Application Migration Toolkit 4.2

Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2.

Red Hat JBoss Migration Toolkit 2.7 Windup User Guide

Nuxeo at 10. Stefane Fermigier - Nuxeo Evry, Feb. 2011

Practical Java EE 7 Development on WildFly

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

Modular Java Applications with Spring, dm Server and OSGi

Class Dependency Analyzer CDA Developer Guide

Tuesday, April 26, 2011

Hello Maven. TestNG, Eclipse, IntelliJ IDEA. Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2.

Red Hat Application Migration Toolkit 4.1

Breaking Apart the Monolith with Modularity and Microservices CON3127

JBoss ESB 4.5 GA. Getting Started With JBoss ESB JBESB GS 2/11/09 JBESB-GS-2/11/09

Nexus for Component Management. Nexus for Component Management

CA1033A - Work-In-Progress Presentation

Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8

ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

JBOSS TOOLS INSTALLATION IN ECLIPSE February 2013 Level: By : Feri Djuandi Beginner Intermediate Expert Platform : Eclipse Juno, JBoss AS

Sonatype CLM - CI User Guide. Sonatype CLM - CI User Guide

How to use J2EE default server

JBoss ESB GA. Getting Started With JBoss ESB JBESB-GS-10/31/07

Rationalizing Android Development. Philipp Kumar

JBoss SOAP Web Services User Guide. Version: M5

Patterns and Best Practices for dynamic OSGi Applications

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

Wednesday, June 23, JBoss Users & Developers Conference. Boston:2010

Soap Based Web Services In Java Tutorial Eclipse Jboss

Error Code 407 Proxy Authentication Required Maven

JBoss Enterprise Application Platform 6.3

TOOLING SUPPORT FOR ENTERPRISE DEVELOPMENT RYAN CUPRAK & REZA RAHMAN

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler

Sonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Release Notes June 15, Date: 15-Jun :49 URL:

ECLIPSE JAVA DOCUMENTATION

Unable To The Artifact From Any Repository Maven-clean-plugin

Red Hat JBoss Fuse 6.1

Tuscany: Applying OSGi modularity after the fact

Red Hat JBoss Fuse 6.1

Demystifying OSGi bundles Excerpted from

Deploying Applications to Oracle WebLogic Server g Release 1 (10.3.6)

Improve and Expand JavaServer Faces Technology with JBoss Seam

1.2. Name(s) and address of Document Author(s)/Supplier: Sahoo: 1.3. Date of This Document: 12 July 2008

Modularity in Java. With OSGi. Alex Docklands.LJC January Copyright 2016 Alex Blewitt

Developing Rules Applications with Red Hat JBoss BRMS (JB463)

JBoss ESB 4.6. Getting Started With JBoss ESB JBESB-GS-7/17/09

GlassFish : From the clustering to the cloud. Fabien LEROY

Composer Guide for JavaScript Development

Javascript Validator Xml Schema Eclipse Plugin

MAVEN INTERVIEW QUESTIONS

CHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town!

About me. Jesper Pedersen. Project lead for. Chairman for Boston JBoss User Group. Core developer, JBoss by Red Hat

JBoss World 2009 Aaron Darcy

Maven 2 & Continuum. by Trygve Laugstøl

IronJacamar. What is Java EE Connector Architecture? IronJacamar in JBoss Application Server 7 Use the Force, Luke IronJacamar 1.1

Jdbc Connection In Java Example For Oracle 10g

Red Hat Application Migration Toolkit 4.2

MAVEN MOCK TEST MAVEN MOCK TEST IV

Configuration Problem Unable To Locate Spring Namespacehandler For Xml Schema Namespace Jpa

GAVIN KING RED HAT CEYLON SWARM

Devoxx 2008 in a breeze

MAVEN MOCK TEST MAVEN MOCK TEST III

I Got My Mojo Workin'

Java Architectures A New Hope. Eberhard Wolff

Gradle Leveraging Groovy for Building Java Applications. Hans Dockter Gradle Project Lead

Implementing Continuous Availability in Java EE Environment

Deploying Intellicus Portal on IBM WebSphere. Version: 7.3

Testing with Soap UI. Tomaš Maconko

vsphere Client SDK Developer Guide 03 MAY 2018 VMware vsphere vsphere Client SDK

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Red Hat Fuse 7.0 Installing on Apache Karaf

11-15 DECEMBER ANTWERP BELGIUM

Apache Felix Shell. Apache Felix Shell. Overview. How the Shell Service Works. package org.apache.felix.shell;

Red Hat Fuse 7.0 Getting Started

Deploying Intellicus Portal on IBM WebSphere

Red Hat JBoss Enterprise Application Platform 6.4

Red Hat Developer Studio 12.0

Using Apache Felix: OSGi best practices. Marcel Offermans luminis

ISV Technical Executive Forum 2011

Pro Hibernate and. MongoDB. Anghel Leonard. Apress-

Red Hat Process Automation Manager 7.0 Planning a Red Hat Process Automation Manager installation

Patterns and Best Practices for Dynamic OSGi Applications

Apache Karaf Cave 4.x - Documentation

Websphere Force Uninstall Application Server 7 Linux Installation

Manual Java For Mac Developer Package

JBoss WS User Guide. Version: CR1

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009

Comparing Java Web Frameworks

SUN Enterprise Development with iplanet Application Server

Agenda. Why OSGi. What is OSGi. How OSGi Works. Apache projects related to OSGi Progress Software Corporation. All rights reserved.

Transcription:

JBoss Tattletale Betraying all your project's naughty little secrets

JBoss Tattletale Background Goals Features Reports Integration The Future

JBoss Tattletale Background

JBoss Tattletale - Background Problem You are faced with a lot of Java archives and you don't know how they relate You need to know in which archive(s) a class is located or if it is missing from the class-path You need quick access to version identifiers and the OSGi status And all of this without having the source code! Enter JBoss Tattletale Started in February, 2009 JBoss Tattletale-1.0.0.CR1 is out

JBoss Tattletale Goals

JBoss Tattletale - Goals Help identify dependencies within the project on standard APIs Help getting an overview of all Java archives Help locate class information Generate reports that can help you improve the software quality of your project - f.ex. splitting your project into the right number of archives removing black listed API usage

JBoss Tattletale Features

JBoss Tattletale - Features Command line tool java -jar jboss-tattletale.jar sourcedir outputdir uses Javassist for its foundation Integrates with Apache Ant Analyzer records Archive information Archive level dependencies Package level dependencies Generates reports based on this information Using a ClassLoaderStructure plugin

JBoss Tattletale Reports

JBoss Tattletale - Reports Currently three categories of reports Dependency General Archive Each report focus on a specific area Severity: INFO, WARNING, ERROR Status: GREEN, YELLOW, RED Very easy to implement new reports All reports are available in HTML

Main index.html JBoss Tattletale Report

JBoss Tattletale Report Dependants report Shows archives that depends on a certain archive

JBoss Tattletale Report Depends On report Shows the dependencies for an archive

JBoss Tattletale Report Graphical dependencies report Shows the dependencies at archive and package level

JBoss Tattletale Report Transitive dependants report Shows archives (and their dependants) that depends on a certain archive

JBoss Tattletale Report Transitive depends on report Shows dependencies and their dependencies for an archive

JBoss Tattletale Report Class location report Shows in which archive(s) a class is located

OSGi report JBoss Tattletale Report Shows the OSGi status and provides an OSGi MANIFEST.MF template

JBoss Tattletale Report Eliminate Jars with different version report List duplicated JAR files with different version identifiers

JBoss Tattletale Report Invalid version report List archives that doesn't have a valid OSGi version identifier

JBoss Tattletale Report Multiple Jar files report List classes that appear in multiple JAR archives

JBoss Tattletale Report Multiple Locations report List archives that appear in multiple locations

Black listed report JBoss Tattletale Report List archives that uses black listed APIs

No version report JBoss Tattletale Report List archives that doesn't have a version identifier

Archive: Jar report JBoss Tattletale Report Name Locations Manifest Requires Provides Including SerialVersionUID

JBoss Tattletale Integration

JBoss Tattletale - Integration JBoss Tattletale integrates with Apache Ant xmlns:tattletale="antlib:org.jboss.tattletale.ant" Report task generates all the reports Sourcedir Outputdir Feature request for Maven integration https://jira.jboss.org/jira/browse/ttale-76

JBoss Tattletale The Future

JBoss Tattletale The Future Profiles EE5, EE6, Seam, Spring, WebBeans,... Support for enterprise / custom archives WAR, EAR, RAR, ESB, SAR,... Integration with continuous build platforms Hudson And of course more reports + your ideas :-)

JBoss Tattletale Website http://www.jboss.org/tattletale JIRA https://jira.jboss.org/jira/browse/ttale Forum http://www.jboss.org/index.html?module=bb&op=viewforum&f=306