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

  • Microsoft, Intel to invest $20M in parallel computing

    Microsoft and Intel have recently announced a $20 million joint investment into parallel computing over the next 5 years.

  • What Will it Take to Transition from Desktop-Based Application to Cloud-Based Applications?

    Cloud-based applications are everywhere these days (Enterprise, Office Suites, Groupware, Business Intelligence...), while technologies like Google Gears, Mozilla Prizm, Fluid, S3... are creating an environment where it will be hard to know which is which.

  • Interview: Michael Stal on Architecture Refactoring

    In this interview, Michael Stal describes what architecture refactoring is about and how it relates to both code refactoring and patterns. He describes some architectural refactorings by giving real work examples from his work as Siemens, and he elaborates on some situations where you may want to avoid doing this kind of refactorings.

  • Has Django Reached a Tipping Point?

    Django, the Python web application framework, is fast approaching its' 1.0 release and Antonio Cangiano thinks it has reached a tipping point. Based on his set of "unscientific" metrics, he may well be right.

  • Programming Languages: More Powerful with Less Freedom?

    In quest for more power, languages are often grown with new features. While it provides programmer with more freedom, does this actually achieve more power? Reg Braithwaite believes that this is not necessarily true and argues that it is possible to render language more powerful yet limiting options offered to programmers.

  • New Resources for the Software Architecture

    Several new resources are available for the software architect. Simon Brown and Kevin Seal have made available a set of guidelines for creating software architecture documentation. Mike Kavis also put together a framework to help guide the architect in dealing with the change that new architecture can bring.

  • Software Transactions: A Programming Language Perspective

    Erlang has recently generated a lot of interest as a language that can deal both efficiently and elegantly with concurrency. In particular, there is no shared memory between "process" instances which only communicate via asynchronous messages. Nevertheless, Shared Memory Concurrency remains an intense research subject especially for multicore applications.

  • OASIS Symposium: Composability within SOA

    OASIS is going to hold a 3 day symposium on the topic of "Composability within SOA" in Santa Clara, CA from April 28th to April 30th. Engineers and Scientists from vendors and end-user companies will discuss topics including mashups, Service-Oriented Ajax, SCA, BPEL, SDO, BPM, Web Service Transactions, Data Security in SOA, SOA Reference Architecture...

  • As-a-Service Approaching Parity with Traditional Offerings

    "as-a-Service" offerings are approaching parity with the more traditional software models on the market. Recent developments from both new and well established vendors in areas such as SaaS applications, infrastructure, cloud computing, development tools, runtime platforms, and configuration have increased the functionality, and perhaps the acceptance, of "as-a-Service" among more clients.

  • David Pollak on lift and Scala

    With the release of lift 0.6, the web application framework for Scala, InfoQ took the opportunity to ask David Pollak some questions around lift and developing in Scala.

  • POJO Messaging Architecture with Terracotta

    Mark Turansky detailed his implementation of a message bus architecture using Terracotta and Java 5. Instead of using an MQ or JMS based deployment, Mark took advantage of the Terracotta architecture to create his POJO message bus. This allowed for a clean, simple, and inexpensive infrastructure solution to his message needs.

  • Debate about Testing and Recoverability: Object Oriented vs. Functional Programming Languages

    In his latest blog post, Michael Feathers argued that object oriented programming languages offer some built-in features that facilitate testing and are therefore more recovery friendly than functional languages. Proponents of functional languages expressed strong disagreement with this statement, which provoked a very passionate debate in the blog community.

  • Generic versus User Specific Data Streams for Scalable Web Sites

    Describes an approach to scaling web applications by partitioning data according to what is generic and what is user specific. The generic data streams can then take advantage of horizontal scaling and the power of caching.

  • Trading Consistency for Scalability in Distributed Architectures

    eBay's Dan Pritchard and Amazon's Werner Vogels talk about the necessary trade-offs to achieve appropriate network partitioning tolerance for large distributed systems.

  • Pragmatic is the new black - Reality Driven Development

    Taking an empirical approach, Reality Driven Development promotes the idea of rigorous experimentation as a way to improve the user experience and technical qualities of software development.

BT