|
| | | Version: 1.1.1 Support Eclipse Version: 3.3 and 3.4 License: Other Development Status: Production/Stable Company: LOOSE Research Group
| |  | Home Page |  | Plugin Support |  | Discussion Forum |  |
|
| Update Site URL: http://loose.upt.ro/incode |
inCode is a plugin that acts like a buddy who provides you with hints on potential design problems and with advices on how to better design and understand your Java code... and the best is that it does all of these in a continuous, yet discrete manner. So, inCode aims to help you with understanding, assessing and improving the quality of your project's design just as you write the code; and, -- most important -- do it with pleasure!
Instead of a lengthy, and oftentimes unsuccessful code review and/or restructuring sessions, you can detect and correct design problems in a continuous, agile manner. This will save you lots of precious time, as it is (almost) always easier to revise the code immediately after a problem appeared than half a year later...
So, If you are looking for a pair programming buddy, or if you seek for advice on how to redesign parts of your code to make it more object-oriented, inCode can help you with the following features:
On-the-fly detection of well-known code and design problems (a.k.a code smells or design flaws), like Code Duplication, classes that break encapsulation (Data Class, God Class), or methods placed in a wrong class (Feature Envy). The detection is based on object-oriented metrics, but the great part is that you don't have to interact directly with metrics. Metrics do the job, while you reap directly the useful conclusions!
Smart contextual advices (inCode Tips) on each encountered design problem. inCode Tips are like an expert system that provides you with insights in the particular cause and context of that problem instance. Furthermore, you get customized advices on how to restructure (refactor) the code in order to improve the quality of your object-oriented design.
Quick Refactorings, as inCode detects cases where an existing Eclipse refactorings could be triggered, and allow you to launch them directly from the inCode Tips view. In the future, we plan to extend this feature so that more advanced restructuring can be performed!
Insightful code visualization using metrics-based views on attributes (Attribute Usage View), methods (Method Interaction View), classes (Class Blueprint) and packages/projects (System Complexity View). These allow you to see in one-shot the essential traits (e.g. dependencies) of the code that you are currently working on...and you don't have to trigger these visualization explicitly, as the appropriate visualization will be displayed automatically for the program element that is in focus. To make things even more cool, inCode does even update the view as you write and save the code! That makes it act like a continuous X-Ray of the code fragment that you are working on.
Interactive visualizations. Each visualization allows you to interact with the programming entities (methods, classes etc) that are visually displayed, allowing you to inspect them more closely. For example you can easily open the entity in the editor, or have its code displayed in a hover. Additionally, you can or zoom-in and/or zoom-out for a better view.
Comprehensive overview of an entire project or of a chosen package, by means of metrics that characterize the size, complexity, coupling and the shape of class hierarchies. Furthermore, the inCode Overview summarizes all the design problems detected in the project or package under scrutiny.
Improve yourself! inCode will not only help you to improve your code and design, but it will also improve your object-oriented programming skills in a cool and productive manner, i.e. while you work on your projects. By dealing with the different inCode Tips you will learn how to correct and -- even better -- avoid different design problems.
What's New ?
- in 1.1.1:
- inCode now supports Eclipse 3.4
- in 1.1.0:
- Added the inCode menu to source folders
- inCode now takes into account the "sub-packages" of the selected package if the Package Explorer shows a hierachical tree
- in 1.0.8: Removed two bugs: (i) one related to a redundant redisplay of markers; (ii) second bug is related to 100% CPU usage when workbench was running with no file open in the editor.
- in 1.0.7:
- Improved time performance for computing design problems and metrics involved in visualizations
- Added access to the inCode forum from the inCode Overview view
- Several minor bugs were removed, including a bug related to installing inCode directly from the Eclipse workbench.
- Note (for users of inCode 1.0.5): Due to some changes in the feature you might encounter difficulties when updating using Eclipse's "Feature Updates | Search for updates..." mechanism. We recommend to remove inCode 1.0.5 and reinstall the 1.0.7 version as a new feature.
Added on: 29-May-2008 | Updated: 21-Aug-2008