BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Patterns Content on InfoQ

  • ECMAScript 5: What’s New in JavaScript Programming

    ECMAScript 5 was standardized in late 2009 but only recently has it has started showing up in browsers. It supersedes the 3rd edition, which was ratified in 1999. ECMAScript 5 is actually two languages, ES5/Default and ES5/Strict. Future versions are going to be built on top of ES5/Strict and it is recommended that the default version be avoided.

  • Notes from OOP 2011 Conference in Munich

    The OOP conference (Object Oriented Programming) was held in Munich, Germany, from 24th to 28th January 2011 with “Business Impact through Mastering Change” as its general motto. Despite of its name, the OOP represents one of the largest and long-lasting events on the general field of software engineering.

  • Implementing Partial Updates In RESTful Services

    Alex Scordellis posted an article on how the interaction of a client and a service can be modeled and designed for updating partial resources. It appears that it is easily solved if we model the resources appropriately. Often times just thinking of resources as entities that support CRUD is the problem and modeling resources as “resources” and the services they offer.

  • Parallel Programming with Microsoft .NET

    The patterns&practices team has released Parallel Programming with Microsoft .NET, a book containing guidance for writing parallel programs for .NET. In essence the book contains 6 design patterns for parallel programming accompanied by code samples.

  • SOA Anti-Principles?

    Much has been written about SOA Patterns and Anti-Patterns over the years, and while SOA Principles are well defined and documented, their Anti-Principles are typically ignored or overlooked. Steve Jones discusses the need for more effort to be put into anti-patterns and starts with a few of his own.

  • GET-only REST Integration Patterns Blur The Line Between Synchronization And Integration

    Duncan Cragg explains his idea/pattern for a purely GET based REST integration pattern, which turns out to be very similar to the vision of Microsoft's FeedSync Specification.

  • Enabling the Last Responsible Moment in Deployment

    An interesting question can be asked during a design decision: "Does this approach create a commitment" rather than "is this the right design?". A conversation on the KanbanDev Yahoo! group explores this question, different approaches to implement an effective answer, and the benefits to be reaped by this approach.

  • Article: Introduction to Data Services

    This short article by Vijay Narayanan begins with a general description of data services and why they are an integral part of any SOA architecture and then explores several aspects of data services including: a definition of need, rationale and benefits, scope, development, and consumption patterns.

  • Agile 2009 Program Announced

    The Agile Alliance's Agile2009 conference program has been announced, again organized by theme, not job description. It will be held this year in Chicago from Aug. 24-28. New: Coaching, Manifesting Agility. Back again: Open Jam, Programming w. the Stars, Live Aid, Muzic Masti, AAFTT (Testing) Workshop. Immediately followed this year the PLoP conference, also in Chicago.

  • Presentation: Making Roles Explicit

    In this presentation recorded during QCon London 2008, Udi Dahan, The Software Simplist as he calls himself, explains why sometimes it is not enough to apply good OOP and patterns lessons. He introduces a new principle: make roles explicit.

  • Interview and Book Excerpt: Thomas Erl's SOA Design Patterns

    InfoQ has published 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.

  • Cloud Architectures Are Not Fully Thought Out Yet

    While there are many mature software patterns for applications, not the same can be said about clouds. Each vendor employs their own solution, which is most probably subject to change and improvement. The technology is not mature enough for a clear set of patterns to emerge yet, but the first working examples are out there.

  • 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.

  • Presentation: Kent Beck: Trends in Agile Development

    In this presentation, Kent Beck, the father of eXtreme Programming, shows the synergies between business and Agile development. The reason Agile is becoming more popular every day is because it responds to the business needs as they evolve.

  • Article: The Limits of Code Optimization: a new Singleton Pattern Implementation

    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.

BT