|
|
12 years ago | |
|---|---|---|
| Docs | 12 years ago | |
| Perspex.Application | 12 years ago | |
| Perspex.Base | 12 years ago | |
| Perspex.Controls | 12 years ago | |
| Perspex.Controls.UnitTests | 12 years ago | |
| Perspex.Diagnostics | 12 years ago | |
| Perspex.Direct2D1 | 12 years ago | |
| Perspex.Direct2D1.RenderTests | 12 years ago | |
| Perspex.Input | 12 years ago | |
| Perspex.Interactivity | 12 years ago | |
| Perspex.Layout | 12 years ago | |
| Perspex.SceneGraph | 12 years ago | |
| Perspex.SceneGraph.UnitTests | 12 years ago | |
| Perspex.Styling | 12 years ago | |
| Perspex.Styling.UnitTests | 12 years ago | |
| Perspex.Themes.Default | 12 years ago | |
| Perspex.UnitTests | 12 years ago | |
| Perspex.Windows | 12 years ago | |
| TestApplication | 12 years ago | |
| TestFiles | 12 years ago | |
| .gitattributes | 12 years ago | |
| .gitignore | 12 years ago | |
| Perspex.sln | 12 years ago | |
| readme.md | 12 years ago | |
readme.md
Perspex
...a next generation WPF?
Background
As everyone who's involved in client-side .NET development knows, the past half decade have been a very sad time. Where WPF started off as a game-changer, it now seems to have been all but forgotten. WinRT came along and took many of the lessons of WPF but it's currently not usable on the desktop.
After a few months of trying to reverse-engineer WPF with the Avalonia Project I began to come to the same conclusion that I imagine Microsoft came to internally: for all its groundbreaking-ness at the time, WPF at its core is a dated mess, written for .NET 1 and barely updated to even bring it up-to-date with .NET 2 features such as generics.
So I began to think: what if we were to start anew with modern C# features such as (gasp) Generics, Observables, async, etc etc. The result of that thought is Perspex.
DISCLAIMER: This is really early development pre-alpha-alpha stuff. Everything is subject to change, I'm not even sure if the performance characteristics of Rx make Observables suitable for binding throughout a framework. I'm writing this only to see if the idea of exploring these ideas appeals to anyone else.
Take a look at the introduction document here.
NOTE: This uses proposed C#6 features so you'll have to install a Roslyn preview. If you're using VS2013, try here.