BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Development Content on InfoQ

  • A Twitter in a Teapot?

    Just over a week's gone by and the community is still buzzing with the Rails scalability debate. Developers are asking the defining question: does Web 2.0 darling Twitter.com prove Rails can't scale? James Cox gives InfoQ readers a comprehensive summary.

  • Matrix Your Rails Functional Tests

    Following the DRY process philosophy and putting into practice separation of concerns, Ryan Davis introduced an interesting way of answering the question: How do you make testing complex specifications with many edge cases clearer? The answer: Matrix!

  • Microsoft SOA Reference Model, Initial Draft of the Introductory Chapter

    John Evdemon, an architect with the Microsoft Architecture Strategy Team has published an initial draft of the introductory chapter of a Microsoft Abstract SOA Reference Model. According to Evdemon this paper shall serve as an abstract reference for understanding, designing and building software architectures that adhere to service-oriented principles.

  • Automatic Parallel Processing, Will It Work?

    Larry O'Brien questions the assumption that multi-core processors and languages that can leverage them will necessarily lead to performance gains.

  • Article: Adding Properties to Ruby Metaprogramatically

    Werner Schuster walks us through a simple example of adding Java-style properties support (declarative getters, setters and change listeners) to Ruby classes via a Mixin by using elements of Ruby meta-programming. Introduces ideas for enhancement using principles of design-by-contract and pluggable type systems.

  • Spec# Puts an End to Null Reference Exceptions

    Version 1 of Spec# has been released. Spec# in a variant of C# that supports design by contract features such as a non-null type system, pre and post conditions, loop invariants, and object invariants.

  • WPF/E is Now Silverlight

    With much fanfare, Microsoft has announced Silverlight, a new cross-platform, browser independent runtime designed based on XAML and JavaScript with the potential to go head to head with Adobe Flash.

  • 14 Ruby projects accepted for Google Summer of Code

    14 Ruby projects were accepted for the Google Summer of Code bounty program. The projects range from a debugger for Rails, to a project writing an RSpec specification for Ruby, to protocol implementations using EventMachine and Ragel, and more.

  • Interview: Ramnivas Laddad on AOP Design, Modelling, and Policy Enforcement

    Ramnivas Laddad talks about domain aspects, how aspects fit in the design phase, how to model aspects in UML, how to enforce policies with Aspects, how he used Aspects to diagnose production problems including touch threading problems, and using aspects to simplify design pattern implementation.

  • Article: Interview with Restlet creator Jérome Louvel

    In this exclusive InfoQ interview, Jérome Louvel talks about Restlet, a Java framework for building Web applications following the REST architectural style. Topics covered include the reason for Restlet's existence, REST support in Web services frameworks and in Ruby on Rails, expectations for JSR 311 and Restlet's roadmap.

  • Is Type Inference a Good Idea for Java 7?

    The Java community has been debating the concept adding type inference to Java 7 the last few weeks. A number of developers have spoke out against such a feature however.

  • Catching Up with Maven 2

    Maven is a pattern-based build framework for Java and J2EE projects; more than just scripting builds for arbitrary projects, Maven knows about J2EE, Struts, Hibernate, etc. and has a prescribed way of structuring and organizing a project from its moment of creation through testing, packaging, and deployment.

  • NIO.2 (JSR 203) Early Draft Review Available

    The JSR 203 Expert Group has submitted the Early Draft Review, with comments due by May 27th. JSR 203, also called NIO.2, is billed as the next step forward from the NIO capabilities added in Java 1.4.

  • Choosing Patterns over Abstractions: Streaming XML

    Due to its structure, XML does not naturally stream well. Microsoft’s XML Team researched several different APIs in an attempt to abstract away the complexity. In the end, they choose to give up on abstract APIs and instead demonstrate some coding patterns to accomplish the same goal.

  • CnPack获得2006年开源软件竞赛金奖

    CnPack IDE专家包项目(简称CnWizards)在2006开源软件竞赛中获得专业组金奖。CnPack IDE 专家包是一组集成在Delphi/C++Builder/BDS的IDE中,用于增强IDE功能、提高IDE的可用性及开发效率的免费、开放源码工具。

BT