LINUX.ORG.RU

Microsoft открывает WPF, Windows Forms и WinUI

 


0

3

Microsoft открывает средства для разработки GUI для .NET: WPF, Windows Forms и WinUI, — под лицензией MIT.
На данный момент WPF, Windows Forms и WinUI доступны только для платформы Windows. Стоит отметить, что Mono поддерживает Windows Forms через нативную библиотеку GDI+, и, скорее всего, наработки Windows Forms будут перенесены в Mono. А вот основой WPF является Direct3D, поэтому портирование под X11 или Wayland будет проблематично, хотя данные наработки могут помочь проекту Wine-mono и расширить число программ, запускаемых Wine.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Эти хитрожопые твари всё шо хош сделают, лишь бы побольше заграбастать в конце партии. Ну и пусть, человечество заслужило себе таких хозяев.

Chelobaka ★★★★★ ()

WPF - самый крутой фреймворк для классических гуишных апп, жаль, что ток что на шарпе. Не, сам шарп хорош, но средства разработки для него - уг.

SL_RU ★★★ ()

открыл первый попавшийся исходник
https://github.com/dotnet/winforms/blob/master/src/System.Windows.Forms/src/S...

SafeNativeMethods.RedrawWindow(new HandleRef(null, handle),
                                               null, NativeMethods.NullHandleRef,
                                               NativeMethods.RDW_INVALIDATE |
                                               NativeMethods.RDW_FRAME |
                                               NativeMethods.RDW_ERASE |
                                               NativeMethods.RDW_ALLCHILDREN);
простой проброс .Net API в WinAPI...

от открытия такого ни холодно ни жарко

chimeraxx1 ()
Ответ на: комментарий от Bruce_Lee

это похоже на вендекапец

всё один к одному.
1) Сначала они забили на браузер Edge, и начали переходить на chrome.
2) Теперь выкладывают исходники WPF - выкладывание исходников признание того, что технология провалилась на рынке.

Einstok_Fair ()
Ответ на: комментарий от Legioner

WPF в теории не завязан на винапи

На всякий случай репост из смежной темы:

https://github.com/dotnet/wpf/issues/48#issuecomment-444198305

From a technical standpoint, WPF depends on multiple Windows components: D3D (DirectX), DWrite, User32, GDI+, WISP (Touch), and several others (including Windows Runtime dependencies). The interaction with these components is complex, critical and not architected with cross-platform in mind.

Midael ★★★★★ ()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от Rodegast

Тогда наступет вендекап.

А пока мы наблюдаем линупскапец (на десктопах и пк разработчиков). Ибо пользоваться этим г*вном (онтопом) нет больше сил.

anonymous ()
Ответ на: комментарий от Berluskoni

оно будет тяжелее джавы на десктопе?

Что значит «будет»? Приходится мне пользоваться поделкой на ВПФ... Цук, лучше бы оно на яваскрипте было!

anonymous ()
Ответ на: комментарий от chimeraxx1

А никто и не спорит. ВыньФормы это и есть дотнет проброс на вендовый гуй. Видно сразу что ниразу не работал на дотнетах. А вот впф - это намного интереснее. Потому что имейж из ВыньФорм это классический Сыстем.Дравинг.Имейдж, который корнями тянется к самому аж ведру и потому диспоузебл. В Асп.Нет именно их и юзают, потому запилили отдельно аспнет кор, с выпилиными вендозависимостями, а всем кому не нравится сказали - пилите сами свои кросплатформенные картинки. И запилили - на нюгет репы посмотрите. А кортинка в впф уже совсем не то (на сколько я помню). И она даже не диспоузебл по-моему. Впф это совсем отдельное.

anonymous ()

Исходный код WPF на Github

Вот и открылась тайна, Майкрософт купили гитхаб потому что у них не было нормального сайта, чтобы выкладывать исходники.

goingUp ★★★★★ ()
Ответ на: комментарий от hobbit

CoC для общения между разработчиками ядра, а не для обращений к корпорастам:)

Не скажи. Вот скажет Линус: «3.14s ты, Билл». А Билл ему ответит: «ты так говоришь, как будто это плохо». И начнутся у Линуса проблемы с этой вашей кокой.

aureliano15 ()
Ответ на: комментарий от KennyMinigun

А что будет, если они решат опубликовать код Windows. Серьезно

Ничего. Никому не интересны кишки ос, кроме полутора гиков.
Толи дело приклад. WPF, UWP, ASP.NET, DirectX - вот это всё самое вкусное и желанное, а не какие-то там кишки shell32.dll
В общем практически всё самое интересное уже открыто. Остался только DirectX

anonymoos ★★★★ ()
Ответ на: комментарий от anonymous

OpenSim. Не тот, который про моделирование скелетов, а тот, который про виртуальную реальность. Сервер написан на сишарпе, и я его когда-то под FreeBSD в Mono запускал. Переживает не лучшие времена, но летом вышла версия 0.9.0.1.

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Midael

Там есть слой абстракции. Его реализуешь и будет работать где угодно. Ну это в теории у них такая архитектура. На практике я тоже сомневаюсь, кроссплатформенность делают со старта, а не через 20 лет.

Legioner ★★★★★ ()
Ответ на: комментарий от Odalist

Что-то вы запоздали со своими радостными нинужно. Оно то конечно УГ еще то. Только вот теперь Qt в ынтырпрайзе нинужен - это факт, его использовали только из-за возможности гонять программы на нем на бесплатной бубунточке, чтобы не платить M$ за каждую печатную машинку.

ArkaDOSik ()
Ответ на: комментарий от Infra_HDC

Это кстати прямое доказательство того, что KDE в ынтырпрайзе не нужен. Там в принципе ИМХО и гном не особо то и нужен, но раз красношапка сказала...

Перед тем как стреляющие за KDE и культи в упор закидают меня помидорами, скажу что для инди-разработчиков и админов локалхоста Qt и KDE очень даже пригодятся.

ArkaDOSik ()
Ответ на: комментарий от ArkaDOSik

Я вот своими глазами вижу в компаниях только Шindows, Gnome и иногда Mate (когда одмин добрый и ему жалко сажать незакаленных людей перед гномом). Никакими кедами там и не пахнет.

ArkaDOSik ()