InfoQ Homepage Architecture Content on InfoQ
-
Client side load balancing of Ajax applications
Traditional approaches to load balancing have focused on server side solutions. Lei Zhu recently proposed an approach where the load balancing logic for a clustered Ajax application resides in the client tier, and describes how an application built on Amazon's S3 and EC2 services has successfully employed the technique.
-
PHP on Java: Best of Both Worlds?
In the past 18 months PHP seems to be gaining increased relevance in the Java community. We talked with both IBM (who is implementing PHP support in Project Zero) and Caucho (the maker of Resin and more recently Quercus, a PHP interpreter with native Java integration) to get their take on the emerging Java/PHP hybrid stack.
-
Sustainable IT Achitecture Working Group Formed
SustainableITArchitecture.com is a new working group open to end-users, infrastructure vendors and system integrators. This working group focuses on defining an approach to re-engineering information systems based on a Service Oriented Architecture and an open and public enterprise methodology.
-
OpenLogic Launches Free Open Source Library and Knowledge Base
The OpenLogic Exchange, which launched last week, provides a place where companies and developers can find, research, and download certified open source packages. It also has a knowledgebase for each package and provides information on OpenLogic's certification scores, as well as licenses and dependencies between open source packages.
-
Moving away from exclusive use of OOP and Curly Brace Languages to reduce code waste?
According to Bob Warfield, at least 70% of code is wasted because it’s written to build components which would add no competitive differentiation to the final product. To reduce this "waste", programmers should practice code reuse instead of repeatedly building the same components. However, to facilitate code reuse it is necessary to move away from exclusive use of OOP and Curly Brace Languages.
-
Java, Ruby, and the Continuous Tax
Recently as part of a debate on ActiveRecord and Hibernate, Bob Lee of Google used the term "continuous tax" to describe the pros and cons of using a dynamically typed language like Ruby in respect to a statically typed language such as Java.
-
Intalio|BPMS 5.0 released - A full fledged open source BPM system
Intalio last week released their open source based BPM System - Intalio|BPMS 5.0, including amongst other things a BPMN Editor and a BPEL server engine. The release is a milestone for Intalio in their effort to realise a complete solution for their BPM 2.0 vision. InfoQ took the opportunity to interview Ismael Ghalimi, Intalio CEO, and Arnaud Blandin, EMEA Director, about the new release.
-
Think you know what scalability is?
Many people talk about scalability, but do you know what it really means? Royans K Tharakan dispels some myths and provides a detailed explanation of some of the common scalability terms.
-
Technology-agnostic approach to Service Oriented Architecture: back to the essence of SOA?
SOA is often understood in terms of technical tools and software solutions. Dan North believes that this may prevent architects from focusing on its essence: thorough mapping and modeling of core business processes. He shows how to design SOA in a "technology-agnostic" way so that business can play an important role in identifying SOA requirements without being constrained by technical decisions.
-
Interview: Peter Kriens discusses OSGi
OSGi is a Java modular development specification. OSGi is used in a wide variety of applications, from mobile phones to enterprise servers and the Eclipse IDE. In this interview, Peter Kriens explains where OSGi came from, what sorts of applications it's useful for, integration with Spring, the JSR 277/294 debate, and the future of OSGi.
-
The Software Architecture Impact of the Multi-Core Processor Trend
A JDJ article explains that as we move towards Multi-Core processor architectures, single threaded performance improvement is likely to see a significant slowdown over the next one to three years. In some cases, single-thread performance may even drop. This in turn will require software developers change the way we develop software, increasing our utilization of parallel execution architectures.
-
Article: The Box: A Shortcut to finding Performance Bottlenecks
Quite often performance problems will be reported with some very antidotal comments that do nothing to help you understand where to start looking. Faced with this dilemma, it is not uncommon for teams to start guessing at the root cause. Now enter "the box", a little diagram that is an abstraction of a complete system. The box is a reminder of the true cases of performance bottlenecks.
-
Ted Neward's thoughts on Architecture Roles & Responsibilites
Ted Neward shares his thoughts on the roles and responsibilities of the Software Architect, discussing what an architect does, how to approach the role, and if architects are still relevant.
-
Charles Simonyi reveals production use of Intentional Software @ JAOO
Charles Simonyi (recent space tourist, and ex-Microsoft lead architect of Word & Excel) presented Intentional Software at the JAOO conference today. Intentional is building a domain language workbench, which allows business experts write domain code in their own familiar notations, that code then being used to generate the rest of an application.
-
Is it too late for Parrot VM?
The Parrot Virtual Machine recently had it’s sixth birthday. Parrot is a VM that sprung out of the Perl6 development, which primarily targets dynamic languages, but also for instance .NET and C99. But six years is a long time, and both Microsoft and Sun is targeting this segment. Is it too late for Parrot?