Jul
22

Microsoft Patterns & Practices. Copyright © Microsoft Corp.

Prism is a Microsoft open-source framework to help you more easily design and build rich, flexible, and easy-to-maintain Windows Presentation Foundation (WPF) desktop applications, Silverlight Rich Internet Applications (RIAs), and Windows Phone 7 applications.

Using design patterns that embody important architectural design principles — such as separation of concerns and loose coupling — Prism helps you to design and build applications using loosely coupled components that can evolve independently but that can be easily and seamlessly integrated into the overall application.  These types of applications are known as composite applications.

Prism on CodePlex
Developer’s Guide to Prism

Jun
14

“Client + cloud computing” is a disruptive, new computing platform, combining diverse client devices – PCs, smartphones, sensors, and single-function and embedded devices – with the unlimited, on-demand computation and data storage offered by cloud computing services such as Amazon’s AWS or Microsoft’s Windows Azure.

Orleans is a software framework for building client + cloud applications.  Orleans encourages use of simple concurrency patterns that are easy to understand and implement correctly, building on an actor-like model with declarative specification of persistence, replication, and consistency, and using lightweight transactions to support the development of reliable and scalable client + cloud software.

Orleans is a Microsoft Research project that provides direct support for the .NET programming model, specifically C# today and F# in the future.  Developers declare as class attributes the important properties for cloud applications such as persistence, replication and consistency.

Orleans at Microsoft Research
Orleans White Paper

Feb
7

Copyright © CatelCatel is a free open-source MVVM Framework for Windows Presentation Foundation (WPF) and Silverlight. 

Catel includes the following features that differentiates it from other frameworks:

  • Communication with other view models via simple attributes, no messengers needed
  • Solves the nested user controls problem in MVVM, view models are created on the fly when needed based on the datacontext
  • UserControl<TViewModel> and DataWindow<TViewModel> that are fully compatible with the MVVM framework and easy to use

The Catel framework also implements the features you can find in any MVVM framework:

  • ViewModelBase with INotifyPropertyChangedSupport
  • Command (a.k.a. RelayCommand)
  • EventToCommand
  • View Model Services

Catel on CodePlex

Jan
31

SpecsFor is an open-source Test/Behavior-Driven Development framework for .NET.  SpecsFor is primarily a base test fixture that establishes a clean way of performing simple BDD-style tests while providing an auto-mocking container and other utilities to reduce common sources of testing friction.  It greatly simplifies common operations such as initializing the class under test, establishing context, and creating mock objects.  When combined with a library like Should, you can quickly create very readable specifications.  SpecsFor also includes a small set of Resharper templates, which make it easy to create new specs and test cases.

SpecsFor on CodePlex
SpecsFor Announcement

Dec
4

IKVM.NET Copyright © 2010 Jeroen Frijters

IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework.  It enables you to build .NET applications in Java and reference .NET assemblies in your Java code.

IKVM.NET does not include a Java compiler, but you can use any standard Java compiler to compile Java source code to JVM bytecode, then use IKVM.NET to convert the JVM bytecode to a .NET executable.

IKVM.NET includes the following components:

  • Java Virtual Machine (JVM) implemented in .NET
  • .NET implementation of the Java class libraries
  • Tools that enable Java and .NET interoperability

IKVM.NET Home Page

Jul
31

Caliburn

Caliburn is an open-source client framework for WPF and Silverlight applications.  Caliburn implements a variety of UI patterns for solving real-world problems.  Patterns include MVC, MVP, Presentation Model (MVVM), Commands and Application Controller.

The key goals of Caliburn are:

  • Support building WPF/SL application that are TDD friendly.
  • Simplify various UI design patterns in WPF/SL.
  • Simplify the use of a dependency injection container with WPF/SL.
  • Simplify or provide alternatives to common WPF/SL related tasks.
  • Provide solutions to common UI architecture problems.

Caliburn on CodePlex

Jul
6

ClientUI.  Copyright © 2010 Intersoft Solutions Corp. ClientUI™ is a next-generation user interface library by Intersoft Solutions for the Silverlight and Windows Presentation Foundation (WPF) client platforms.  ClientUI provides a full set of application fundamental libraries and an integrated architecture.

A ClientUI-family component shares the same ClientUI Framework and a set of common APIs, which enables developers to reuse the same code in both client platforms. Every ClientUI component works and behaves consistently on both platforms.

Download ClientUI
Introducing ClientUI

Jun
9

Ignition is an open-source WinForms framework designed for rapid application development.  Instead of creating full-blown WinForms applications from scratch, Ignition serves as a framework that provides database access, reporting, scheduling, web service access, and one of the best interfaces in the WinForms world to help you get your application off the ground quickly.  Ignition requires DevExpress.

Ignition on CodePlex
Introduction to Ignition

Jun
3

OXM OXM is an open-source framework for transforming .NET objects to/from XML.  Features include:

  • Full control over the generated XML
  • POCO approach, i.e. no attributes to pollute your domain entities
  • Fluent DSL for defining the mapping
  • Strongly-typed, which is good for refactoring
  • No reflection

OXM on Google Code

Apr
19

nRoute 0.4

Posted In: Frameworks, Open Source by DotNut

nRoute is an open-source composite application framework for creating MVVM-style applications in Silverlight, WPF, and Windows Phone 7.

nRoute 0.4 is now available with many new features including:

  • Multi-Platform Support – targets Silverlight, WPF, and Windows Phone 7
  • Asynchronous Routing and Navigation
  • Support for Globally Registered Navigation Containers
  • “Stateful Browsing" Navigation Container
  • Navigation Adapters
  • Support for Error Pages, including custom Error Pages
  • Support for MVC-style Controllers (replaces Url-based Actions)

nRoute on CodePlex
What’s New in nRoute 0.4

Original content Copyright © 2008-2010 Tiwebb Ltd. All rights reserved.
Wordpress Theme designed by DT Website Templates