InfoQ Homepage Architecture Content on InfoQ
-
Introduction to NetKernel
NetKernel is a software system that combines properties of REST and Unix into an abstraction called resource oriented computing (ROC). The core of resource oriented computing is the separation of logical requests for information (resources) from the physical mechanism (code) which delivers it. This article provides an introduction to the NetKernel framework.
-
Interview: Didier Girard, are GWT and Volta GCC for the Web?
Microsoft released a preview of Volta last month. Many people have commented on this new technology and the concept of Architecture Factoring. Some have compared Volta with GWT. InfoQ interviewed Didier Girard, CTO of SFEIR, who has lead the development of several GWT projects and reviewed Volta recently.
-
Interview and Book Excerpt: Nicolai Josuttis, "SOA in Practice"
Today, InfoQ publishes a sample chapter from Nicolai Josuttis' "SOA in Practice". On this occasion, InfoQ's Stefan Tilkov had a chance to sit down with Nicolai to ask about his views on SOA, the main industry misconceptions about it, key success factors and a recommendation for how to approach it.
-
Talking .NET Code Analysis with Patrick Smacchia
Patrick Smacchia is a Visual C# MVP with over 15 years of software development experience. He is the author of Practical .NET 2 and C# 2, books about the .NET platform. He has worked on software in a variety of fields including the stock exchange at Société Générale and a satellite base station at Alcatel. He's currently the lead developer of the tool NDepend.
-
Don't Let Miscommunication Spiral Out Of Control
We miscommunicate every day, with results ranging from trivial to catastrophic. In this seasonally themed article, J. B. Rainsberger shares one of his secret weapons - the Satir Communication Model. It's a thinking tool to help us analyze troubling conversations, and to more deeply understand the people around us, building trust, the first step towards building an effective team.
-
Aspects of Domain Model Management
Using a domain model is rarely as easy as just creating the actual domain model classes and then using them. Soon enough one discovers that sizable amounts of infrastructure code will also be required in support of the domain model. In this article, Mats Helander explains how to use Domain Model Management to handle this complexity in a simple way.
-
Talking Rails 2.0 with David Heinemeier Hansson
Ruby on Rails 2.0 is the next version of the premier web application framework for the Ruby language, after almost a full year in development. Rails 2.0 is full of great new features, bug fixes and lots of the polish expected from the team. InfoQ had the opportunity to talk with the creator of Rails, David Heinemeier Hansson, to learn what it's like to get this release out the door.
-
Book Excerpt and Review: Release It!
'Release It!: Design and Deploy Production-Ready Software' by Michael Nygard, which is nominated for a 2008 Jolt Award, discusses what it takes to make production-ready software and explains how this differs from feature-complete software. InfoQ spoke with Nygard about the areas that the book covers and some questions around how the book's philosophy fits in with concepts such as Agile.
-
A Brief Introduction to REST
In this article, Stefan Tilkov provides a pragmatic introduction to REST (REpresentational State Transfer), the architecture behind the World Wide Web, and covers the key principles: Identifiable resources, links and hypermedia, standard methods, multiple representations and stateless communication.
-
Using singleton classes for object metadata
So you have a bunch of objects - let's call it an object graph - provided by some API. Now you want to to process the objects - which requires some intermediate data, for instance: the process creates some metadata that needs to be stored with the objects. The problem: where to store the metadata? We'll show how to use Ruby singleton classes to handle this problem.
-
The Seven Fallacies of Business Process Execution
After 8+ years of intense research, the promises of BPM have not materialized: we are still far from having the ability to use the business process models designed by business analysts to create complete executable solutions. Some argue that we need to re-engineer BPM standards. In this paper we explore a new architecture blueprint for BPMSs that offers a cleaner alignment between SOA and BPM.
-
Asynchronous, High-Performance Login for Web Farms
Often during my consulting engagements I run into people who say, "some things just can't be made asynchronous" even after they agree about the inherent scalability that asynchronous communications pattern bring. One often-cited example is user authentication - taking a username and password combo and authenticating it against some back-end store.