Ten open-source. NET user interface framework makes GUI design no longer a conundrum

Source: Internet
Author: User
Tags gtk wxwidgets

Choosing a suitable GUI framework is an important but tricky issue in. NET development, because the user interface is the "façade" of an application that is directly oriented to the user. A good UI is more appealing to users, and sometimes even a key to determining the success or failure of an application. The following small series finishing ten most widely used. NET open Source user interface framework, hopefully. NET developers are no longer puzzled when choosing a GUI framework.

Windows.Forms

Windows.Forms is part of Microsoft's. NET Development Framework graphical user interface that provides access to Windows local (native) components by encapsulating existing Windows APIs (Win32 APIs) as managed code. Compatible with Linux and other mono platforms.

Wpf

WPF (Windows Presentation Foundation) is a Microsoft-launched Vista-based user interface framework that is part of the NET Framework 3.0. It provides a unified programming model, language and framework that truly separates the interface designer from the developer, and it provides a new interactive user graphical interface for multimedia.

gtk#

gtk# is a target. NET and Mono's graphical user interface toolset, the project is bundled with the GTK + toolset and packaged with the GNOME library to support full native graphics GNOME application development.

Qt

QT is a very broad user-base, cross-platform, C + + graphical user interface application framework. It gives application developers the functionality they need to build a variety of advanced graphical user interfaces. It is completely object-oriented, easily extensible, and allows for true component programming.

MonoMac

This tool is inspirational for. Net/mono developers to provide native Mac OS x application development experience. Developers can access the entire MacOS X APIs in C #, with no restrictions on AppKit GUI APIs.

WxWidgets

Wxwidgets is a very complete GUI tool library that offers a wide range of tool classes, free for personal use or commercial use. Whenever possible, wxwidgets will use the SDK on the local platform. That is, the same piece of code that compiles under Windows will have the appearance of a Windows program, and compiling under Linux will have the appearance of a Linux program.

Qyoto

Qyoto is a cross-platform application framework for QT. NET language bindings that support UNIX, Windows, OSX platforms. Can be used in C #, Visual Basic, or other. NET languages and is also the foundation of the kimono (. NET binding for KDE APIs).

Qt4dotnet

Use IKVM to bind to the Qtjambi Java port of. Net.

Wxnet

. NET bindings for Wxwindows, support for Windows, Linux, and OSX platforms that support native skins for each platform.

GTKmm

GTKMM is the official GTK + C + + interface, and GTK + is one of the most popular graphical interface development libraries today. With GTKMM, you can create a user interface not only from code but also with Glade. But the LIBGLADEMM need to be matched.

Ten open-source. NET user interface framework makes GUI design no longer a conundrum

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.