Windows Forms

Windows Forms
Данный API - часть .NET Framework 3.0

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.

См. также

Примечания

  1. Smith, Josh WPF vs. Windows Forms (5 сентября 2007). Архивировано из первоисточника 8 февраля 2012. Проверено 26 июля 2008.
  2. 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»  Архивировано из первоисточника 8 февраля 2012. Проверено 26 июля 2008.
  3. Chand, Mahesh Future of Windows Forms and ASP.NET (8 мая 2008). Архивировано из первоисточника 8 февраля 2012. Проверено 26 июля 2008.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Windows Forms" в других словарях:

  • Windows Forms — ist der Name einer Programmierschnittstelle zur Erstellung graphischer Benutzeroberflächen (GUIs). Die API ist Teil des Microsoft .NET Frameworks und bietet Zugriff auf Elemente zur Erstellung von Microsoft Windows Benutzeroberflächen. Dies… …   Deutsch Wikipedia

  • Windows Forms — est le nom de l interface graphique qui est incluse dans .NET Framework, fournissant l accès via du Managed code à l API Windows. Sommaire 1 Complexité d utilisation 2 Implémentation équivalente 3 Exemple de programme source …   Wikipédia en Français

  • Windows Forms — Some after market and third party libraries have been created to address this issue. The most widely used of these is the [http://www.microsoft.com/downloads/details.aspx?familyid=98C6CC9D 88E1 4490 8BD6 78092A0F084E displaylang=en| User… …   Wikipedia

  • Windows Vista — Part of the Microsoft Windows family …   Wikipedia

  • Windows Presentation Foundation — (WPF) (nom de code Avalon) est la spécification graphique de Microsoft .NET 3.0. Il intègre le langage descriptif XAML qui permet de l utiliser d une manière proche d une page HTML pour les développeurs. WPF est pré installé avec Vista. Il est… …   Wikipédia en Français

  • Windows Presentation Foundation — Entwickler Microsoft Aktuelle Version WPF 4 (12. April 2010) Betriebssystem ab Windows XP Service Pack 2 Kategorie GUI Framework …   Deutsch Wikipedia

  • Windows Longhorn — Windows Vista Famille Microsoft Windows Type de noyau Noyau hybride État du proje …   Wikipédia en Français

  • Windows Vista — Famille Microsoft Windows Type de noyau Noyau hybride État du projet Sortie et stable …   Wikipédia en Français

  • Windows Vista Home Premium — Windows Vista Famille Microsoft Windows Type de noyau Noyau hybride État du proje …   Wikipédia en Français

  • Windows Vista SP1 — Windows Vista Famille Microsoft Windows Type de noyau Noyau hybride État du proje …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»