BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture & Design Content on InfoQ

  • Interview: Tijs Rademakers and Jos Dirksen on Open Source ESB

    InfoQ has published a sample chapter from the book “Open Source ESBs In Action”, authored by Tijs Rademakers and Jos Dirksen, and took the opportunity to interview the authors about their experience in using open source ESBs in real-world projects.

  • Presentation: Craftsmanship and Ethics

    In this talk Robert C. Martin outlines the practices used by software craftsmen to maintain their professional ethics. He resolves the dilemma of speed vs. quality, and mess vs schedule. He provides a set of principles and simple Dos and Don'ts for teams who want to be counted as professional craftsmen.

  • Considering a RESTful Approach to Net-Centricity in DoD

    A recent article makes a case for the REST architectural style using a Department of Defense’s project, called Net-Centric Data Strategy (NCDS), as an example. The authors argue that some of the core objectives of NCDS can be more naturally supported by the four basic principles of REST.

  • Article: What Would Alan Cooper Do?

    In this article, Naysawn Naderi makes a summary of About Face 3, Alan Cooper’s book, noting some key takeaway points. The User Interface plays an important role in an application, be it a desktop one, a web application or a mobile one, and the guidelines contained by the article help creating better interfaces.

  • Profiling Just Got Easier With Perf4j

    When you start to think about profiling Java applications, many tools come to mind - but did you think profiling could be as easy as adding logging statements? This is the goal of the Perf4j project.

  • JRuby and Clojure - A Good Match?

    Clojure is a JVM based LISP with interesting properties for concurrency (persistent data structures, STM). New libraries for Clojure are popping up - and some of them are inspired by Ruby libraries such as HAML, ActiveRecord, Rack, and others. We also look at combining JRuby and Clojure to get the best of both Ruby and LISP world, as well as access to technologies such as STM.

  • A Quick Look at Architectural Styles and Patterns

    App Arch Guide 2.0 (Microsoft patterns&practices), Chapter 6, talks about architectural styles like Message-Bus, Layered Architecture, SOA. Beside those styles there are numerous architectural patterns like Plug-in, Peer-to-Peer, Publish-Subscribe. Some authors make a difference between architectural styles, patterns and metaphors.

  • Azure Services Training Kit Updated

    An update to Azure Services Training Kit is now available. The training kit includes presentations, code demos, and hands-on labs to help get started developing on the Azure Services Platform.

  • Dynamic Report for Java and Grails

    Reporting is a common feature found in many software applications and DynamicJasper aims to make it a simple and easily configurable process.

  • Presentation: Behind the Scenes at MySpace.com

    In this presentation filmed during QCon SF 2008, Dan Farino, Chief Systems Architect at MySpace, talked about administering thousands of web servers from a system’s architect viewpoint. He mostly detailed the performance counter monitoring used by MySpace, the system profiler and the system administration site demoing the tools for the audience to see how it works.

  • Article: Distributed JBI

    Officially, the JBI (Java Business Integration) standard is limited to a single Java Virtual Machine (JVM) instance. In a new article, Sun's Derek Frankforth describes and contrasts the strengths and weaknesses two different styles of setting up a distributed JBI topology using OpenESB, and shows how they complement each other in the end.

  • Article: A Message Type Architecture for SOA

    This article proposes a new Message Type Architecture to help manage the message formats in a SOA. The approach based on two related DSLs, one for the Enterprise Data Model and one for the Message Types, promotes reuse and helps aligning the Data and SOA governance processes.

  • Fluent NHibernate Has a Wiki

    Fluent NHibernate is an alternative to using XML mappings in NHibernate. Fluent NHibernate is using a fluent interface allowing you to define mappings in code instead of XML. Some people in the community have complained about the lack of documentation for Fluent NHibernate and as a response James Gregory recently announced the official Wiki for Fluent NHibernate.

  • Managed Extensibility Framework Preview 4

    Microsoft's Managed Extensibility Framework is an open source (MS-PL) .NET application composition framework available on CodePlex. MEF provides aspects of a plug-in model and an inversion of control container. Code Preview 4 includes performance and diagnostic improvements.

  • Presentation: How (7 years of) Eclipse Changed my Views on Software Development

    Erich Gamma shares the lessons learnt being deeply involved in the development of the Eclipse platform over the years. From being a platform in closed development, Eclipse turned into an open source one supported by a large and growing community. Erich also talks about Jazz, IBM’s software development platform which incorporates the lessons learnt from Eclipse.

BT