JArchitect Benefits by CoderGears www.JArchitect.com.

Slides:



Advertisements
Similar presentations
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
Advertisements

RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
1 Mind Visual Diff An architecture comparison tool December 16 th, 2014 – v0.2.2 Seyvoz Stephane Assystem.
HP Quality Center Overview.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
AVERSTAR GROUP September 6, 2001NASA Software IV&V Facility1 SIAT C++ CSIP Presentation.
Continous architecture analysis in 3D. 2 Stefan Rinderle Kontinuierliche Architekturanalyse in 3D ○ Bachelor an der HS Karlsruhe ○ Master "Software Engineering"
Open and save files directly from Word, Excel, and PowerPoint No more flash drives or sending yourself documents via Stop manually merging versions.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Android Core Logging Application Keith Schneider Introduction The Core Logging application is part of a software suite that is designed to enable geologic.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
A First Program Using C#
IMaGix 4D Presented by: Elliott Harrington Derek Larson Matt Heinzelman Cheneng Vang.
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
© Paradigm Publishing, Inc. 5-1 Chapter 5 Application Software Chapter 5 Application Software.
WorkPlace Pro Utilities.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
How to make the most of Code Analysis Patrick Smacchia NDepend Creator and Lead Developer Build Stuff Lithuania - 11th Dec 2013.
TVAC Electronic Call Sheet System Team HeatWave Summer 2007.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
CppDepend Benefits by CoderGears
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
Eclipse 3.1 IDE Overview.
1/62 Introduction to and Using MS Access Database Management and Analysis Yunho Song.
1© Nokia Siemens Networks Presentation / Author / Date For internal use T Better Code Faster - Next Generation Java Continuous Integration Environment.
Introduction to Morpho RCN Workshop Samantha Romanello Long Term Ecological Research University of New Mexico.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Software Metric Tools Joel Keyser, Jacob Napp, Carey Norslien, Stephen Owings, Tristan Paynter.
CSC480 Software Engineering Lecture 7 September 16, 2002.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. SAP BO vs SPLUNK vs OBIEE By Lera Technologies.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Business Intelligence By Lera Technologies.
GPS The GNAT Programming Studio GPS The GNAT Programming Studio Presentation cover page EU Vincent Celier FOSDEM 8-9 February 2009 Senior.
Hossein Haghighat Sabet CRM Consultant |
Building Enterprise Applications Using Visual Studio®
Sales presentation.
Chapter 2: The Visual Studio .NET Development Environment
Computer Aided Software Engineering (CASE)
Tools of Software Development
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

JArchitect Benefits by CoderGears

What is JArchitect? JArchitect manage complex code base and achieve high Java Code Quality. With JArchitect, software quality can be: Measured using Code Metrics, Visualized using Graphs and Treemaps, Enforced using standard and custom Rules. High QualityBad Quality +=

CQLinq – Code Query Language JArchitect has innovative code query language named CQLinq, which is used to create and customize easily your own code rules. From m in Application.Methods where m.NbLinesOfCode > 30 From p in Packages p.Level = null From T in Types where t.IsClass Writing CQLinq queries and constraints is straightforward because JArchitect provides a CQLinq editor which supports: Code completion / intellisense, Live compile error description, Integrated tooltip documentation.

Interactive Guis Exploration and Architecture Compliance categories are represented best via interactive graphs: Dependency Graph, Dependency Matrix, Metrics View, Abstracness vs Instability.

Dependency graph The JArchitect dependency graph panel displays the graph of dependencies between projects.

Dependency Structure Matrix The DSM (Dependency Structure Matrix) is a compact way to represent and navigate across dependencies between components.

Metrics View In the Metric View, the code base is represented through a Treemap. Treemapping is a method for displaying tree- structured data by using nested rectangles.

Abstracness vs. Instability In any software system particularly large ones, balance is critical. In this case, a system should balance abstractness with stability in order to be "good”.

More than 80 Code Metrics JArchitect comes with more than 80 code metrics some of them are related to: Your code organization (the number of classes or Packages, the number of methods declared in a class...), Code quality (complexity, percentage of comments, number of parameters, cohesion of classes, stability of Projects...), The structure of code (which types are the most used, depth of inheritance...)

Plugins JArchitect support out of the box the XML files from PMD, FindBugs, CheckStyle and CPD, however you can integrate another analysis tool by providing to JArchtect an XML file with this following format:

Builds comparison In software development, products are constantly evolving. Hence, developers and architects must pay attention to modifications in code bases. Modern source code repositories handle incremental development. JArchitect can tell you what has been changed between 2 builds but it does more than simple text comparison. It can distinguish between: Comment change, Code change, what has been added/removed what has just been modified.

Customizable reports JArchitect can analyze source code and Java Projects through Jarchitect Console. Each time it analyzes a code base, JArchitect yields a report that can inform you about the status of your development. You can customize sections shown in the report and you can even provide your own XSL sheet for full customization. You can also build your own set of CQLinq constraints that will be checked at each analysis. Sample Report made by JArchitect.

Rich Code Search facilities Contrary to other tools, JArchitect Code Search supports numerous criterias including Searching by: Name, Size, Complexity, Coupling, Popularity, Coverage, Visibility, Mutability, Purity, Change and Coverage of Changes.

JArchitect features Analysis of Application Projects, Code Source and Third-Party Projects, Facilities to Create and Customize JArchitect Project, Dashboard reflecting the status of the code base, Automatic HTML Report Production through JArchitect console, Possible Integration into the Build Process, Warnings about the Health of the Build Process, Plugins Integration (PMD, FindBugs, CheckStyle, CPD) Interactive UI: Dependency Graph, Dependency Matrix, Metrics Visualization, Build Comparison / Code Diff Edition of custom CQLinq Queries and Rules Support for Trend charts and Trend metrics

Related links CQlinq syntax: CQLinq features: CQLinq performance: Dependency graph: Dependency Structure Matrix: Metrics view: Code metrics: Plugins: Build comparison: Reports: Rich code search:

Our contacts Our teams at CoderGears will be more than happy to assist you! Support Team Sales Team