BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture & Design Content on InfoQ

  • A Formal Performance Tuning Methodology: Wait-Based Tuning

    In this article, Steven Haines talks about web application performance tuning which used to be more of an art than science. He proposes a method called wait-based tuning, making the entire process more measurable and, consequently, more scientific.

  • How to GET a Cup of Coffee

    In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application, using the well-known example from Gregor Hohpe's "Starbucks does not use Two-Phase-Commit" to illustrate how the Web's concepts can be used for integration purposes.

  • LHC Grid: Data storage and analysis for the largest scientific instrument on the planet

    The Large Hadron Collider (LHC) is a particle accelerator that aims to revolutionize our understanding of our universe. The Worldwide LHC Computing Grid (LCG) project provides data storage and analysis infrastructure for the entire high energy physics community that will use the LHC.

  • AtomServer – The Power of Publishing for Data Distribution – Part Two

    In this article, Bryon Jacob and Chris Berry continue their description of AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera. The authors have created several extensions to the AtomPub specification, among them Auto-Tagging, Batching, and Aggregate Feeds.

  • Book Spotlight: Visual Studio 2008 Unleashed

    Mike Snell and Lars Powers tackle developer productivity with their recent book titled Visual Studio 2008 Unleashed by Sams Publishing. Included is a sample chapter for download, Chapter 10 on Debugging.

  • Joshua Bloch: Bumper-Sticker API Design

    In this article, Joshua Bloch, head of Java on Google and former Distinguished Engineer at Sun Microsystems, presents a list of maxims intended to be a concise summary of good API design guidelines. The maxims represent the abstract written by Joshua for his session "How to Design a Good API and Why it Matters" held during JavaPolis 2006.

  • Paradigm based Polyglot Programming

    Have you ever wondered why people talk about having "the right language for the right job"? Or why people talk about using more languages within the same system? Sadek Drobi explains why you should consider mixing languages within your system, how to think and what to consider.

  • Your First Cup of Web 2.0 - A Quick Look at jQuery, Spring MVC, and XStream/Jettison

    Refreshing the web page every time data is requested from the server is annoying for the users. Joel Confino shows how existing web pages can be tweaked to request data via AJAX without refreshing the page, by using jQuery, a JavaScript library, which involves minimal changes to existing code.

  • "Systems Development": a New Discipline for a New Education

    Educator Dr. Dave West discusses “Systems Development”, a new discipline emphasizing humanity, craft, design, creativity, innovation, and emergence - in stark contrast with current university disciplines. West proposes a better educational experience, replacing the sterility of today’s classrooms and labs with the workshop, or “bottega.”

  • Quest for True SOA

    Alex Maclinovsky explains why his vision of Governance differs from those prevailing in the industry. Based on his precise understanding of what a SOA platform should do, he defines a unified view of SOA Governance which he claims "has the potential to take the imperfect SOA platforms and implementations ... and transform them into true Service Oriented Architectures..."

  • Typemock: Past, Present and Future

    In this interview with Eli Lopian of Typemock, he discusses the impetus for Typemock, it's differentiators and program futures. Typemock was originally created to fill a need for a Test Driven Development tool within the .NET community.

  • Using Ruby Fibers for Async I/O: NeverBlock and Revactor

    Rails 2.2 is schedule to be thread safe - but will blocking I/O libraries make it necessary to run multiple Ruby instances? We take a look at how non-blocking I/O and Ruby 1.9's Fibers help solve the problem. We talked to Mohammad A. Ali of the NeverBlock project and Tony Arcieri of the Revactor project.

BT