Testing is an important means to obtain information about implementations. Likewise, code reviews help to keep the code quality high. What is very common for code, gets sometimes neglected for software architecture. But how can a project team test the architecture itself? Software architecture assessment represents an effective approach for introspecting and assessing software design.
Domain-Driven Design Using Naked Objects book, by author Dan Haywood, covers the Domain-Driven Design topic using the open-source Java framework Naked Objects framework (which is now part of the Apache Isis incubator project). InfoQ spoke with Dan about the book, Naked Objects framework and its recent submission to be an Apache project.
Almost every application has to access data to do its work. In a domain driven design approach one defines repositories for the entities that make up the domain. Java developers often use JPA to implement these repositories. Hades is an open source library that's built on top of JPA and Spring to significantly improve the implementation of data access layers by reducing the effort required.
Yiyi Sun, creator of the Git Source Control Provider for VS, introduces developers to creating extensions for Visual Studio 2010 and on publishing them via Microsoft’s Visual Studio Gallery.
The Axon framework is a Java implementation of the Command and Query Responsibility Segregation. InfoQ talked with its creator, Allard Buijze, to find out more. 9
It is four months since the SOA manifesto was announced; InfoQ interviewed the original author’s to get insight into the motivations and the process behind the initiative. 9
In this article, author Alberto Brandolini discusses the many sides of bounded contexts and how to use them to build a context map to support key decisions in a software development project. 6
Dependency Injection by Dhanji R. Prasanna is a book that tries to explore the DI idiom in detail, and present techniques in Spring and Guice. 9
In this article, the layered architecture of test automation is presented to solve the problem of test logic getting buried in unrelated supporting code. 9
In this virtual panel discussion, InfoQ spoke with Len Bass, Grady Booch, Paulo Merson and Eoin Woods about documenting software architectures especially in Agile software development environments. 14
Carlos Sirias provides a set of metrics that he and his teams were able to use independent of software methodology. 8
Jean-Jacques presents a unified view of Model Driven Engineering, Architecture and Programming models. He introduces a new approach to specify the execution elements semantics of DSLs. 6