InfoQ Homepage Programming Content on InfoQ
-
Article: Spring BlazeDS Integration - What it Is and What Does it Change?
This article looks at the Spring BlazeDS Integration project and provides examples of how applications are wired and how to convert an existing Spring project to use the new integration.
-
Interview: Paul Hudak on Haskell
This interview with Paul Hudak, recorded at QCon San Franscisco 2008, begins with a discussion of when to introduce difficult Haskell concepts like monads; moves to a discussion of the philosophy of higher order programming, the success and influence of Haskell, its use in the mainstream, and concludes with the idea of teaching computer music and Haskell simultaneously.
-
Presentation: JQuery - a Javascript DOM Library
Announcing a presentation on JQuery: a JavaScript library that provides cross-browser compatibility, Ajax and DOM services, rapid construction of interactive prototypes, and the addition of dynamic behavior to existing Web applications. The presentation introduces Jquery, demos it use, and discusses particular features that differentiate it from similar library products
-
SCA Extensions for Event Processing and Pub/Sub
Service Component Architecture (SCA) is a today’s most popular programming model for building applications and systems based on a Service Oriented Architecture. A new “Assembly Model Specification Extensions for Event Processing and Pub/Sub” allows to further extend SCA’s reach in implementation of the event-driven systems.
-
Presentation: 10 Ways to Improve Your Code
In this presentation recorded during QCon SF 2008, Neal Ford, an architect at ThoughtWorks, shows 10 ways to write better code. This is practical advice for developers, but application architects can benefit from it too.
-
Andrej Bauer on Language Design
Andrej Bauer starts essay, On programming language design, with a simple premise, “Programmers are just humans: forgetful, lazy, and make every mistake imaginable.” Then he looks at what this really means in how we design languages.
-
Presentation: Making Roles Explicit
In this presentation recorded during QCon London 2008, Udi Dahan, The Software Simplist as he calls himself, explains why sometimes it is not enough to apply good OOP and patterns lessons. He introduces a new principle: make roles explicit.
-
Interview: Tools for the Open Web
Dion Almaer and Ben Galbraith open with a definition of the Open Web, the tension arising from multiple Web technologies, the diversity and "polyphony" of Open Source, the future of Web development tools, and the debate associated with the possible evolution of Javascript. The potential impact of HTML 5 on tool and Web development in general is discussed.
-
Sun's Disagreement With Apache Overshadows Java 7 Announcement
Sun Microsystems have published an updated schedule for JDK 7 along with a list of the approved features, but the ongoing disagreement with Apache over licensing the Java Compatibility Kit (JCK) for Java SE threatens to overshadow the announcement.
-
Presentation: Taming Effects with Functional Programming
In this presentation recorded during QCon London 2008, Simon Peyton-Jones advertises the need for programming purity achieved especially through use of functional languages and the increased attention given to functional programming.
-
C# 4.0 "Fixes" Deadlock Issue
C# 4.0 implemented a change that assured optimized and non -optimized compiles yielded consistent results. This "Fix" emphasized some design problems with locking mechanisms.
-
The Problems with WCF and the Using Block
The WCF Client code violates two of the core principals of .NET API design; calling Close should actually close the connection and calling Dispose should never throw an exception. We look at how this came to be and at some available workarounds.
-
Interview: Erik Meijer on LINQ
In this interview made during QCon SF 2008, Erik Meijer talks about less known LINQ features, like the ability to do meta programming or the fact that LINQ works against any data collection that implements the sequence operators. Meijer also talks about the differences between functional languages and objectual ones, asynchronous computation, and the evolution of languages.
-
Article: SharePoint Object Model Performance Considerations
In this article, Andreas Grabner analyzes the performance implication of using the SharePoint Object Model, specifically displaying and editing lists, one of the most used SharePoint objects.
-
Details on Using Code Contracts
InfoQ has informed on the availability of Code Contracts for .NET. This time we want to offer more details on using Code Contracts, an important addition to .NET.