BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage .NET Content on InfoQ

  • Writing Maintainable Code

    Sam Gentile, Oren Eini (aka Ayende), and Frans Bouma have an ongoing debate in the .NET community about how to write maintainable code, which several others have joined. The debate mainly focuses on the question, if Test-Driven-Development (TDD), O/R-Mappers (ORM), Model-View-Presenter/Controller (MVP/MVC), and other best-practices help to improve the maintainability of software.

  • Aaron Erickson on LINQ and i4o

    In an interview with InfoQ, Aaron Erickson introduces his new LINQ extension Indexes for Objects (i4o). Indexes for Objects allows for fast lookup against in-memory collections while retaining the LINQ syntax and semantics. He also discusses how expression trees interact with LINQ and how they can be leveraged in other scenarios.

  • Moonlight in 21 days

    In preparation for ReMix07 in Paris, the Mono team filled out the bones of their implementation of Silverlight with very impressive results.

  • WebLOAD: Commercial Load Testing Tool Recently Open Sourced

    WebLOAD is a load testing tool from Radview that tests both for performance and also correctness. Test scripts are written in Javascript and the tool supports multiple protocols for testing all tiers of an app such as web (HTTP with Ajax support), SOAP/XML, and other protocols. This past April Radview released an open source community edition of WebLOAD under GPL, available at webload.org.

  • Closures and Object Lifetime in C# and Visual Basic

    C# 2 and the yet to be released VB 9 allow developers to reference local variables in anonymous functions. When an anonymous function 'closes over' a variable, the local variable is promoted to an instance variable and stored in an object called a closure. This allows the variable to exist long after the method call that created it has been completed, but can cause some unexpected side effects.

  • The Three Religions of Rich Internet Applications

    From Ajax to Silverlight, from Adobe Integrated Runtime to Flex and Flash, from JavaFX to OpenLaszlo, Rich Internet Aplications seem to be on the tip of everyone's tongue these days. What people mean when they talk about Rich Internet Applications differs. Simon Morris cuts through all that to identify a taxonomy of Rich Internet Applications, the "three distinct religions in the RIA space."

  • VB Tips and Trips: Multiple Dispatch

    With the plans for more dynamic programming in VBx, this is a good time to point out some of the dynamic features already available in Visual Basic. In this installment we talk about multiple dispatch.

  • Microsoft Creates "Open Source Community Lead" Position

    Microsoft has tapped Garrett Serack as their new Open Source Community Lead. In an attempt to move the company towards open source, Microsoft has charged him with "building and connecting Open Source Communities around Microsoft Platforms".

  • Separating Views from Business Logic with Acropolis

    Microsoft's GUI toolkits tend to encourage developers to tightly couple business logic with presentation. Comparing the original VB and ASP or WinForms and ASP.Net, one sees very little change in this regard. Acropolis is different though, and for the first time since MFC it looks like Microsoft is taking the concept of separation of concerns seriously.

  • .NET Micro Now Supported on Blackfin

    The smallest .NET edition, Micro, is now supported on Analog Devices' Blackfin platform. This makes it the first processor supported by .NET built specifically for digital signal processing.

  • The Buzz on Acropolis

    On June 5, David Hill of Microsoft announced the coming of a new client application development framework code-named Acropolis. The intent is to ship in one year's time a set of components and tools to ease the development of complex many-screened modular client applications on the .NET Framework. How did the community react?

  • New Best Practices for Working with Date/Time Values

    A common problem with programming languages, including those of .NET, is the lack of decent time zone support. Too often developers pretend that time zones do not exist at all rather than take the time and effort to get them right. Microsoft seeks to change this for .NET programmers by introducing the TimeZoneInfo and DateTimeOffset classes.

  • Presentation: Building Real World Apps with ASP.NET AJAX

    Wally McClure gave a great presentation at the latest devLink conference on ASP.NET AJAX. ASP.NET AJAX is a development technology from Microsoft which integrates cross-browser client script libraries with the ASP.NET 2.0 development framework.

  • Microsoft and Agile - Divergent Agendas?

    Martin Fowler has questioned Microsoft's grip on leading-edge developers. MS has threatened one developer with legal action over his TestDriven.Net extension for VisualStudio Express, and MS development of an incompatible rival to NUnit has alienated many developers. Is there a widening divide between MS and the Agile community, as each pursues different a vision? Now's the time to speak up.

  • The IronPython, Unicode, and Fragmentation Debate

    Unlike the canonical implementation, IronPython implements the str class as Unicode rather than an ASCII byte stream. While some are saying this is a serious fragmentation issue, others say it is no big deal.

BT