You can try using our. But this simplicity can also mislead us to overuse them. You may have seen the announcements (Soma , Jason Zander, Scott Guthris's) for the public release of Visual Studio 2010 RC. It simulates a portfolio of WinForms applications, each represented by an animated item in RadCarousel, which rotates on a predefined pseudo-3D trajectory. NET service migrates legacy applications written in FoxPro, Visual FoxPro, dBase, Clipper and Visual Basic to the. Classes and methods I commonly think of as UWP code are now interweaved with classes and methods from WPF. UWP is a complete new application platform which was introduced as an alternative to the classic Win32 application platform. Rick Strahl's Web Log performance, and interop with WinForms. As the name implies, Visual Studio has been focused around visually designing UIs. WPF Datagrid – Load and Performance This post is not about performance numbers of WPF Datagrid but simply about what you should be aware of in order to make it perform well. The World's Best WPF Charts, now available on iOS and Android with Xamarin Support! SciChart will delight your users with fast, rich & interactive charts. NET, WinForms, HTML5 or Windows 8, DevExpress technologies help you build your best, see complex software with greater clarity, increase your productivity and create stunning Windows, Web and Mobile applications in the shortest possible time. https://github. For example, here you can examine EasyQuery and ManageEngine OpManager for their overall score (7. Microsoft promises some improvements in WPF 4. They have a. The SDK comes with demo applications for WinForms, WPF, ASP. NET 4 release. But I don't tested with ngen. Today's post covers WPF 4. To support our decision I creted two very small projects (10 lines of code) that load a large shapefile (2M lines), one WPF and one WinForms…. WPF version uses standard ListCollectionView while UWP version uses our own C1CollectionView implementation. WPF (Windows Presentation Foundation) is one of the core components of the. WPF is dying - Time to focus on HTML+Javascript+CSS based desktop development "Long long ago when browsers were only used to show documents and text delivered from servers, there was a technology called Silverlight which was released by Microsoft to compete with another technology called Flash. Multiple data types and data binding options are supported. You can try using our. Windows Presentation Foundation. As I progressively made these changes, both versions got faster and faster - BUT the WinForms version still absolutely blows the WPF version into the weeds!. If your one of the few developers that is familiar with Expression Blend then you should be able to create a nice looking report really quickly. There was no lag (trying to load the items) on both. Is there any ways to make a beep sound in C# WPF ? I've been looking for WPF beeping , but all I could find was Beeping in normal windows form. Windows Forms 2015 WPF vs. a) Winforms rules b) WPF will replace Winforms and Winforms is dead. Attempting to measure the time WPF takes to fully render a window is surprisingly difficult. And no, WPF isn't going away any time soon (and neither is Winforms sadly) since UWP does not fulfill the same use cases as wpf does. That fact alone is a very compelling reason to stick with WinForms for a while. NET, WinForms, HTML5 or Windows 10, DevExpress tools help you build and deliver your best in the shortest time possible. You can make Winforms support MVVM but you might not get all the benefits of using MVVM in WPF. Multiple components for daily or business planning facilitate data management. Proper layout and positioning are a vital part of interactive, high-performance and user-friendly Windows applications. Referencing the wrong library is just too easy and can be time consuming to correct. However for a Visual Studio extension shop like us if it is decided that VS will run on. With that in mind, normal controls have the drawing made by the OS itself. Easy to learn API. Windows Explorer-Like File And Folder Browsing Inside Of Visual Studio. Buckle up friends! Microsoft is open sourcing WPF, Windows Forms (winforms), and WinUI, so the three major Windows UX technologies are going open source!All this is happening on the same day as. This question originates from StackOverflow, but as I see there are a lot of beginners that ask this question, I wanted to share the answer on my blog as well. A default ListView really isn't suited to thousands (or millions) of entries. In Alessandro Del Sole's WPF Debugging and Performance Succinctly, you will learn how to debug a WPF application by leveraging all the powerful tools in Visual Studio, including the most recent additions that allow you to investigate the behavior of the UI at runtime. I am a veteran Delphi programmer of many years that is finally making the jump to C#. You get a number of performance benefits from the VisualBrush because WPF can use a copy of the the pixels it. A few months ago everyone was saying WPF is dead but it seems like there is a bit of a revival going on. Difference in 50% between WinForms and WPF applications' performance is the expected result and caused by. NET framework. NET in General. WPF provides a more compelling user interface. I think you'll be surprised with how much fun you can have, and the level of control you can take. NET Core applications: WPF and Universal Windows Platform, ASP. The SDK comes with demo applications for WinForms, WPF, ASP. Layers of abstraction. NET Core, it has a lot of work done, and you will be able to port most of your WPF projects to. WPF is the latest one, so naturally the doubt arises whether the choice would be to go for Winforms or WPF. We will research your sample as well and will try to make it better. Winforms/GUI design High Performance Server Software using advanced c# ring buffer/sequencer techniques to handle over 40M. The difference I'm noticing is in using the WPF version of OxyPlot vs the Windows Forms version hosted in the WPF application. com/community/blogs/b/devtoolsguy/posts/windows-presentation-foundation-vs-winforms. Rather than relying on GDI subsystem (like WinForm), WPF uses DirectX. WPF and the Aging of Winforms. Everyone took note as Apple’s market cap exceeded Microsoft’s. Remove all references from your project that are not used. Hello, I was wondering if any one could point me to some information that provides a basic performance comparison of windows forms vs WPF. To keep from creating a view object for each item VirtualizingStackPanel options need to be set (details of which are beyond of this post). If you want to check out the latest release, it is now available for download. NET Core has to offer. Topic Description; Planning for performance: Users expect their apps to remain responsive, to feel natural, and not to drain their battery. It is an alternative to WinForms that further empowers developers by providing an API capable of taking full advantage of the multimedia facilities of the modern PC. Conclusions. This leads to performance issues. Tanvir, thank you for your comment. Hey Wei, Thanks for this link, its really usefull. Developer tools and speed of development second, WinForms designer in VS. NET Core 3 is support for Windows desktop applications, specifically Windows Forms, Windows Presentation Framework (WPF), and UWP XAML. Toolbox installation from NuGet: WPF. That fact alone is a very compelling reason to stick with WinForms for a while. WPF and the Aging of Winforms. Rather than relying on GDI subsystem (like WinForm), WPF uses DirectX. Geolocation API. Assemblies location. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. The difference between them is mainly of scalability, performance as WPF can render fast as compared to windows forms, complexity, and support. Luis Alves Martins: ASP. Project was an internal BI application. UWP uses. we are focused on performance and work on it every release. VisualStudio and Xamarin having better performance / Usage. Slow Performance and Response We have built a WPF application on the. That fact alone is a very compelling reason to stick with WinForms for a while. Here, you can do multiple tasks without writing any new. The demo applications simplify the process of SDK functionality evaluation allowing quickly determine whether it suits your specific requirements. As of Qt, Qt uses native controls so it depends on the OS. Elements can be bound to data from a variety of data sources in the form of CLR objects and XML. micro, because plain binding in wpf uses refelection anyway. A few months ago everyone was saying WPF is dead but it seems like there is a bit of a revival going on. As you can see, although this is the first preview of WPF. With that in mind, normal controls have the drawing made by the OS itself. NET Framework. CefSharp has browser controls for WinForms and WPF apps, and a headless (offscreen) version for automation projects too. If you are familiar with UI development in Delphi using the VCL or FireMonkey, then making the switch to WinForms or WPF will feel natural to you, as both UI systems behave - with minor differences we will look at in this topic - very similar to the Delphi VCL. NET in General. If your one of the few developers that is familiar with Expression Blend then you should be able to create a nice looking report really quickly. The single most important difference between WinForms and WPF is the fact that while WinForms is simply a layer on top of the standard Windows controls (e. csproj can be built using VS Express, but the complete solution requires the C++ compiler found in full VS. Compared to what WinForms had at that time, it was true that the WinForms visual designer offered much better performance and reliability. A while back I blogged tentatively on which of Windows Presentation Foundation (WPF) or Windows Forms (WinForms) would turn out to be the future. Net WinForms , WPF and Delphi editions. NET with WPF), there are still a dozen of issues to be kept in mind when implementing a piece of software. What are the advantages of WPF over Winforms for pure business apps?. xaml into the window. Use your existing tools such as Visual Studio or KAXAML to create your report layout using the usual WPF controls such as Grid, StackPanel, TextBlock and so forth. UniversalWindowsPlatform 5. They are only using WPF. NET MVC demonstrating the general SDK features. WinForms is long dead. You will find the basic usage of powerful Web. It is an alternative to WinForms that further empowers developers by providing an API capable of taking full advantage of the multimedia facilities of the modern PC. To support our decision I creted two very small projects (10 lines of code) that load a large shapefile (2M lines), one WPF and one WinForms…. If MVVM is properly used it is more testable than MVP. Let's say I want to make my WPF application location aware by calling on the Geolocator class in the Windows 10 Windows. Eyeshot is a CAD control based on. This allows SyntaxEditor features for the three platforms to be kept in sync moving forward. NET Core has to offer. second, automatically databound viewmodel should not performance problem in caliburn. Which is strange, since this is the only place where they still dominate and offer tangible advantages over practically all other fat client solutions. Hi, We are considering whether to use WPF or the WinForms for a new project. In this mode the rendering performance is the same as in Google Chrome. Performance for one, it is still not there on Windows XP. Whether using WPF, ASP. VS windows new to WPF projects: XAML View, Document Outline, Code Definition Window. Feature configuration using Design-time Wizards. NET Core NuGet packages available at nuget. New here? Start with our free trials. Both the Windows Presentation Foundation (WPF) and Windows Forms libraries follow models based on thread affinity. WPF: Present and Future; Windows Presentation Foundation (hereafter referred to as WPF) is a new API for creating graphical user interfaces for the Windows platform. Windows Presentation Foundation (hereafter referred to as WPF) is a new API for creating graphical user interfaces for the Windows platform. So, today it is time to ask questions again and think about WinForms vs WPF again. " The trouble is that GDI painting isn't great for performance and you have to play games with double buffering to prevent flickering. Our proprietary process gives you an instant look at the general rating of BlueOptima and EasyQuery. I am not the type of developer who jumps into a new technology just because it's new. I need to be able to explain/demonstrate that WPF performance is on par with win forms. To keep from creating a view object for each item VirtualizingStackPanel options need to be set (details of which are beyond of this post). Not only did it look better, it actually did things better like proper visual cues when things needed to be disabled due to a lack of prerequisite data, proper busy state signalling. This is more flexible. Text rendering is many times faster than in the previous versions, making an enormous leap forward in performance. Visual Studio 2017 RC. Migrate existing projects New project template in VS 2017 • Package your Windows project directly in VS for streamline deployment • You can reference your existing projects such as: WPF, WinForms, or MFC • Leverage the advanced Universal Windows Platform tools such as: Packaging, Manifest editing, and Store association 19. Easy to learn API. Visual Studio included a drag-and-drop UI designer for WinForms. By applying virtualization, the layout system ensures that only the visible items of a container are rendered on the screen. WPF is just a different type of Windows-based solution when compared to WinForms. It is an alternative to WinForms that further empowers developers by providing an API capable of taking full advantage of the multimedia facilities of the modern PC. DirectX is used to draw whatever is described in the. It's actually very simple. there prism. Here's a list of place where your resources can be declared: Here's a diagrammatic representation. Compared to what WPF has currently, WinForms has more online resources, third party controls and developer communities. Attempting to measure the time WPF takes to fully render a window is surprisingly difficult. not sure if caliburn uses reflection internally well, if does, it's hardly noticable @ runtime if dont in. Windows Presentation Foundation provides a very confortable way to develop rich user experiences. I'm still confused by the message from MS on WinForms vs WPF. Toolbox installation from NuGet: WPF. With faster performance, improvements to debugging and code authoring, and so much more, developing your Windows Presentation Foundation (WPF), WinForms, or Win32 console apps is now easier. Optimizing Performance: Data Binding. A fixed column width looks good at 96 DPI (WinForms 96a/c). infragistics. Any work that needs to be done in background without intervening the work that is running in the foreground needed to be done using a Thread. Hierarchy Column: RadTreeListView supports defining of hierarchy relations through the data binding system. The introduction of. With that in mind, normal controls have the drawing made by the OS itself. WinForms(I have 1 year experience) or WPF? If your primary goal is to provide the best chance of employment, maybe invest more of your time in asp. The demo applications simplify the process of SDK functionality evaluation allowing quickly determine whether it suits your specific requirements. NET, async, C#, CodeProject, internals, WinForms, WPF Threads and Timers are the most common things that you need for your application. Performance wise, the winforms app just blew away the WPF app. name}} {{article. NET vs WPF vs Silverlight vs HTML5 vs WinForms vs Sharepoint | Webday This week, on Bytes by MSDN, meet the Vice-President of Technology for IdeaBlade Inc. csproj based project system for. Migrate existing projects New project template in VS 2017 • Package your Windows project directly in VS for streamline deployment • You can reference your existing projects such as: WPF, WinForms, or MFC • Leverage the advanced Universal Windows Platform tools such as: Packaging, Manifest editing, and Store association 19. WPF provides a more compelling user interface. Microsoft promises some improvements in WPF 4. Text rendering is many times faster than in the previous versions, making an enormous leap forward in performance. Hi, We are considering whether to use WPF or the WinForms for a new project. To support our decision I creted two very small projects (10 lines of code) that load a large shapefile (2M lines), one WPF and one WinForms…. It's also true for WPF applications targeting the. Reasons to avoid UWP. WPF is all the rage (at least that's what they tell me) and it's IMHO one of the best technologies to come out of Microsoft. 10 Ways to Improve the Performance of Your WPF Application Lower The Bitmapscalingmode to Render Images Faster You can lower the consumption of resources on a machine when you have certain animations being processed by your WPF application. Whether using WPF, Silverlight, ASP. It provides access to 'native' controls (i. Telerik UI for WPF comes with two types of assemblies - Xaml and NoXaml. As a replacement, we would like to recommend the high-quality ShellBrowser components developed by the German company JAM Software. This sample shows how to use Visual Brush in WPF. DevExpress engineers feature-complete Presentation Controls, IDE Productivity Tools, Business Application Frameworks, and Reporting Systems for Visual Studio, Delphi, HTML5 or iOS & Android development. NET Controls and Components for Silverlight, WPF and Windows Forms. net tutorials Blend 3 C sharp C# code review ColorSyntaxEditor COM control csharp Data Access Layer Database Datagrid DataGridView DataSet Default delegate Delegates Design DirectoryServices Drag and Drop Events FAQ FileStream filesystemwatcher Flow Document games GDI. Dear All, thanks for being such a wonderful audience. The article is about window form controls and wpf controls performance. Developer tools and speed of development second, WinForms designer in VS. That fact alone is a very compelling reason to stick with WinForms for a while. Rick Strahl's Web Log performance, and interop with WinForms. LogicNP Software has discontinued the development of Shell MegaPack. To support our decision I creted two very small projects (10 lines of code) that load a large shapefile (2M lines), one WPF and one WinForms…. Microsoft promises some improvements in WPF 4. Whether using WPF, ASP. Using Visual Studio (VS) for WPF Projects ToUpper Example. NET in General - Random Thoughts about C#, VS, WinForms, WPF and. there prism. Using PowerShell Pro Tools you can take advantage of the Windows Forms and WPF designer in Visual Studio. Classes and methods I commonly think of as UWP code are now interweaved with classes and methods from WPF. sln, open it in Visual Studio and click Start. You can try using our. Topic Description; Planning for performance: Users expect their apps to remain responsive, to feel natural, and not to drain their battery. Whether using WPF, Silverlight, ASP. Zobrazte si profil uživatele Ivo Hrdlicka na LinkedIn, největší profesní komunitě na světě. Other things that were super easy in MFC/C++ and Winforms are very difficult in WPF. Windows Presentation Foundation (hereafter referred to as WPF) is a new API for creating graphical user interfaces for the Windows platform. UWP uses. WPF uses a lot of graphics and it's focused primarily on a rich UI-interaction with nice graphic design and animations. This article will describe the difference and help you to choose a version. With our 2019 Volume 3 beta release, you can expect the Visual Studio toolbox to be configured for NuGet. Data visualization tools help display and edit data. NET development (developing Web, Windows and Console Applications for both ETL and IT teams): ASP. I was not motivated enough to use profiler to show realistic numbers but instead used the Stopwatch class wherever applicable. Occasional lags add up. net and winform development. NET 4 release. With our 2019 Volume 3 beta release, you can expect the Visual Studio toolbox to be configured for NuGet. WinForms has an immediate graphics mode so you will have to refresh and repaint the window every "frame. While Winforms is a time tested, developer-community approved platform, WPF is a next-generation presentation system for building Windows client applications. NET Framework. This is the eleventh in a series of blog posts I'm doing on the upcoming VS 2010 and. Both the Windows Presentation Foundation (WPF) and Windows Forms libraries follow models based on thread affinity. This means that when you see a custom control in WinFroms, you should thank the hard work made by their developers. UWP is a complete new application platform which was introduced as an alternative to the classic Win32 application platform. WPF vs WinForms - Which is easier to learn? Posted by Filip Ekberg on 10 Jul 2011. It is really dependent on Windows. CefSharp has browser controls for WinForms and WPF apps, and a headless (offscreen) version for automation projects too. Feature configuration using Design-time Wizards. Rick Strahl's Web Log performance, and interop with WinForms. Cross-platform. Microsoft promises to not urge anyone to port existing Winforms and WPF application to. What's missing to WPF is good tooling. Documentation Edit page on GitHub These docs cover Mono specific topics, like setting up and configuring Mono or information about Mono internals such as the runtime, garbage collector or various Mono-specific tools. UWP uses. Either way it is an interesting way of designing WPF apps, and can be a useful aid for those moving from WinForms. That is somewhat unintuitive because. , and it’s part of the sdk now. 7 includes high DPI support to Windows Forms applications and provides touch & stylus support to WPF applications running on Windows 10. Text Rendering. It needs to give me extra benefits like higher productivity. That fact alone is a very compelling reason to stick with WinForms for a while. https://www. WinForms - Extensibility. performance is still low, effort required on the part of the programmer is high. Benchmark application was developed and test performed February 2013, with newest available chart. Working with WebBrowser in WPF This article demonstrates how you can use WebBrowser control to show html document within your WPF application. , Ward Bell. My other role was to analyze and design new features, work closely with backend, QA and business teams, address any quality and performance issues. Text rendering is many times faster than in the previous versions, making an enormous leap forward in performance. The current version of DXEngine (v2. It dives deep into the processes being invoked and time. And as you point out it kills any form of standardisation. a) Winforms rules b) WPF will replace Winforms and Winforms is dead. Use your existing tools such as Visual Studio or KAXAML to create your report layout using the usual WPF controls such as Grid, StackPanel, TextBlock and so forth. *performance top priority I'd guess we are planning on using the app for the next 5 - 8 years. And lastly you cannot simply recompile WPF apps to WinRT. NET (WebForms and MVC). objo wrote at 2013-07-19 08:32:Can you profile your application to see if the time is spent in your application, the OxyPlot library or in the WPF core?. Every performance enhancement I've read about and made, I've also implemented the equivalent code change into the WinForms version. So the question here concerns selection of WinForms versus WPF for new projects only. For a long time we've been using WinForms when it comes to building Desktop applications. NET (and great entries on WPF in. Since WinForms is not WPF, you can't customize stuff like you do in WPF. NET Web API (also RESTful. NET core platform. Toolbox installation from NuGet: WPF. Toolbox installation from NuGet: WPF. NET service migrates legacy applications written in FoxPro, Visual FoxPro, dBase, Clipper and Visual Basic to the. I’ve been often asked how to improve performance of WinForms apps so here is the list of my top suggestions and further reading recommendations on how to speed up your Windows Forms applications: Reduce modules loaded by your application to increase start-up time. PowerToys is an ultimate WPF and WinForms 3D toolkit library that greatly simplifies developing desktop applications with scientific, technical, CAD or other 3D graphics. Rather than relying on GDI subsystem (like WinForm), WPF uses DirectX. The difference between them and internals of how they are processed This is the analysis of the Windows form controls and WPF controls and how they loaded in the system. NET, WinForms, HTML5 or Windows 10, DevExpress tools help you build and deliver your best in the shortest time possible. Performance: When you compare WPF's memory usage against winforms for really simple UIs (a Window or Form containing only a TextBox for example), WPF seems to consume much more memory than winforms. In Alessandro Del Sole's WPF Debugging and Performance Succinctly, you will learn how to debug a WPF application by leveraging all the powerful tools in Visual Studio, including the most recent additions that allow you to investigate the behavior of the UI at runtime. 5) bringing a new way of developing Windows applications, then WPF 4 introduced some new controls moved from the toolkit, like the DataGrid, and performance enhancements, and finally WPF 4. Mono and Unity applications are supported as well. 0 in the future, we hope to be notified many months ahead. V tem poglavju bomo primerjali obe programski ogrodji. In the previous chapter, we talked about what WPF is and a little bit about WinForms. NET framework. The only difference is that the Xaml assemblies embeds also all styles of the controls. Winforms has been dying for awhile now and WPF was released around 2007. If you want to check out the latest release, it is now available for download. A great tutorial about the Windows Presentation Foundation (WPF) with hunderts of samples. Indeed, this combination of fixed widths and automatic DPI scaling produces results comparable to WPF. name}} {{article. NET with WPF), there are still a dozen of issues to be kept in mind when implementing a piece of software. Performance: When you compare WPF's memory usage against winforms for really simple UIs (a Window or Form containing only a TextBox for example), WPF seems to consume much more memory than winforms. NET Core 3, because I'm a web guy. Benchmark application was developed and test performed February 2013, with newest available chart. What else do you need? 😀 The only problem I see with WPF atm is performance. Windows Presentation Foundation. NET Core applications: WPF and Universal Windows Platform, ASP. If you want to see what I'm talking about, get visual studio community edition (if you don't have visual studio already) and spend a weekend with WPF without XAML. The article is about window form controls and wpf controls performance. V tem poglavju bomo primerjali obe programski ogrodji. NET Ajax ArrayList articles ASP. If your one of the few developers that is familiar with Expression Blend then you should be able to create a nice looking report really quickly. I really think the WPF control is just meant for when you have a majority WPF app and need to show some help screens or something using HTML. private Window GetWindowByName(string windowName); New Page Objects vs. It dives deep into the processes being invoked and time. Windows Presentation Foundation (WPF) data binding provides a simple and consistent way for applications to present and interact with data. CefSharp has browser controls for WinForms and WPF apps, and a headless (offscreen) version for automation projects too. UWP is a complete new application platform which was introduced as an alternative to the classic Win32 application platform. Every performance enhancement I've read about and made, I've also implemented the equivalent code change into the WinForms version. DataProcessingEngine = LegacyOptimized, while WPF PivotGrid uses the default Legacy mode. I have read most of the major threads on WPF vs. a TextBox), WPF is built from scratch and doesn't rely on standard Windows controls in almost all situations. Its flexible hierarchy model allows using different data providers and creating highly interactive interfaces for display and management of large data without performance lost. NET, C#, Visual Studio, Clean Code Development, Testing and Performance. Feature configuration using Design-time Wizards. My guess is thats because most companies like DevExpress which provide UI controls for developers, started improving their UI components so any WinForms app can look as good as a WPF app now; and that's without the performance issues as WinForms renders fine via RDP. Build rich, enterprise-class, line of business Windows desktop applications using WPF,. In time there will be nothing that WinForms could offer to make someone use it. NET, WinForms, HTML5 or Windows 10, DevExpress tools help you build and deliver your best in the shortest time possible. The two main types of application you can create in Visual Studio (unless you're developing a website, in which case ASP. A great tutorial about the Windows Presentation Foundation (WPF) with hunderts of samples. This article will describe the difference and help you to choose a version. A drop shadow for example can added by inserting two simple lines of XML. 7) for WinForm apps is now supported. It provides access to 'native' controls (i. Visual Studio for Mac Design Xamarin layouts like winforms / WPF / UWP + Blend. NET, async, C#, CodeProject, internals, WinForms, WPF Threads and Timers are the most common things that you need for your application. Performance with large lists really depends on the WPF ListView options configured in WPF. Windows Form Controls Vs Wpf Controls Part-2 (performance. If you did that in Visual Studio 2017, you won’t be able to open the project, you will need to compile it with dotnet run, or open it in Visual Studio code. NET 4 release. Using Visual Studio (VS) for WPF Projects ToUpper Example. WinForms(I have 1 year experience) or WPF? If your primary goal is to provide the best chance of employment, maybe invest more of your time in asp. competitors. If your one of the few developers that is familiar with Expression Blend then you should be able to create a nice looking report really quickly. NET, C#, Visual Studio, Clean Code Development, Testing and Performance. You will be able to run new and existing Windows desktop applications on. Here, you can do multiple tasks without writing any new. (WinForms, Wpf, Silverlight, etc.