Dependency Finder 1.2.0
Dependency Finder is a suite of tools for analyzing compiled Java code
Dependency Finder is a suite of tools for analyzing compiled Java code. At the core is a powerful dependency analysis application that extracts dependency graphs and mines them for useful information. This application comes in many forms for your ease of use, including command-line tools, a Swing-based application, a web application ready to be deployed in an application server, and a set of Ant tasks.
Dependency Finder 1.2.0 full details
| File Size: | 1.80 MB |
|---|---|
| License: | Open Source |
| Price: | FREE |
| Released: | 2007-04-06 |
| Downloads: | Total: 45 | This Month: 0 |
| Publisher: | Jean Tessier |
| Publisher URL: | http://depfind.sourceforge.net/ |
Download Dependency Finder 1.2.0
Save Dependency Finder to My Stuff
Dependency Finder - Windows 7 Download awards
Dependency Finder 1.2.0 full description
Dependency Finder is a suite of tools for analyzing compiled Java code. At the core is a powerful dependency analysis application that extracts dependency graphs and mines them for useful information. This application comes in many forms for your ease of use, including command-line tools, a Swing-based application, a web application ready to be deployed in an application server, and a set of Ant tasks.
JarJarDiff is another important tool in the suite. It compares two versions of the same codebase and reports the differences in the API. It lists new, changed, and removed elements such as packages, classes, methods, and more. You can tailor the reports to focus on your public, published API versus the private, internal one.
Finally, Dependency Finder has a tool for computing object-oriented software metrics that give you an empirical quality assessment of your code. Once again, you can tailor the report to focus on the metrics that you care about and adjust validity thresholds to the specifics of your project.
Why use Dependency Finder instead of the alternatives?
Dependency Finder is not the only game in town. Tools like IntelliJ and Xrefactory have great features that let you track down usage of selected classes or methods. So why should you bother with yet another tool?
By the way, I keep an informal list of the competition on the resources page.
For starters, Dependency Finder is free. Free as in "free beer" since it costs no money; and free as in "free speech" since you can get the sources and do whatever you want with them (except take my name off, that is).
Dependency Finder has a powerful querying mechanism based on Perl regular expressions. Whereas other tools can show you usage for a single method, Dependency Finder can show you usage for many methods, and possibly all of them, at a single glance. For example, "Show me all calls to constructors of this class." With other tools, you have to select each constructor in turn, have the tool generate usage information for it, save the results, and aggregate them later somehow, if at all. I don't know about you, but I have more important things to do, like fix bugs and write new feature.
The web application lets you share a dependency graph with your entire team. Anyone can query the graph with nothing more than a browser. They don't have to install anything or wait after the tools to extract a graph from code. The graph is there, all the time, at everyone's disposal. You can even have your nightly build regenerate the graph after each successful compilation run.
Dependency Finder can compute closures, that is, follow dependencies and find everything reachable from a given start point. This can help you package related components together, or verify that your code respects encapsulation.
And Dependency Finder includes many more tools. See the user manual and the tool list for all it has to offer.
Why bother with dependencies at all?
Many authors have stressed the importance of managing depencencies (Robert C. Martin, John Lakos, Martin Fowler). Managing dependencies means securing encapsulation and making sure that the code follows the architecture. It is also essential for the modularization of code and favors reuse. By extracting the information from the code itself, we can detect where we were sloppy, where we took shortcuts that we shouldn't have. Managing the dependencies can even shorten the compilation time of the code.
At first, I thought of using the Reflection API, but it showed only the class's attributes and method signatures. If a method used some other class for a local variable or called a static method, that dependency that would not show under the Reflection API. So I had to build a suite of tools that could extract dependencies from compiled Java code directly. The tools can get all the necessary information out of the .class files.
JarJarDiff is another important tool in the suite. It compares two versions of the same codebase and reports the differences in the API. It lists new, changed, and removed elements such as packages, classes, methods, and more. You can tailor the reports to focus on your public, published API versus the private, internal one.
Finally, Dependency Finder has a tool for computing object-oriented software metrics that give you an empirical quality assessment of your code. Once again, you can tailor the report to focus on the metrics that you care about and adjust validity thresholds to the specifics of your project.
Why use Dependency Finder instead of the alternatives?
Dependency Finder is not the only game in town. Tools like IntelliJ and Xrefactory have great features that let you track down usage of selected classes or methods. So why should you bother with yet another tool?
By the way, I keep an informal list of the competition on the resources page.
For starters, Dependency Finder is free. Free as in "free beer" since it costs no money; and free as in "free speech" since you can get the sources and do whatever you want with them (except take my name off, that is).
Dependency Finder has a powerful querying mechanism based on Perl regular expressions. Whereas other tools can show you usage for a single method, Dependency Finder can show you usage for many methods, and possibly all of them, at a single glance. For example, "Show me all calls to constructors of this class." With other tools, you have to select each constructor in turn, have the tool generate usage information for it, save the results, and aggregate them later somehow, if at all. I don't know about you, but I have more important things to do, like fix bugs and write new feature.
The web application lets you share a dependency graph with your entire team. Anyone can query the graph with nothing more than a browser. They don't have to install anything or wait after the tools to extract a graph from code. The graph is there, all the time, at everyone's disposal. You can even have your nightly build regenerate the graph after each successful compilation run.
Dependency Finder can compute closures, that is, follow dependencies and find everything reachable from a given start point. This can help you package related components together, or verify that your code respects encapsulation.
And Dependency Finder includes many more tools. See the user manual and the tool list for all it has to offer.
Why bother with dependencies at all?
Many authors have stressed the importance of managing depencencies (Robert C. Martin, John Lakos, Martin Fowler). Managing dependencies means securing encapsulation and making sure that the code follows the architecture. It is also essential for the modularization of code and favors reuse. By extracting the information from the code itself, we can detect where we were sloppy, where we took shortcuts that we shouldn't have. Managing the dependencies can even shorten the compilation time of the code.
At first, I thought of using the Reflection API, but it showed only the class's attributes and method signatures. If a method used some other class for a local variable or called a static method, that dependency that would not show under the Reflection API. So I had to build a suite of tools that could extract dependencies from compiled Java code directly. The tools can get all the necessary information out of the .class files.
Dependency Finder 1.2.0 download tags
Dependency Finder for Windows 7 - Copyright information
All Dependency Finder reviews, submitted ratings and written comments become the sole property of Windows 7 download. You acknowledge that you, not windows7download, are responsible for the contents of your submission. However, windows7download reserves the right to remove or refuse to post any submission for any reason.
Windows 7 Download periodically updates pricing and software information of Dependency Finder full version from the publisher, but some information may be out-of-date. You should confirm all information.
Using warez version, crack, warez passwords, patches, serial numbers, registration codes, key generator, pirate key, keymaker or keygen for Dependency Finder license key is illegal and prevent future development of Dependency Finder. Download links are directly from our mirrors or publisher's website, Dependency Finder torrent or shared files from free file sharing and free upload services, including Rapidshare, MegaUpload, YouSendIt, SendSpace, DepositFiles, DivShare, HellShare, HotFile, FileServe or MediaFire, are not used.
Windows 7 Download periodically updates pricing and software information of Dependency Finder full version from the publisher, but some information may be out-of-date. You should confirm all information.
Using warez version, crack, warez passwords, patches, serial numbers, registration codes, key generator, pirate key, keymaker or keygen for Dependency Finder license key is illegal and prevent future development of Dependency Finder. Download links are directly from our mirrors or publisher's website, Dependency Finder torrent or shared files from free file sharing and free upload services, including Rapidshare, MegaUpload, YouSendIt, SendSpace, DepositFiles, DivShare, HellShare, HotFile, FileServe or MediaFire, are not used.
Post Dependency Finder review
Windows 7 Dependency Finder related downloads
CheckAsm is an assembly dependency viewer. It shows all .NET assembly references of any .NET ...
... Option to Password Protect your EXE. Embed additional dependency files. Print centered color text, gather user input, ...
FindBugs, a program which uses static analysis to look for bugs in Java code. It is ...
My Account
My Saved Stuff
DDE server plugin 3.7.4.1130
Download Remove
Codice Fiscale 5.1.1
Download Remove
Encode360 2.03
Download Remove
ChemDoodle 2.0.3
Download Remove
BrushO! 1.05
Download Remove
EVVAddressBook 3.0
Download Remove
Evolution 2.28.1-1
Download Remove
ECrawl 2.63
Download Remove
Audio Sound Editor for .NET 2.2.1.0
Download Remove
123FTP-Free 3.9.1
Download Remove
Amphis Customer 3.0
Download Remove
AIMP Classic 3.10 B1040 Beta
Download Remove
ABC Roster 1.5.0
Download Remove
A-one iPod PSP 3GP Video Converter 7.6.3
Download Remove
Acoolsoft PPT to Video Free 3.2.3
Download Remove
Download Remove
Codice Fiscale 5.1.1
Download Remove
Encode360 2.03
Download Remove
ChemDoodle 2.0.3
Download Remove
BrushO! 1.05
Download Remove
EVVAddressBook 3.0
Download Remove
Evolution 2.28.1-1
Download Remove
ECrawl 2.63
Download Remove
Audio Sound Editor for .NET 2.2.1.0
Download Remove
123FTP-Free 3.9.1
Download Remove
Amphis Customer 3.0
Download Remove
AIMP Classic 3.10 B1040 Beta
Download Remove
ABC Roster 1.5.0
Download Remove
A-one iPod PSP 3GP Video Converter 7.6.3
Download Remove
Acoolsoft PPT to Video Free 3.2.3
Download Remove
Would you like to receive announcements of new versions of your software by email or by RSS reader? Register for FREE!
Windows 7 Downloads Picks
- Free Pascal 2.6.0
- Visual Studio Professional Edition 2008
- Simply Fortran 1.29
- Easy Code for MASM 1.04.0.0006
- Intel Visual Fortran Composer XE 2011.0.104
- Fiddler 2.3.9.3
- Python 3.2.2
- wxDEV-C++ 4.9.9.2
- Visual Prolog 7.3 B7302
- Qt 4.8.2
- Wing IDE Personal 4.1.6-1
- FreeBasic for Windows 0.23.0
- Open Fortran Parser 0.8.1
- NHibernate Profiler 1.0.0.0 B681
- Aurel Basic RC2 Build 1.2
- Wing IDE Professional 4.1.5-1
- PureBasic x64 4.61
- Blitz3D 1.83
- WideStudio for Windows 3.98-7
- PureBasic 4.61
Popular Tags
basic language
compile
programming
compiler
pascal
java
basic
free
language
exe
coding language
programming language
decompiler
Popular Windows 7 Software
- Turbo C++ 3.0
- Turbo Pascal 7.0
- DOSBox 0.74
- Java Runtime Environment 6.31
- Java Runtime Environment 64bit 6.31
- Microsoft .NET Framework 4 4.0.30319.1
- Free Pascal 2.6.0
- Notepad++ 6.1.3
- Microsoft .NET Framework 3.5 SP 1
- BlueJ 3.0.7
- Visual C++ Express Edition 2010
- Mozilla ActiveX Control 1.7.12
- Texmaker 3.3.4
- EditPlus 3.41
- Visual Studio Professional Edition 2008
© 2012 Windows7Download.com - All logos, trademarks, art and other creative works are and remain copyright and property of their respective owners. Microsoft Windows is a registered trademarks of Microsoft Corporation. Microsoft Corporation in no way endorses or is affiliated with windows7download.com.





