BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Programming Content on InfoQ

  • Consensus Reached on Closure Proposals

    Neal Gafter has announced a consensus proposal for closures in Java. All but one of the authors of the three biggest closure proposals (BGGA, FCM, CICE) has signed on as supporting the JSR.

  • 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.

  • 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.

  • XRuby: Another Approach to Ruby on the JVM

    Besides JRuby, the XRuby project is hard at work to bring Ruby to the JVM. It's different in that it's a Ruby to Java bytecode compiler, whereas JRuby currently uses an AST-based interpreter, together with some JIT compilation. InfoQ caught up the XRuby developers for a status report, and invited the JRuby team to offer their opinions on cooperation opportunities.

  • Java Closure Proposals Compared, JCA Position Paper Announced

    Howard Lovatt, the author of the C3S proposal for closures in Java, has written a detailed comparison of the four best known proposals (C3S, FCM, CICE, and BGGA). At the same time the authors of the FCM proposal have released a new position paper building on FCM for control abstraction. Ricky Clarkson thinks that CICE is insufficient and wonders if internal politics at Google are affecting it.

  • Ruby Userspace Threads vs GUI toolkits Roundup

    Are Ruby 1.x User-space threads a hindrance with writing GUIs? We take a brief look at the situation and show the situation, options and alternatives such as using JRuby.

  • Presentation: Rob High on The SOA Component Model

    In an InfoQ presentation, IBM's SOA Foundation Chief Architect Rob High introduces Service Component Architecture (SCA) and Service Data Objects (SDO) as the foundation for a SOA programming model.

  • Ruby and Rails IDE Comparison

    Competition for dominance in the Ruby IDE space is heating up. A recent blog entry does a good job with a comprehensive breakdown and comparison of features available in IntelliJ IDEA vs. NetBeans vs. RadRails.

  • InfoQ Article: Introduction to ActiveMessaging

    The maintainer of ActiveMessaging for Ruby on Rails gives a comprehensive and informative introduction to his open-source framework, which enables enterprise messaging technologies to be easily integrated with Ruby on Rails applications, and is getting support from noted industry leaders such as James Strachan and Jon Tirsen.

  • Java EE Best Practices Updated

    IBM has updated a 2004 article on Java EE best practices, compiling a list of 19 practices. They range from always use MVC to prefer JSPs as your first choice of presentation technology.

  • Article: Evaluation Options in Ruby

    InfoQ is proud to present a comprehensive discussion of Ruby's various eval methods, full of rich code examples, by Domain-Specific Languages master Jay Fields.

  • Book Download: Mr. McNeighborly's Humble Little Ruby Book

    The Humble Little Ruby Book covers the base syntax of the language, including working with values, flow control, and object oriented programming, into some of the library functionality of Ruby, such as databases, web services, and string manipulation.

  • Effective Java Exceptions

    A new article by Barry Ruzek on BEA's dev2dev site discusses the use of exceptions in Java and proposes a way of thinking about exceptions to help guide when to use checked versus unchecked exceptions. It separates exceptional conditions into faults and contingencies and describes how to handle each.

  • Ruby Version of Refactoring In the Works

    Martin Fowler's venerable Refactoring book is getting a facelift. Noted Rubyist Jay Fields today announced that he and a team of ThoughtWorks Ruby experts are busy "porting" the book from Java to Ruby.

BT