InfoQ Homepage Architecture & Design Content on InfoQ
-
Extension Methods, DSLs, and Fluent Interface
A brief look at Domain Specific Langauges, Fluent Interfaces, and how Extension Methods allow them to be used from C# and VB. Plus a tip on using extension methods in the .NET 2.0 framework.
-
Time to Consider: How Will You Contribute to Agile2008?
The Agile Alliance will scale up their annual conference in 2008 from 1100 to 1600 attendees. To balance the potential loss of intimacy in the larger conference, they'll also try a new formula: modeled on a Music Festival, with expert-led, themed "stages". Will you present a paper, experience report, tutorial, talk ... ? With the holidays coming, now's the time to start thinking about it.
-
Lessons from building Oracle Mix on JRuby on Rails
Rich Manalang posts a detailed report about the development of Oracle Mix, starting out on MRI, then moving to JRuby. Along the way, a few valuable lessons about JRuby (on Rails) development and performance pitfalls were learned.
-
Martin Fowler unveils details of his upcoming DSL book
Martin Fowler unveiled some details about his upcoming book on DSLs through his Work In Progress gateway. In the draft of its introductory part, Fowler gives an example of a Domain Specific Language case and provides some new insights on DSLs, their implementation and use.
-
OASIS Composability Within SOA Symposium
OASIS announces a 2008 symposium on Composability within SOA to address the technical and business facets therein. The symposium will be an opportunity for researchers and business users to discuss challenges, best practices and experiences.
-
Article: Iterative, Automated and Continuous Performance
A new InfoQ article looks at evaluating performance in an iterative and continuous manner.
-
Communicating with Business Using FIT and FitNesse
Although both FIT and FitNesse are used for performing integration and acceptance testing on agile projects, people have tried to use these for general-purpose testing, with mixed results. Others have suggested that FIT should be used for tests where communicating with the business, or with a customer, is of paramount importance. Naresh Jain and James Shore have shared their experiences.
-
Borrowing Functional APIs from F#
The Common Language Specification ensures that any conforming .NET language can access libraries created by any other language. This means imperative languages like VB and C# can call functional libraries created primarily for F#. In fact, many can be converted directly into C# code.
-
Reducing Server Load and Network Traffic in REST/Ajax Architectures
A short article on developerWorks shows us how to reduce network traffic and server processing for Ajax/REST architectures, but the real jewel here is the way they effectively use the HTTP 304 status code instead of recommending more complicated solutions.
-
Test Driven Development or Test Driven Requirements?
Where does one start when practicing test driven development? With the requirements or with the design? Or, put another way, top-down or bottom-up? When one starts to write a test first, without any code, what does that test represent? Both approaches are practiced in the Agile community, but there is little consensus on which provides more value.
-
Open Source Java Turns One
This month marks a year since Sun announced the open sourcing of Java SE. InfoQ looks at the events that resulted.
-
Anatomy of Service Delivery Platforms
In this article, Fred Chong and his colleagues detail the architecture of modern Service Delivery Platforms and how they could be leveraged by Solution Vendors. They review their capabilities from security & identity, to metering & billing, on-boarding of application tenants & provisioning... and develop guiding principles for the evolution of this new type of infrastructure software.
-
Unified Rules Engine and Processes
Mark Proctor, the JBoss Drools Project Lead, and Kris Verlaenen the Ruleflow lead present their vision for unifying rules and processes to provide a truly unified modeling environment with rules and processes as first class citizens, tightly integrated modeling GUIs, single unified engine and apis for compilation/building, deployment and runtime execution.
-
Article: What's New in Spring 2.5: Part 1: Annotation-Based Configuration
Spring 2.5 was released on November 19th, 2007 and with it, the first article in a series Mark Fisher of SpringSource (Interface21) about the annotation-based configuration options available in Spring 2.5: annotation support for dependency injection, auto-detection of Spring components on the classpath and lifecycle methods.
-
Dalvik, Android's virtual machine, generates significant debate
With the release of Google's Android SDK earlier this week, there was much discussion of the APIs and the expected impact in the mobile space. However, one particular area which generated significant debate in the Java community was the Dalvik virtual machine which is the basis of the Android platform.