background preloader

Java

Facebook Twitter

JDepend. JDepend Summary JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively. JDepend traverses Java class file directories and generates design quality metrics for each Java package, including: Number of Classes and Interfaces The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. Afferent Couplings (Ca) The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. Efferent Couplings (Ce) The number of other packages that the classes in the package depend upon is an indicator of the package's independence.

Measure Design Quality Invert Dependencies Foster Parallel, Extreme Programming Isolate Third-Party Package Dependencies Windows Testing. Java Software Development Tutorials and Videos: Java, J2EE, Spring, Groovy, JavaFX, Eclipse, NetBeans, Hibernate. The Design Patterns Java Companion. Java API Design Guidelines. Dr. Dichotomy's Development DiaryJava API Design Guidelinesby Eamonn McManusDecember 28, 2005 Summary There are tons of books and articles about how to design and write good Java code, but surprisingly little about the specific topic of API design. Here's a summary of what I've learnt on the subject from various sources and my own experience. I recently attended an excellent talk at JavaPolis, Elliotte Rusty Harold's XOM Design Principles. Although the talk is nominally about XOM (an API for XML documentation manipulation), in fact more than half of it is about API design principles in general.

I've been closely involved with the evolution of the JMX API for over five years and have learnt a great deal about what works and what doesn't during that time. I'm going to try to summarize here what I see as being the key points from this talk, from my own experience, and from a couple of other sources: An excellent tutorial on netbeans.org, How to Design a (module) API.

Design to evolve Summary.

j2se

JEE. Dispatching. Stripes. Crossing Borders - developerWorks : Java technology : Technical library view. Uml. Scripting. Log4j. Testng. JRebel | ZeroTurnaround.com.