BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture Content on InfoQ

  • QCon Panel: Modifiability - Or is there any design in Agility?

    Many people assume that agile methods mean an absence of design. Design still happens in agile projects, but it shifts from an up-front phase to a continual evolution. Design decisions should be left to the last responsible moment, but some design decisions do need to be made upfront. Martin Fowler explored this topic through a panel discussion at the last QCon.

  • Gartner on Disruptive Trends in Platform Middleware

    A Gartner Report elaborates how emerging Event Driven Architecture and Service Oriented Architecture programming models, as well as the continued growth in adoption of key open source technologies (in particular Spring) have all combined to put significant pressure on traditional platform middleware vendors and may lead to disrupt the industry landscape.

  • Read/Write Splitting with MySQL-Proxy

    Read/Write Splitting is an innovative use of the recently released MySQL Proxy that implements a master/slave database replication solution. Using this technique, SELECT queries are sent to slave instances, while transactional queries run against the master instance.

  • Top Ten Software Architecture Mistakes

    Eoin Woods, one of the IASA Fellows has published an article about what he considers to be the top ten software architecture mistakes - mistakes that are too often learned the hard way.

  • Religion driven industry? Buzzwords and checklists vs. thinking and inspection

    James O. Coplien has recently argued that today’s industry is based on buzzwords and checklists. The use of some techniques and methodologies, TDD for instance, has become “a religious issue”. This prevents from inspecting possible tradeoffs and focusing on finding solutions that would be the most appropriate and the most cost-effective for a given project.

  • 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.

BT