InfoQ Homepage Architecture Content on InfoQ
-
OOPSLA Keynote: The Power Of Abstraction
In a reprise of her ACM Turing Award lecture, Barbara Liskov discusses the invention of abstract data types, the CLU programming language, the Liskov Substitution Principle, and future challenges.
-
Community Performance Optimization: Making Your People Run as Smoothly as Your Site
Brion Vibber discusses the challenges of working with user communities, social bottlenecks, scalability of software vs communities, new approaches to scaling communities, and remaining challenges.
-
Developing JavaScript Desktop Applications
Appcelerator's Titanium allows to build and deploy desktop applications which run seamlessly on Windows, OSX and Linux desktops using Javascript and HTML. Also: how Titanium compares with Adobe Air.
-
Interoperable JavaScript-Based Client/Server Web Applications
Kris Zyp on protocols, standards, and tools for building web applications using a consistent end-to-end JavaScript model. He exemplifies with DOJO and Persevere. Key topics: JavaScript, JSON, REST.
-
RPC and its Offspring: Convenient, Yet Fundamentally Flawed
Steve Vinoski covers the history of RPC, standardization, distributed objects, CORBA, DCOM, Java, SOAP, WS-*, flaws in RPC, REST vs RPC philosophy, Erlang reliability and concurrency.
-
PhoneGap: Mobile Applications with HTML, CSS and JavaScript
Brian LeRoux presents PhoneGap, a mobile web framework for creating phone applications using just HTML and JavaScript without having to programm in phone’s native language, Objective C, Java or C++.
-
What’s New in Spring 3.0
Arjen Poutsma reviews Spring Framework 2.5 and takes a look at Spring 3.0, themes and features, and the roadmap ahead.
-
Standards are Great, but Standardisation is a Really Bad Idea
Paul Downey covers the risks of premature standardisation, partial implementations and open extensions, cloud computing lock-in, and formal activities vs lightweight open processes like open source.
-
Five Considerations for Software Architects
Kevlin Henney does not make recommendations for architecting software but rather brings into discussion 5 considerations useful to be reflected upon: economy, visibility, spacing, symmetry, emergence.
-
BDD & DDD
Dan North gives an overview of Domain Driven Design and Behavior Driven Development then ties them together for a powerful mix.
-
Failure: An Illustrated Guide
Avi Bryant explains the iterative process that led to the concept, implementation, and UI of Trendly (http://trendly.com/ ), using Smalltalk, Javascript, Ruby and Java in the process.
-
Real Time Web with XMPP
After an introduction to XMPP, Jack Moffitt presents Strophe, a library for writing XMPP clients, and he demonstrates sample code showing how to program against it.