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

  • Architectural Decisions as Reusable Design Assets

    Service-Oriented Architecture Decision Modeling (SOAD) framework helps to capture the recurring architectural decisions and use them to guide design in related projects. In this IEEE article, author Olaf Zimmermann discusses this decision-centric approach to guiding the design work. He also talks about the two model types in SOAD metamodel, the guidance models and the decision models.

  • Meet the Goliath of Ruby Application Servers

    PostRank Labs released an open source version of their Ruby web server framework powering PostRank. Goliath, is an asynchronous server designed for speed, leveraging key features of Ruby 1.9+. Goliath creates fast web and data services not unlike node.js but sticking with what Ruby developers know..Ruby. Discover how easy it can be to create manageable server-side services with Ruby.

  • Pieter van Zyl on Benchmarking ORM Tools and Object Databases

    OO7J is a Java version of the original OO7 benchmark (written in C++). This project includes benchmarking Object Relational Mapping (ORM) tools. Currently there are implementations for Hibernate on PostgreSQL, MySQL, db4o and Versant databases. InfoQ and Roberto V. Zicari from ODBMS.ORG recently interviewed Pieter van Zyl, creator of the OO7J benchmark.

  • Large-Scale Agile Design & Architecture: Ways of Working

    During my 2011 QCon London keynote on "Scaling Lean & Agile: Large, Multisite or Offshore Delivery", I mentioned — as an aside — that, "Architecture is a bad metaphor. We don't construct our software like a building, we grow it like a garden." This prompted many a tweet, and some people were interested in clarification or elaboration.

  • Application Security With Apache Shiro

    Apache Shiro is a Java security framework that provides simple but powerful approach to application security. This article introduces the framework and explains Apache Shiro’s project goals, architectural philosophies and how you might use Shiro to secure your own applications.

  • mobl: a DSL for Mobile Web Development

    Zef Hemel explains mobl, a cross-platform DSL for building mobile applications, detailing language’s constructs, how to create an application, and why it is better than other similar solutions.

  • The Top Five Challenges of Building Software Platforms in the Agile World

    When scaling Agile to the enterprise new concerns arise that require revisiting the values and practices of Agile software development. One such concern relates to a common strategy to achieve reuse at the enterprise level - building software platforms. This article lists the top five challenges that an Agile organization should expect to face when deciding to adopt a software platform strategy.

  • Book on Leveraging Domain-Specific Languages by Martin Fowler with Rebecca Parsons

    In their new book Martin Fowler and Rebecca J. Parsons address the topic of Domain-Specific Languages. “Domain-Specific Languages” does not only address the concepts behind DSLs, but also tries to explain the subject in a pragmatic manner using examples in Java, C# and other languages.The book contains different patterns that reveal best practices in designing DSLs.

  • Concurrency Controls in Data Replication

    Learn about leading concurrency control mechanisms used for data replication in distributed environments, comparing synchronous and asynchronous implementations with/without locking - techniques used by Oracle RAC, TimesTen, and GigaSpaces and NoSQL databases. Explore tradeoffs among performance, consistency, deadlocks, and conflicting updates in the context of a sample distributed application.

  • Concrete: Rich, Customizable DSL Editors for the Browser

    Text-based DSLs are useful, an custom editor for the DSL is even better. Concrete allows to build customized editors for JSON-based DSLs/Models. InfoQ talks to Concrete's creator Martin Thiede.

  • Brian Chess on Static Code Analysis

    Building security into software applications from the initial phases of development process is critical. Static code analysis gives developers the ability to review their code without actually executing it to uncover potential security vulnerabilities. InfoQ spoke with Brian Chess about static analysis and how it compares with other security assessment techniques like penetration testing.

  • Matt Tesauro on OWASP Web Testing Environment (WTE) Project

    Web Testing Environment (WTE) project, a part of The Open Web Application Security Project (OWASP) organization, makes application security tools available to application developers and QA testers. InfoQ caught up with WTE project lead Matt Tesauro to learn more about the background, current state, various tools it supports and the future road map of the project.

BT