InfoQ Homepage Programming Content on InfoQ
-
Resource-Oriented Architecture: The Rest of REST
In this first article in the Resource-Oriented Architecture series, Brian Sletten discusses the REST architecture style, the history of SOA, SOAP and WS-*, the Semantic Web, URLs as identifiers, URIs and URNs, freedom of form, logically-connected late-binding systems, HATEOAS, and the impact of the Semantic Web upon software systems.
-
Strategic Domain Driven Design with Context Mapping
Many approaches to object oriented modeling tend not to scale well when the applications grow in size and complexity. Context Mapping technique can be used to manage the complexity in large software development projects. In this article, author Alberto Brandolini discusses the many sides of bounded contexts and how to use them to build a context map to support key decisions in a software project.
-
Classloader Acrobatics: Code Generation with OSGi
Porting great infrastructure to OSGi often means solving complex classloading problems. This article is dedicated to the frameworks that face the hardest issues in this area: those that do dynamic code generation. Incidentally these are also the coolest frameworks: AOP wrappers, ORM mappers, and service proxy generators are just a few examples.
-
Modular Java: Dynamic Modularity
Modularity is an important aspect of large Java systems. Build scripts and projects are often split up into modules in order to improve the build, but this is rarely taken into account at runtime. This third part of the Modular Java series discusses dynamic modularity, how a bundle's classes are resolved, how they can come and go, and how they can communicate with each other.
-
Web Service Contract Versioning
Today we introduce the book “Web Service Contract Design and Versioning for SOA” by Thomas Erl, Anish Karmarkar, Priscilla Walmsley, Hugo Haas, L. Umit Yalcinalp, Canyang Kevin Liu, David Orchard, Andre Tost, James Pasley. More exactly, chapters 20, 21, and 22 of the book addressing the issues related to service contract versioning.
-
Open Cloud Will Make Business SHINE
William El Kaim describes an Open Cloud Model based on agile principles and driven by an independent user community to define it further. He provides a sketch of a potential Cloud Operating System. He also defines the SHINE principles for transforming IT into BT (Business Technology).
-
Creating and Extending Apache Wicket Web Applications
Apache Wicket is a powerful, light-weight component-based web application framework with strong separation of presentation and business logic. It enables you to create quality Web 2.0 applications which are easy to test, debug and support.
-
Modular Java: Static Modularity
Modularity is an important aspect of large Java systems. Build scripts and projects are often split up into modules in order to improve the build, but this is rarely taken into account at runtime. This second part of the Modular Java series discusses static modularity, the creation of bundles, how to install them into an OSGi engine and how to set up (versioned) dependencies between bundles.
-
Evolving Java Without Changing the Language
InfoQ examines three techniques for encouraging experimentation with potential new Java language features - DSLs, the annotation processor, and moving the syntactic sugar from the language to the IDE.
-
Improving the Performance of Automatic Configuration Management Processes by Encouraging Human Intervention
In this case study, the pattern of automatic processes interlaced with human intervention provided bwin with an instrument to raise process efficiency in CM drastically. Furthermore, successes of the incorporation of human factors into change management was an increased visibility and appreciation of the context and importance of change amongst team members and stakeholders across the company.
-
Bringing in Social Content to Custom Applications with Apache Shindig
This article discusses how an OpenSocial implementation, Apache Shindig, can be used to alleviate some commonly-encountered issues with implementing OpenSocial gadgets. Topics covered include the OpenSocial standard, Shindig architecture, how Shindig can be used to bring social networking content to an application, and usage of Shindig for OpenSocial enablement of the Gypsii social network.
-
SOA and Service Identification
Service Oriented Architecture (SOA) has been widely accepted as an approach that facilitates business agility by aligning IT with business. In this article, Rathina Dhandapani, highlights key best practices in an SOA initiative to identify, validate and verify service inventory content well before implementation.