InfoQ Homepage Architecture & Design Content on InfoQ
-
Microsoft Velocity Caching CTP3
A new version of Microsoft's distributed in-memory application caching platform is available. Velocity CTP3 includes new cache notifications, peformance improvements, security enhancements, and new cluster management options.
-
Article: Developing a Complex External DSL
In this article Vaughn Vernon explains the difference between internal and external DSLs and shows the steps involved in developing a complex external DSL.
-
Panel: DSLs: The Good, the Bad, and the Ugly
In this panel recorded during OOPSLA 2008, the panelists, Jeff Gray (moderator), Kathleen Fisher, Charles Consel, Gabor Karsai, Marjan Mernik, Juha-Pekka Tolvanen, talk about the benefits and drawbacks of using DSLs.
-
A Model For A Federated Service Bus Infrastructure
Jack Van Hoof presents a prescriptive guidance on how to model a federated service bus infrastructure such that it affords the various parts on the enterprise interacting with it, the desired levels of autonomy.
-
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.
-
No More Underscores in VB 10
Visual Basic 10 will have an improved compiler that makes underscores optional for most line continuations. This represents a significant change for VB, traditionally a line-terminated language.
-
Service Bus Routers And Queues .Net Services March 2009 CTP
A new significant addition to the .Net Services CTP is an the introduction of long-lived, system-inherent messaging primitives that exist and operate completely independent of any active listener that sits somewhere on a machine plugged into the Service Bus.
-
JRuby Roundup: Google App Engine Support, BiteScript, New Compiler
With JRuby 1.2 released, the JRuby community is working on new projects such as a new Ruby to bytecode compiler, a standalone JRuby parser and a first release of the bytecode generating DSL Bitescript. Also: JRuby works on Google App Engine's newly announced Java support.
-
Google Brings App Engine's Pros and Cons to Java
Google has broadened their Google App Engine (GAE) support to include Java in addition to Python. However, it also imposes a number of limitations on the GAE Java applications to further Google's ability to scale and cluster them with minimal effort.
-
The State of the Internet
Akamai has released their quarterly report on the state of the Internet for Q4/2008. Akamai monitors the Internet traffic using agents installed across all continents and reports the findings on several domains: security, network and web outages, Internet penetration.
-
Google Eclipse Plugin released
Google has released an Eclipse plugin specifically for increased productivity with Google App Engine and Google Web Toolkit.
-
Pruning The Deadwood from Java EE
Java EE 6 begins the process of pruning APIs from the platform, with five likely to get the chop.
-
IBM-Sun Takeover Talks Collapse
IBM's talks to acquire Sun Microsystems have broken down according to media reports.
-
Transaction Strategies Based on Java Transaction Models
It is a common mistake to confuse transaction models with transaction strategies. Mark Richards discusses the three transaction models supported by the Java Platform (Local Transaction, Programmatic Transaction, and Declarative Transaction) and four transaction strategies (Client Orchestration, API Layer, High Concurrency, and High Speed Processing) that can be based on those models.
-
Presentation: Steve Vinoski on REST, Reuse and Serendipity
Planning reusability is hard, designing for unforeseen reuse might be even harder. In this QCon London 2008 talk, Steve Vinoski presents some of the barriers to reuse found in typical distributed systems development approaches, and discusses how REST not only helps overcome some of these barriers, but also leads to potentially significantly increased chances for achieving serendipitous reuse.