In this first of a two-part series, Mustafa Saeed Haji Ali looks at implementing a continuous integration system using MSBuild. Part two will how to integrate this into Jenkins, an extendable continuous integration server with support for a wide variety of operating systems and programming languages.
InfoQ recently had an exclusive interview with Microsoft's Jason Zander to discuss the latest release of Visual Studio and the state of the project as a whole. The wide ranging talk covered everything from C99/C+11 standards compliance plans, to cross-platform support and how Microsoft tries to balance the needs of corporate developers with those of smaller, independent users.
Building on his earlier article, “Distributed Version Control Systems in the Enterprise”, Pablo Santos discusses his company’s product: PlasticSCM. While other DVCS systems were designed for the needs of the Linux open source community, PlasticSCM addresses the problems facing enterprise software developers, especially those using .NET.
Restful Objects is a public specification of a hypermedia API for domain object models. 40
Patrick Smacchia discusses the problems with circular dependencies between components. In this article he demonstrates using namespaces and NDepend to detect and correct excessive coupling. 2
LightSwitch allows people without programming experience to create business applications. We spoke with Alessandro Del Sole, author of LightSwitch Unleashed to get some more insights into the product.
We spoke with Matthew MacDonald about Silverlight’s changing role in the developer’s toolbox, some highlights from Silverlight 5. We also have a sample chapter on Silverlight animation from his book. 4
A common “best practice” for unit tests is to only write a one assertion in each test. I intend to question this advice by showing that multiple assertions per test are both necessary and beneficial. 13
We spoke with Rob Eisenberg, creator of Caliburn and Caliburn.Micro, about his experiences creating the popular framework and his thoughts on the MVVM in general.
A major constraint of web applications has always been connectivity. Jef Claes shows you how to use offline capabilities to ensure the app keeps working even when the network connection isn’t. 2
With the increased interest in iOS LOB applications, there are a lot of opportunities for teams that are willing to cross-train in Objective-C. Somya Jain explains what that entails for C# developers. 2
Last month we introduced Simon Cropp’s Notify Property Weaver. Since then we’ve had a chance to talk with Simon about IL weaving in general and his other project, the extensible AOP tool Fody.