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

  • Securing the Web with Decentralized Information Flow Control

    Max Krohn and his colleagues at MIT developed a new end-to-end security architecture to help achieving data secrecy and integrity across complex Web Applications. In this talk and a series of papers, Max presents their findings and a use case based on MoinMoin Wiki.

  • Versioning JPA Entities

    Maintaining a historical view of database records has been a problem that has been solved before but not easily. Being able to restore entities to their previous versions including basic properties as well as their relationships is more than a trivial task. Recently Envers 1.0.0 GA was released, aiming to simplify JPA entity revisioning.

  • Learn NHibernate with The Summer of NHibernate

    NHibernate has grown in popularity lately with more wide-spread use because of ALT.NET and competing technologies such as the Microsoft Entity Framework. A new screen cast series called The Summer of NHibernate has been created to expose more developers to this technology.

  • New Open Source project provides Object Oriented data access

    Kasper Sørensen has created a new open source project at eobjects.dk called MetaModel. The project is a common domain model, query engine, and optimizer for different types of datastores, such as relational databases and flat files. MetaModel is a Java library that provides a fluent, object-oriented interface for SQL compliant queries.

  • JSR 277 Debate Renews Around Versioning

    Debate has once again arisen in the community around JSR 277, which is a proposed dynamic module system for Java 7. The flashpoint of the debate this time around is the version numbering system that is planned for JSR 277 Java Modules (JAMs). InfoQ examined the discussions and arguments to understand more about the current state of JSR 277 and it's acceptance by the community.

  • Article: 8 Reasons Why Model-Driven Approaches (will) Fail

    When you want to build model-driven software you’ll need to devise a methodology based on ideas and experiences from others. Johan den Haan shares 8 gotchas of Model Driven Engineering. One of the key points in the article focuses on the use of graphical tools vs general purpose languages.

  • Lambda Expression Improvements for VB

    For VB developers it is a toss-up for the most frustrating thing about anonymous functions. Paul Vick is currently discussing two of them, anonymous subroutines and multi-line anonymous functions.

  • Interview: Guy Steele on Programming Languages

    Floyd Marinescu, co-founder of InfoQ, interviewed Guy Steele, a Sun Fellow working for the Programming Language Research Group at Sun, about programming languages, the lessons to be learned from the past and what to expect from the future.

  • Undergraduate Textbook for Agile Development

    One unfortunate modern truth about software engineering university graduates is that a frightening number come out of school with little to no applicable knowledge about agile software development. A soon to be published undergraduate textbook by Orit Hazzan and Yael Dubinsky is a step towards turning this around.

  • Is Technology Important for SOA Governance?

    Michael Stamback, who just started a new blog on SOA Governance, asked this question a couple of weeks ago. Can the introduction technology help your SOA Governance effort? or are the cultural and organizational issues simply too overwhelming?

  • Presentation: Lessons Learned from Architecture Reviews

    In this presentation, Rebecca Wirfs-Brock presents some practical lessons she has learned from doing architectural reviews. Many times projects are not delivered in time, or have quality problems or have an incomplete set of features due to architectural flaws. The reviews are meant to highlight existing risks and strengths of the architecture, and to reveal issues initially neglected.

  • Article: Domain-Driven Design at the Center of an Evolving Architecture

    Domain driven design can be most readily applied to stable domains but it becomes more challenging when the domain itself is in a state of flux and development. This is common in Agile projects, and happens also when the business itself is trying to evolve. This article examines how we used DDD in the context of a two-year programme of work to rethink and rebuild guardian.co.uk.

  • Presentation: The Top 10 Ways to Botch Enterprise Java Application Scalability and Reliability

    In this presentation, Cameron Purdy discusses Java scaling. Topics include performance improvement versus scaling improvement, serial bottlenecks, queue theory, rewriting existing frameworks, avoiding the database, single points of failure, avoiding abstractions, disaster recovery, one-size-fits-all architecture, large JVM heaps, network failures, and trusting product claims.

  • Presentation: Developing Expertise: Herding Racehorses, Racing Sheep

    In this presentation made during QCon London 2007, Dave Thomas talks about expanding people's expertise in their domains of interest by not treating them uniformly as they had the same amount of knowledge and level of experience.

  • Industry Luminaries Weigh into Scalability Debate

    As part of its virtual panel series, InfoQ has brought together scalability and performance architects from some of the biggest and most visible projects around, to let us into their secrets for achieving results the rest of us would just dream of.

BT