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

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

  • The Unicode Debate Rekindled

    The perennial debate about how best to support multibyte Unicode in Ruby is heating up again, and thanks to the progress of Rails and JRuby, this time there is more at stake...

  • Top 10 New Things You Need to Know About Java 6

    Sun Microsystems' Danny Coward and Mark Reinhold have published the top 10 features in Java SE 6 beta 2, as well as a list of approved and co-bundled features, including the bundling of Java DB (Apache Derby) into the JDK.

  • Resource Injection in the Java EE platform Overview

    One of the simplification features of Java EE 5 is the implementation of basic dependency injection to simplify web and EJB components. Annotations are used for injecting resources, services, and life-cycle notifications. A new tutorial on java.sun.com shows how to use annotations to do resource injection and we've summarized what can be injected and where.

  • Scala: combining the best of Ruby and Java?

    Like Ruby, Scala has a very terse syntax and its extensibility makes it suitable for writing DSLs, like Java, Scala is statically typed and can call Java code seamlessly without any declarations or glue code. Scala founder Martin Odersky (who co-designed Java Generics and implemented javac) has started blog today with his first entry on the history which led up to Scala.

  • InfoQ Book: Visual Studio .NET Tips and Tricks

    InfoQ has partnered with Minh T. Nguyen to bring you Visual Studio .NET Tips and Tricks. The book explains how to use VS.NET efficiently, including everything from editing and compiling to debugging and navigating within the VS.NET IDE. The book covers the Visual Studio .NET 2002, 2003, and 2005 Beta 1 releases.

BT