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

  • Ruby Metaprogramming Techniques

    Ola Bini looks at several common metaprogramming techniques in Ruby.

  • Javolution Real-Time Library 4.0 Released

    The Javolution project has recently released version 4.0. Javolution is a real-time library aiming to make Java applications faster and more time predictable. The new version includes enhanced XML support and even faster object recycling.

  • Domain Specific Languages: A summary of recent ideas & debates

    Recent discussions have introduced new distinctions useful for understanding the use cases for DSLs. Joel Spolsky explained how the use of a DSL avoided large porting costs and simplified deployment/maintenance. Mark Dominus made the case that design patterns are a sign of language deficiency. Buko Obele says DSLs are a bad idea because they do not do a good job controlling change over time.

  • LANG.NET 2006 Presentations Available

    The videos (slides+audio) from the Microsoft-hosted LANG.Net Symposium are now available. Talks include "Dynamically Typed Languages on the Java Platform", " Ruby on the CLR", "Spec#", and "VB 9". The conference focused on programming languages that target managed execution platforms such as the .NET CLR.

  • Spring and OSGi - A Perfect Match?

    The Spring Framework has become a favorite of enterprise application developers. The OSGi specification and various Java implementations has also been growing in popularity. Work has recently begun to combine the power of these two complementary frameworks with a specification supported by BEA, Oracle, IBM, Eclipse, the OSGi Alliance.

  • GNOME 2.16 - Now with C#

    GNOME, the popular desktop environment for Linux, has started offering C# bindings for the GTK+ and GNOME libraries. This has resulted in Mono, an open source version of the CLR, becoming a GNOME dependency.

  • Five Habits of Highly Effective Software Developers

    What are some of the code-level practices of highly effective developers? Robert Miller wrote a detailed article on Java.NET covering 5 practices which could apply to any language, including minimalist constructors, methods with clear focus and intent, minimizing logic in mutating methods, and minimizing dependendies between behaviour methods.

  • Closures Proposed for Java SE 7

    Some of the main architects of the Java language) have put out a proposal for adding closures and local functions to Java SE 7, a feature that Smalltalk users always raved about, which is common in scripting langauges and even C# supports them. The reactions from the community have been over all quite positive.

  • Tackling Misconceptions About Spring

    Spring has transitioned from a bleeding edge project to widely used component of enterprise applications written in Java today. As with any popular project misconceptions start to arise. Steve Anglin recently blogged on oreillynet.com about 10 common misconceptions developers have about Spring.

  • InfoQ Article: The Annotation Hammer

    Venkat Subramanium takes a look at Java SE 5 Annotations. What they are, how to create them, and more importantly, how to use and not misuse them. "The right use of annotations" is a design concern that deserves due consideration in application development.

  • Ruby Support in Visual Studio Coming

    The project known as "Sapphire in Steel" will provide users of Microsoft's Visual Studio 2005 with support for programming using Ruby and Ruby on Rails within their IDE.

  • InfoQ Article: Will the Enterprise change Ruby, or will Ruby change the Enterprise?

    Ruby is often criticized for lacking the features required for developing large applications and maintaining them over long periods of time with large teams. Are we missing something fundamental for widescale adoption of Ruby in the enterprise?

  • Functional Programming in Java with Generics and CGLib

    Those interested in Functional Programming usually have to use a well suited-language like Scheme, Haskell, Ruby, or Groovy; or, in Java, use Anonymous Inner/Local classes to fake it like commons-collections. Ray Cromwell has a method for doing FP in Java using Generics and CGLib with less code and type safety.

  • InfoQ Article:Introduction to BackgrounDRb

    As the problem domain of your Rails applications expands, you may need to run computationally intensive or long running background tasks. How can you run these long background tasks without your web server timing out? And how do you display the progress to your users?

  • First Spring 2.0 Release Candidate is Out

    The first release candidate for Spring 2.0 has been released. Spring 2.0 is a major new release, some of the notable enhancements include simplified configuration, AspectJ annotation support, EJB JPA support, a task executor framework and asychronous pojo's, convention-based Spring MVC update, and more. The new Spring PetClinic showing Spring+JPA is also included.

BT