Windows Forms

Windows Forms — интерфейс программирования приложений (API), отвечающий за графический интерфейс пользователя и являющийся частью Microsoft .NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows за счет создания обёртки для существующего Win32 API в управляемом коде. Причем управляемый код — классы, реализующие API для Windows Forms, не зависят от языка разработки. То есть программист одинаково может использовать Windows Forms как при написании ПО на C#, С++, так и на VB.Net, J# и др.
С одной стороны, Windows Forms рассматривается как замена более старой и сложной библиотеке MFC, изначально написанной на языке C++. С другой стороны, WF не предлагает парадигму, сравнимую с MVC. Для исправления этой ситуации и реализации данного функционала в WF существуют сторонние библиотеки. Одной из наиболее используемых подобных библиотек является User Interface Process Application Block, выпущенная специальной группой Microsoft, занимающейся примерами и рекомендациями, для бесплатного скачивания. Эта библиотека также содержит исходный код и обучающие примеры для ускорения обучения.
Внутри .NET Framework, Windows Forms реализуется в рамках пространства имён System.Windows.Forms
.
История и развитие
[править | править код]Как и Abstract Window Toolkit (AWT) (схожий API для языка Java), библиотека Windows Forms была разработана как часть .NET Framework для упрощения разработки компонентов графического интерфейса пользователя. Windows Forms построена на основе устаревающего Windows API и представляет собой по сути обертку нижележащих компонентов Windows.
Windows Forms предоставляет возможность разработки кроссплатформенного графического пользовательского интерфейса. С выходом .NET Framework 3.0 (в составе Windows Vista) Windows Forms была заменена каркасом Windows Presentation Foundation (и его языком описания ГПИ XAML). Поскольку WPF является относительно новой разработкой, то пока что неизвестно, будет ли продолжено развитие Windows Forms в будущих выпусках .NET.[1][2][3]
Архитектура
[править | править код]Приложение Windows Forms представляет собой событийно-ориентированное приложение, поддерживаемое Microsoft .NET Framework. В отличие от пакетных программ, большая часть времени тратится на ожидание от пользователя каких-либо действий, как, например, ввод текста в текстовое поле или клика мышкой по кнопке.
Альтернативные реализации
[править | править код]Mono — проект, финансируемый Novell (ранее — Ximian), одна из задач которого — создать стандарт Ecma, совместимый с набором инструментов .NET.
13 мая 2008 года API Mono System.Windows.Forms 2.0 была завершена (содержала 100 % классов, методов и т. д. из Microsoft System.Windows.Forms 2.0); также System.Windows.Forms 2.0 естественным образом работает и на Mac OS X.
См. также
[править | править код]- Microsoft Visual Studio
- ClickOnce
- Abstract Window Toolkit
- Visual Component Library, Borland VCL
- Visual Test, инструмент автоматизации тестирования ГПИ
Примечания
[править | править код]- ↑ Smith, Josh. WPF vs. Windows Forms (5 сентября 2007). Дата обращения: 26 июля 2008. Архивировано 8 февраля 2012 года.
- ↑ Harsh, Mike. WPF vs. Windows Forms (20 сентября 2004). — «If you’re targeting only Windows XP and Longhorn, Avalon is the way to go. But Windows Forms is still the only way to write managed UI that will run on Win 2K and below». Дата обращения: 26 июля 2008. Архивировано 8 февраля 2012 года.
- ↑ Chand, Mahesh. Future of Windows Forms and ASP.NET (8 мая 2008). Дата обращения: 26 июля 2008. Архивировано 8 февраля 2012 года.
Ссылки
[править | править код]- MSDN: Building Windows Forms applications (англ.)
- MSDN : Windows.Forms reference documentation (англ.)
- MSDN : Windows Forms Technical Articles — Automating Windows Form with Visual Test (англ.)
- Official community site (англ.)
- Jeff Prosise: «Windows Forms: Современная модель программирования для создания GUI приложений»
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |
Это заготовка статьи о Windows. Помогите Википедии, дополнив её. |