InfoQ Homepage Architecture Content on InfoQ
-
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.
-
Article: InfoQ Editors' Recommended Reading List
Members of the InfoQ editorial team discuss a number of books which have influenced how we think about software development, architecture and managing projects.
-
Interview: Lennart Augustsson on DSLs Written in Haskell
In this interview filmed at QCon SF 2008, Lennart Augustsson talks about writing DSLs in Haskell, presenting the advantages offered by the language. In that context, he talks about embedded DSLs, static and dynamic languages, syntax and semantics, monads and many other related topics.
-
Spolsky vs Uncle Bob
The last few weeks, a public dispute has been going on between Joel Spolsky and Robert C Martin (Uncle Bob) about Test-Driven Development and about the SOLID principles of OO design. Here is a summary and review of the match.
-
Python 3.0 Breaks with the Past
Python 3.0 (aka Python 3000) was finally released 3 months ago (December 3rd 2008). It has been almost 9 year since Guido van Rossum, the language’s author, envisioned this new and revolutionary Python version. Python 3.0 breaks the backward compatibility with previous versions of the language.
-
Article: What Would Alan Cooper Do?
In this article, Naysawn Naderi makes a summary of About Face 3, Alan Cooper’s book, noting some key takeaway points. The User Interface plays an important role in an application, be it a desktop one, a web application or a mobile one, and the guidelines contained by the article help creating better interfaces.
-
JRuby and Clojure - A Good Match?
Clojure is a JVM based LISP with interesting properties for concurrency (persistent data structures, STM). New libraries for Clojure are popping up - and some of them are inspired by Ruby libraries such as HAML, ActiveRecord, Rack, and others. We also look at combining JRuby and Clojure to get the best of both Ruby and LISP world, as well as access to technologies such as STM.
-
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: Behind the Scenes at MySpace.com
In this presentation filmed during QCon SF 2008, Dan Farino, Chief Systems Architect at MySpace, talked about administering thousands of web servers from a system’s architect viewpoint. He mostly detailed the performance counter monitoring used by MySpace, the system profiler and the system administration site demoing the tools for the audience to see how it works.
-
SonarJ Community Edition Offers Architecture Analysis and Management for Java Applications
SonarJ Community Edition offers architecture analysis and management for small to medium size Java applications. hello2morrow, the company behind SonarJ software, recently launched the free version of the architecture analysis tool. The community edition can be used to analyze Java applications with upto 500 internal classes (approximately 50 to 60 KLOC).
-
Presentation: Convergence: Model-Based Software, Systems And Control Engineering
In this presentation filmed during OOPSLA 2008, Janos Sztipanovits attempts to tackle the complexity of large scale systems integration. Software, systems and control engineering converge in such systems, raising the integration challenges and demanding a new approach to model-based design.
-
TOGAF 9 Released
The Open Group announces the availability of version TOGAF (The Open Group Architectural Framework) Version 9.
-
VMware Open Sources the View Client
VMware has open sourced its View Client software which enables connections from Linux clients to remote Windows desktops managed by VMware View. VMware would like to see their partners developing the client for non-x86 devices using operating systems other than Windows XP or Linux.
-
Rebooting Computing Summit 2009: Computing is Not Dead
Rebooting Computing Summit 2009 concluded recently and had over 250 people representing industry, practitioners, and academia convene to discuss how to 'reboot' the computer science field, since reports show that the innovation rate in our field has been declining and that enrollments in our degree programs have dropped 50% since 2001.
-
Integrating Google App Engine with iPhone
The newest challenge in architecting systems is how to deal with the spectrum of platforms, from cloud computing to hand-held mobile devices. A new Developer Works article demonstrates both, by integrating Google's App Engine with iPhone.