The ability to dynamically generate code can greatly increase the expressiveness of developers. Repetitive code can be eliminated and complex decisions be pushed back to configuration files that can be changed by business analysts. In the past .NET developers built dynamic code using Reflection.Emit or CodeDom, but with LINQ Expressions a lightweight alternative has become available.
In this article Billy McCafferty presents S#arp Architecture, an ASP.NET MVC architectural framework meant to leverage current best practices in architecting ASP.NET web applications by providing a project code template which uses Domain-Driven Design techniques and has built-in support for NHibernate, Castle Windsor and SQLite.
Domain driven design will help you build the core of an application, but then you still have to develop the presentation layer, duplicating the validation logic as you go. For internal applications where functionality really is more important than form, Naked Objects can be the answer. With proper annotation, Naked Objects can automatically generate a matching presentation layer in Java or .NET.
Robert Bell, Microsoft, introduces interoperability scenarios for using Silverlight from Java and provides architectural guidance using sample code snippets. 3
Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this. 9
InfoQ is pleased to provide a hosted chapter from the recently published "Essential Windows Communication Foundation" authored by Steve Resnick, Richard Crane, and Chris Bowen.
Robert Pickering continues the conversation in this third article on F# and this time focuses on Asynchronous Workflows and the resulting peformance gains obtained when used.
Next in a series of articles on F#, Robert Pickering progresses the discussion to a deep dive on workflows which are the building blocks for creating DSLs. 1
Cory Foy walks through the process to implement Test Driven Development for business logic implemented in the database. 4
InfoQ talked to Steve Sloan, Senior Product Manager, about the BizTalk Server 2006 R2 in the context of SOA.
InfoQ talked to Dino Chiesa, Director of Marketing for .Net in the Connected Systems Division to better understand Microsoft's SOA strategy and how customers were using WCF.
Mohammad Akif provides an overview of the 3.0 release of .NET Framework which is unique from its predecessors. Architects need to understand the changes and potential of this latest release of .NET. 3