InfoQ Homepage Architecture & Design Content on InfoQ
-
Simple Made Easy
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
-
Next Generation Mashups
Erik Renaud talks on building mashups with OData and normalized schemas to create solutions for mobiles devices in a distributed Internet and how to deal with existing architectural constraints.
-
Case Study: Large-scale Pure OO at the Irish Government
Richard Pawson discusses a case study of a large pure OO project for the Irish government, presenting the challenges met, the reason for choosing pure OO, and lessons learned implementing it.
-
Model-driven Systems: What, Why and How to Test
Tim Trew presents several model-driven software development scenarios along with suitable testing approaches, contrasting the roles of MDSD and model-based testing.
-
Mobile Data Access Patterns - Cross Platform Action with Mono
Travis Smith presents the challenges – inconsistent feature support - and advantages – code reuse - of developing cross platform mobile applications with Mono, focusing on data access patterns.
-
It Is Possible to Do Object-Oriented Programming in Java
Kevlin Henney takes a philosophical approach to encapsulation, polymorphism and inheritance, and explains what it means to write Java programs according to his view on OOP.
-
HBase @ Facebook
Kannan Muthukkaruppan overviews HBase, explaining what Facebook Messages is and why they chose HBase to implement it, their contribution to HBase, and what they plan to use it for in the future.
-
Acceleo: And You Thought You Knew Template-based Generators?
Stéphane Bégaudeau discusses Acceleo, an open source code generator based on EMF and MOFM2T, presenting its basic concepts, how it was created, how it can be improved, deployed, and used.
-
Event Aggregator: Solving the Problem of Event Coupling
Donald Belcham presents the Event Aggregator pattern and the event problems it solves: tight coupling, refactoring difficulty, object chaining, memory leak, showing how to build one.
-
Using Hypermedia Services for Systems Integration
Tim Ewald explains why hypermedia is good for system integration through services –providing support for evolution, service request routing, and application recovery-, and how to build such services.
-
Orion: Software Development in the Browser
Boris Bokowski introduces Orion, a web-based development tool, explaining its design principles: integrating several Internet technologies, such as HTTP, REST, JSON, OAuth, OpenID, and others.
-
Nokia: Lessons Learnt Migrating a Very Large and Highly Relational Database into a "Classic" NoSQL
Enda Farrell discusses how they ported Nokia’s places registry to NoSQL, the reasons, the complexity involved and the lessons learned along the way in terms of people, tools and data.