InfoQ Homepage Patterns Content on InfoQ
-
Supporting Advanced User Interaction Patterns in jBPM
Boris Lublinsky discusses task management in the jBPM and then demonstrates how to implement four advanced user interaction patterns(4-eyes principle, nomination, escalation, and chained execution) using JBoss and the jBPM. He also notes the advantages and limitations of these patterns.
-
Introduction to Data Services
This article by Vijay Narayanan, provides an introduction to several aspects of data services that will be of interest to both SOA practitioners and data architects. A general case for data services introduces the article before the author explores specific issues, including: definition of need, rationale and benefits, scope, development, and consumption patterns.
-
Grid Computing on the Azure Cloud Computing Platform, Part 2: Developing a Grid Application
David Pallmann shows how to perform grid computations on the Azure cloud computing platform. In Part 1 he presented a design pattern, while in Part 2&3 he shows how to develop&run a grid application.
-
Grid Computing on the Azure Cloud Computing Platform, Part 1
In this 3-parts series of articles, David Pallmann explains how to perform grid computations on the Azure cloud computing platform. In Part 1 he presents a design pattern for using Azure for grid computing, while in Part 2 and 3 he is going to give a concrete code example.
-
A Fusion of Proven Ideas: A Look Behind S#arp Architecture
In this article Billy McCafferty presents S#arp Architecture, an ASP.NET MVC architectural framework meant to leverage current best practices in architecting ASP.NET web applications by providing a project code template which uses Domain-Driven Design techniques and has built-in support for NHibernate, Castle Windsor and SQLite.
-
Interview and Book Excerpt: Thomas Erl's SOA Design Patterns
Today, InfoQ publishes an excerpt from Thomas Erl’s newest book, SOA Design Patterns, and used the opportunity to interview the author. Topics covered include the role of a patterns catalog, differences between service-orientation, SOA, and Web services, and the current state of the SOA world.
-
Getting Started With Spring Integration
In this article, Joshua Long introduces the readers to Spring Integration, an extension of the Spring framework supporting the Enterprise Integration Patterns. After a short introduction into Enterprise Application Integration (EAI), the article presents an example of the integration between an email application and a blogger one.
-
Describing RESTful Applications
If servers control their own namespace without a fixed resource hierarchy, how do clients, and more importantly client developers, get to learn or discover URIs of resources? In a new article, Subbu Allamaraju discusses how to describe a RESTful API, focusing on using hypermedia instead of an out-of-band description format such as WADL or WSDL 2.0.
-
The Limits of Code Optimization: a new Singleton Pattern Implementation
It is a well known fact in the programming world that the java (double-check) singleton pattern is not thread safe and can’t be fixed. In this article, Dr. Alexey Yakubovich provides an implementation of the Singleton pattern that he claims is thread-safe.
-
How to GET a Cup of Coffee
In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application, using the well-known example from Gregor Hohpe's "Starbucks does not use Two-Phase-Commit" to illustrate how the Web's concepts can be used for integration purposes.
-
Book Review: Agile Adoption Patterns, A Roadmap to Organizational Success
Ryan Cooper reviewed Amr Elssamadisy's new book and found it a useful framework for designing customized adoption strategies. Rather than a single recipe of Agile practices for everyone, the reader is offered patterns and tools to help determine which practices will most effectively help them reach their own organization's specific goals.
-
Ruby's Open Classes - Or: How Not To Patch Like A Monkey
Ruby's Open Classes are powerful - but can easily be misused. This article looks at how to minimize the risk of opening classes, alternatives, and how other languages provide similar capabilities.