ReactiveUI
File:ReactiveUI-icon.svg | |
Original author(s) | .NET Foundation |
---|---|
Developer(s) | Community |
Initial release | March 2013 |
Stable release | 9.4.1
/ December 4, 2018[1] |
Written in | .NET |
Engine | |
Platform | Cross-platform |
Type | .NET library |
License | MIT |
Website | reactiveui |
Search ReactiveUI on Amazon.
ReactiveUI is a MVVM framework that promotes scalability, testability, and the facilitation of modern asynchronous programming techniques. It leverages Functional reactive programming by building upon Reactive Extensions and extending them to the user interface..[2]
ReactiveUI is an open source, .NET Foundation project, maintained by a passionate group of unpaid volunteers[3], and is at the heart of numerous applications.[4]
Supported Platforms[edit]
- Universal Windows Platform
- Windows Presentation Foundation
- Windows Forms
- Xamarin.Forms
- Xamarin.iOS
- Xamarin.Mac
- Xamarin.Android
- Tizen
Notability[edit]
ReactiveUI simplifies multithreaded development, flipping the event driven ideology of MVVM upside down, and declaratively solving composition bottom up.[5] ReactiveUI is a complete MVVM framework, like MVVM-Light, Prism, and CaliburnMicro, but with a focus on solving integration problems in the Functional reactive paradigm.[6]
Reactive extensions allow sequences of application events (such as regular events, web service responses, and asynchronous IO) to be assembled, transformed, filtered, and manipulated into streams of meaningful information that can drive application logic, using a syntax similar to LINQ. ReactiveUI facilitates the connection and composition of these streams of information to ViewModels and Views[7], and simplifies cross platform development by facilitating consistent and compatible structures.[8] Consequently, ReactiveUI is well regarded in both the Xamarin[9][10] and .Net communities[11]
History[edit]
ReactiveUI was created by Paul Betts whilst working in Office Labs at Microsoft, and released in early 2011.[12] Inspired by implementations of Reactive Extensions in existing WPF and Silverlight applications, Paul set out to reduce the overhead of integrating Reactive sources with Views and View-Models.[13] This, in turn, has inspired similar libraries[14] on other platforms, such as ReactiveCocoa on Mac Os.
Future development[edit]
.Net Foundation CLA[edit]
ReactiveUI is now part of the .Net Foundation[15], and requires contributors sign the .NET Foundation CLA.[16]
License change[edit]
ReactiveUI was originally released under the MSPL which drew criticism as it prevented the project from being used in GPL projects. ReactiveUI became licenced under the MIT License licence on the May 2, 2018.[17]
ReactiveUI is currently at Version 9 and is now a mature framework.[18]
See also[edit]
References[edit]
- ↑ "Releases – ReactiveUI/ReactiveUI". GitHub.
- ↑ "About ReactiveUI". ReactiveUI. Retrieved 2018-05-20.
- ↑ "ReactiveUI v8.0.0 released". ReactiveUI Blog. Retrieved 2018-05-20.
- ↑ "Who's using ReactiveUI in production?". ReactiveUI GitHub. Retrieved 2018-05-20.
- ↑ "Episode 17: ReactiveUI with Michael Stonis". Channel 9. Retrieved 2018-12-16.
- ↑ "About ReactiveUI". ReactiveUI. Retrieved 2018-05-20.
- ↑ "ReactiveUI extensions to the Reactive Framework (Rx) with Paul Betts". THE HANSELMINUTES PODCAST. Retrieved 2018-05-20.
- ↑ "Episode 17: ReactiveUI with Michael Stonis". Channel 9. Retrieved 2018-12-16.
- ↑ "Xamarin University Monthly Update - July 2018". Xamarin Community Forums. Retrieved 2018-12-16.
- ↑ "Planet Xamarin: Community Blog Feed". www.planetxamarin.com. Retrieved 2018-12-16.
- ↑ Bertrand Le Roy. "The week in .NET – 1/5/2016". blogs.msdn.microsoft.com. Retrieved 2018-12-16.
- ↑ "Yet Another Podcast #27–Paul Betts". Jesse Liberty. Retrieved 2018-05-20.
- ↑ "ReactiveUI extensions to the Reactive Framework (Rx) with Paul Betts". THE HANSELMINUTES PODCAST. Retrieved 2018-05-20.
- ↑ Hanselman, Scott. "Reactive Extensions (Rx) is now Open Source". www.hanselman.com. Retrieved 2018-12-16.
- ↑ ".NET Foundation". dotnetfoundation.org. Retrieved 2018-12-16.
- ↑ "Contributor License Agreement". DotNetFoundation. Retrieved 2018-05-20.
- ↑ "Change to GPL compatible license?". ReactiveUI GitHub. 2018-05-20.
- ↑ "ReactiveUI - ReactiveUI v9.4.1 released". reactiveui.net. Retrieved 2018-12-16.
Added two books for reference[edit]
This article "ReactiveUI" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:ReactiveUI. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
- ↑ Liberty, Jesse (2011). Programming Reactive Extensions and LINQ. pp. Chapter 8 - ReactiveUI. ISBN 9781430237471. Search this book on
- ↑ Boogaart, Kent (2018). You, I, and ReactiveUI. Kent Boogaart. ISBN 978-1-38-857838-1. Search this book on