BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News

  • Book Excerpt and Interview: Effective Java, Second Edition

    Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which was the winner of a 2001 Jolt Award. The book's publisher, Addison-Wesley, made an excerpt available to InfoQ which includes the contents of the fifth chapter, entitled 'Generics'. InfoQ asked Bloch several questions about the areas that the new edition covers.

  • Breaking Changes in the .NET ThreadPool

    When .NET 2.0 SP 1 was released with .NET 3.5, the thread pool underwent some significant changes. As Michael C. Kennedy discovered, not all were for the best.

  • Rails Cells: Component-Oriented Development for Rails

    Rails Cells aims to bring component-oriented development to Rails with its lightweight controllers and views that can easily be shared and reused. We caught up with Nick Sutterer, one of the Cells developers, to talk about the state of the project.

  • JavaOne: Garbage First

    In a JavaOne presentation, Sun Microsystems’ Tony Printezis provided more details on Garbage First, a replacement for the CMS garbage collector particularly targeted at long running server applications.

  • Interview: Pete Lacey on REST and Web Services

    In this interview, recorded at QCon San Francisco, (then) Burton Group consultant Pete Lacey talks to Stefan Tilkov about the reasons for his disillusionment with SOAP, describes the ideas behind REST, and addresses some of its perceived shortcomings. Finally, he discusses cases where SOAP/WS-* or RESTful HTTP might be more appropriate.

  • WebDSL: Lessons Learned from Creating a DSL

    In this article, Eelco Visser summarizes his approach to design WebDSL, a domain-specific language for developing dynamic web applications with a rich data model with a target architecture based on JBoss's Seam. He discusses paradigms and challenges of Language Engineering while sharing some of the lessons he learned along the way.

  • Adopting Simple Design

    A discussion about simple design is taking place on the extremeprogramming Yahoo! group that has already resulted in several useful recommendations. The discussion started off with a request for references concerning incremental design and quickly morphed into one about successfully adopting incremental design.

  • Integrating Testers on to the Agile Team

    What is the role of testers on an Agile team? What is their day to day experience like? What lessons have they learned

  • The Sun Deflextions Continue

    In what is becoming an ever more popular move for those working on Java client technologies, Hans Muller, the now former CTO for Sun's Desktop division, made the move from Sun Microsystems to Adobe’s Flex team this week.

  • Tuscany SCA Java 1.2 and SDO 1.1 released.

    The Apache Tuscany team announced last month the 1.2 release of the Java SCA and 1.1 release of SDO projects. These releases make Tuscany implementation complaint with the main latest SCA specifications, including SCA Assembly Model, SCA Policy framework, SCA Java Common Annotations, SCA EJB, Spring, BPEL and Web Services bindings, etc.

  • Open Source Troubleshooting for Java

    VisualVM is an OpenJDK project from Sun to create an all-in-one troubleshooting tool for Java applications. The tool is a combination of several existing tools and newer profiling capabilities.

  • Presentation: Business Natural Languages Development in Ruby

    In this presentation, Jay Fields introduces his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example languages are implemented using Ruby.

  • What Might Happen if You Asked a Powerful Question?

    Too often leaders, pressed for time, throw the easiest question at a team. But a moment's reflection, followed by a wise open-ended question can generate new possibilities when a team is stuck. This centuries-old educational technique, sometimes called "Powerful Questions," is a great tool for all team members, to transform "stuck" situations into learning opportunities.

  • Mocking Web Services

    Service simulation (mocking) – the ability to mimic service behavior even before they are implemented - enables service consumer developers and testers to parallelize their efforts without having to wait for service implementation to complete. Service simulation also provides a light-weight alternative to building expensive reference environments.

  • New PyAMF Release Improves Support for Google App Engine

    PyAMF 0.3.1 was released this week, just in time to meet the increased interest on Python and RIA generated by the recent preview release of Google App Engine and the announcement of Adobe's Open Screen Project.

BT