BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Design Content on InfoQ

  • Article: Dynamic Routing Using Spring and AOP

    Vigil Bose shows how a business transaction can trigger business events dynamically for subsystem processing. The examples shown in this article uses Spring framework 2.0 and Spring AOP effectively to decouple the business service from the subsystem processing functionality.

  • Test Dozens of Browsers All At Once

    A new project called Browsershots allows web designers to see what their site looks like in a multitude of browsers and platforms with a trivial amount of effort.

  • Erik Saltwell on the Value of Designers

    Join InfoQ in speaking with Erik Saltwell about Expression Web and the role of professional designers. Erik is determined to change the way designers are utilized in the application development process.

  • Removing Checked Exceptions from Java

    Neal Gafter asked a question that many Java developers have asked themselves and each other: "would the language and platform be better off without checked exceptions?"

  • AOP Refactoring: In-class aspects to improve code

    AOP expert Ramnivas Laddad explains how to use Aspects for refactoring cross-cutting concerns within classes (not just across classes) for things like reducing boiler plate code and potential for mistakes. How to recoganize and refactor such logic into aspects is covered, as well as applying aspects for resource management and concurrency control.

  • OSGi for application modularity - one company's design choice

    Much has been written about the the adoption of OSGi by tools vendors and application servers, but one of the areas OSGi may have the most impact for developers in the future is as a better component model for application development. InfoQ spoke to BPS, an ISV who chose to re-architect their application around OSGi to find out why this one company made the choice.

  • Microsoft SOA Reference Model, Initial Draft of the Introductory Chapter

    John Evdemon, an architect with the Microsoft Architecture Strategy Team has published an initial draft of the introductory chapter of a Microsoft Abstract SOA Reference Model. According to Evdemon this paper shall serve as an abstract reference for understanding, designing and building software architectures that adhere to service-oriented principles.

  • Interview: Ramnivas Laddad on AOP Design, Modelling, and Policy Enforcement

    Ramnivas Laddad talks about domain aspects, how aspects fit in the design phase, how to model aspects in UML, how to enforce policies with Aspects, how he used Aspects to diagnose production problems including touch threading problems, and using aspects to simplify design pattern implementation.

  • Reminder: You are Not Your User

    David S. Platt presented a keynote called "Why Software Sucks" at SD West recently, illustrating something we should already know: designing for ourselves is risky business. "Unless you're writing programs for a bunch of burned out computer geeks, your user isn't you."

  • Defining Design Quality

    A good design is elegant and simple - but elegance is in the eye of the beholder. James Shore, in his book 'The Art of Agile Development', disagreed with this abstract concept. In fact, he provided a very concrete definition of design quality: "A good software design minimizes the time required to create, modify, and maintain the software while achieving run-time performance."

  • Factories 201 Series - Building Software Factories

    Edward Bakker and Jezz Santos have been writing about Software Factories, providing a complete set of concise guidelines. The Microsoft Software Factories and DSL initiatives have caused many discussions. Today, Microsoft provides tools such as the Guidance Automation Extensions (GAX), the Guidance Automation Toolkit (GAT), and the Domain-Specific Language Tools (DSL Tools).

  • Interview: Rails and JavaScript Wizards

    Thomas Fuchs, author of the massively popular Scriptaculous JavaScript library and Michael Buffington, well-known Rails programmer and author of the surprise hit online-game Unroll (llor.nu) have a casual conversation with Obie Fernandez about the power of mixing JavaScript with Ruby on Rails and smart development.

  • Interview: Jimmy Nilsson on Domain-Driven Design

    In this latest video interview, Jimmy Nilsson of 'Applying Domain-Driven Design' talks about the value proposition of Domain Driven Design and how DDD integrates with Agile. Jimmy also answers questions on OOD vs. DDD and the symbiotic relationship of domain specific relationships with DDD.

  • Presentation: Bob Martin's Principles of Agile Design

    Bob Martin of Object Mentor presents the first of his five principles of agile design. Beginning with an explanation of the real purpose of object-oriented design - the management of dependencies - Bob walks through a code example to illustrate how dependencies can be managed with abstractions, and that good designs are those in which high-level abstractions do not depend on low-level details.

  • A Look at OSGi Services in Respect to Spring

    Noted OSGi expert Peter Kriens has written a summary of a recent discussion on the Spring-OSGi mailing list related to how OSGi services are handled by Spring. Throwing OSGi services into the IOC mix creates a number of considerations that Spring alone does not have.

BT