The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Microsoft открыл код WPF, Windows Forms и WinUI

04.12.2018 21:34

Компания Microsoft продолжила открытие составных частей платформы .NET и в дополнение к ранее открытым компонентам .NET Core и ASP.NET Core, позволяющим создавать консольные, web- и серверные приложения, перевела в разряд свободного ПО WPF (Windows Presentation Foundation), Windows Forms и WinUI (Windows UI XAML Library), дающие возможность разрабатывать приложения с графическим интерфейсом пользователя. Код открыт под лицензией MIT и размещён на GitHub (желающие могут подключиться к разработке, репозитории открыты для приёма изменений со стороны).

Одновременно опубликован тестовый выпуск открытой платформы .NET Core 3.0 Preview 1, в состав которой вошёл фреймворк для разработки клиентских приложений WPF, позволяющий создавать кроссплатформенные интерфейсы пользователя с использованием языка разметки XAML и библиотеки готовых элементов интерфейса WinUI (Windows UI Library). В состав также включены компоненты для создания интерфейсов с использованием классической библиотеки классов Windows Forms, которая представляет собой надстройку над Windows API (User32 и GDI+).

Из других новшеств .NET Core 3 отмечается поставка ORM-прослойки Entity Framework 6 (EF6), возможность создания самодостаточных приложений (формируется исполняемый файл, включающий .NET Core и зависимости), поддержка TLS 1.3, реализация API для встраиваемых устройств (GPIO, PWM, SPI, I2C), поддержка архитектуры ARM64 для Linux. В новой версии также появилась возможность одновременного запуска нескольких экземпляров .NET Core на одной системе, что позволит обновить приложения WPF и Windows Forms до новой версии .NET без обновления на уровне операционной системы.

Сборки тестовой версии .NET Core 3 подготовлены для Windows, macOS и Linux. Поддержка создания графических приложений пока ограничена платформой Windows, как при использовании Windows Forms, так и при применении WPF.

 
  1. Главная ссылка к новости (https://blogs.windows.com/buil...)
  2. OpenNews: Выпуск .NET Core 1.1. Google присоединился к .NET Foundation. Samsung выпустил .NET для Tizen
  3. OpenNews: Компания Microsoft открыла исходные тексты .NET Core Runtime (CoreCLR)
  4. OpenNews: Первый стабильный выпуск открытой платформы .NET Core
  5. OpenNews: Релиз Mono 5.0, открытой реализации платформы .Net
  6. OpenNews: Компания Microsoft опубликовала открытую платформу .NET Core 2.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49718-wpf
Ключевые слова: wpf, windows, forms, winui, dotnet, csharp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (257) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Иван Семеныч (?), 22:57, 04/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +17 +/
    Как-то это слишком хорошо, чтобы быть правдой. Думаю, порт на X11 не заставит себя долго ждать.
     

     ....большая нить свёрнута, показать (69)

  • 1.6, Anon999 (ok), 23:10, 04/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Интересно, как WPF и Windows Forms будут работать на Linux.
     
     
  • 2.8, Аноним (8), 23:15, 04/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Думаю что будут. В тексте новости написано, что это надстройка над WinAPI. В Linux есть Wine.

    Помню как ICQ for Linux, написанный на Adobe AIR, под Windows рисовался WinAPI, а под Linux на GTK+ 2.6 и выше. Может WinForms точно так же будут работать поверх GTK, а не поверх Wine?

     
     
  • 3.43, Анончик999999 (?), 01:58, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Это Windows Forms - надстройка над WinAPI. А вот как будет работать WPF c аппаратным ускорением на Линукс. И вот любопытно, будет ли оно хорошо работать.
     
     
  • 4.49, Аноним (16), 02:19, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    WPF, Windows Forms + NetCore только под винду.
    Никто ради 3% линуксового десктопа напрягаться не будет.
     
     
  • 5.58, хотел спросить (?), 04:20, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    У меня стоит долгосрочная задача кроссплатформенного клиента на C#.

    И я пока не знаю ничего лучше, чем использовать нативные клиенты.

     
     
  • 6.96, COBA (?), 09:33, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А как же nodejs+atom?
     
     
  • 7.127, хотел спросить (?), 11:46, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > А как же nodejs+atom?

    О нее... JS должен умереть.

     
  • 5.249, iFRAME (ok), 14:45, 06/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    >Никто ради 3% линуксового десктопа напрягаться не будет.

    Меньше 1%

     
  • 4.216, Аноним (216), 20:01, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > А вот как будет работать WPF c аппаратным ускорением на Линукс.

    Никак не будет — в описании репозитория чёрным по белому написано "WPF and WinForms applications only run on Windows."

     
  • 3.48, Котофалк (?), 02:18, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    странные вещи иногда помнят некоторые. я вот icq под линукс не помню. просто потому что такой крап в систему тащить никакого желания. а протокол использовал, да
     
     
  • 4.77, Антон (??), 09:05, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я его даже не искал. Был же pidgin, который на 90% устраивал.
    Вот бы неплохо MS открыл бы протокол скайпа, можно тогда обратно на pidgin вернуться.
     
  • 4.111, Аноним (8), 10:49, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    ICQ для Linux, о котором я написал, выглядит так: https://pic4a.ru/812/yVW.png

    Там один исполняемый файл для трёх систем: Windows, Linux и MAC OS X. Интерфейс рисуется соответственно через WinAPI, GTK2 и Cocoa. Может есть и другие тулкиты, делающие то же самое?

    Сейчас ICQ for Linux на Qt5

     
     
  • 5.174, Аноним (-), 16:03, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Сейчас ICQ for Linux на Qt5

    А смысла то теперь? Все с него сбежали когда они подорвались на AIR переписывать. После таких улучшений в ICQ разве что самому с собой переписываться - увидев ЭТО даже последние хомяки с него слиняли. А сейчас и скайп встал на те же грабли. Куда и дорога.

     
     
  • 6.224, Аноним (8), 22:23, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Нативный виндовый клиент никуда не делся. Клиент на AIR был лишь опцией, и как правиль использовался для Mac и Lin
     
  • 5.244, Alatar (??), 12:05, 06/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >> Интерфейс рисуется соответственно через WinAPI, GTK2 и Cocoa. Может есть и другие тулкиты, делающие то же самое?

    wxWidgets?

     
  • 4.201, Пишу из ванны (?), 17:58, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Клиент есть и под Линь и под Мак, с аудио-видео звонками, групповыми чатами, но ненужно никому. Поэтому решили сделать Телеграм якобы секретный.
     
  • 2.63, Аноним (63), 06:20, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    К сожалению - Microsoft в анонсе на net core 3 не обещали что WinForms будет работать в Linux.
     
  • 2.76, Аноним (76), 09:00, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Windows Forms уже работают на Linux. Разрабатывать нельзя, но собирать можно.
     
     
  • 3.83, Аноним (76), 09:10, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Кто не понял: работают через Mono, не всегда хорошо и просто не всегда, дизайнера нет, но собрать Windows Forms в Monodevelop можно. Если разработчик сразу ориентировался на Mono, он даже будет работать как надо.
     
     
  • 4.142, Утконос (?), 13:39, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > дизайнера нет

    Есть дизайнер:

    https://github.com/mono/mwf-designer

    Кривоватый и давно не обновлялся, но простые проекты пилить вполне можно.

     
  • 4.175, Аноним (-), 16:05, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > разработчик сразу ориентировался на Mono, он даже будет работать как надо.

    Кроссплатформенность по MSовски, бл. А почему для письма на gtk или куте не надо ни на что ориентироваться? Собственно по этой причине MSовские "кроссплатформенные" решения только MSу и интересны как таковые :)

     
  • 3.85, Аноним (81), 09:12, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Кстати да, теперь будет можно все, MIT же.
     
  • 3.87, Аноним (82), 09:14, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Есть ещё Avalonia UI
     
  • 3.135, Аноним (63), 12:26, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    К сожалению на mono не все работает.
    Например - элемент управления WebBrowser.
    (его можно заменить на сторонний компонент HtmlRenderer)
    Combobox - отображается "немного" по другому.

    Ваше приложение не будет один в один работать на mono и Framework.
    Для достижения кроссплатформенности придется, что то переписывать.

     

  • 1.7, Аноним (7), 23:13, 04/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > Одновременно опубликован тестовый выпуск открытой платформы .NET Core 3.0 Preview 1, в состав которой вошла платформа для построения клиентских приложений WPF

    Вообще, если я правильно понимаю, то дотнеткор не подразумевает, что в него вшито всё и сразу, а, наоборот, является минимальным рантаймом, к которому через нугет подтягиваются необходимые пакеты.

    Или я что-то пропустил?

     
  • 1.9, Анонимчжан (?), 23:16, 04/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +4 +/
    на этой недели метеориты не падали? а в смолвилле не появился супермен? что то слишком много оглушительных новостей за раз))
     
     
  • 2.129, хотел спросить (?), 12:03, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    >  на этой недели метеориты не падали? а в смолвилле не появился
    > супермен? что то слишком много оглушительных новостей за раз))

    поделитесь другими новостями пжласта

     
     
  • 3.137, анонзыы (?), 12:44, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    достаточно глянуть страницу новостей. все кому не лень открывают исходники. нвидия и др. камнепад просто. и это все корпорации зла, которые удавятся за копейки.
     
     
  • 4.254, anonymous (??), 20:13, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > все кому не лень открывают исходники. нвидия и др. камнепад просто. и это все корпорации зла, которые удавятся за копейки.

    Нвидия ничего не теряет, открывая physx. Оно всё равно работает только на их карточках. AMD пытались повторить, не смогли, nvidia может спать спокойно даже с открытыми движками. Потому что самого главного компонента AMD не осилила - у неё нет своей CUDA. OpenCL - это не куда. Это просто низкоуровневый язык, а CUDA - это набор высокоуровневых библиотек, при этом под каждвую видюху производится отдельная оптимизация. А видюхи - не процы, они все сильно разные, разница производительности между оптимизированной и неоптимизированной (кросс-платформенной) библиотекой составляет 2-3 раза.

     
  • 2.147, Andrey Mitrofanov (?), 13:57, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    >  на этой недели метеориты не падали? а в смолвилле не появился
    > супермен? что то слишком много оглушительных новостей за раз))

    Новый год ч-з 26 дней, "они" отчётности закрывают "бапки подбивают", перелив -- в новостных сливах.

    $ date -d '26 day'
    Пн дек 31 13:56:31 MSK 2018

     

  • 1.11, Аноним (16), 23:20, 04/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Это что же такое происходит то?! Опять метеорит на Челябу?
    Вы хоть понимаете, что лет 10 тому назад за исходники WinForms многие были готовы душу отдать! Да даже я был готов.
    Кто не прогал десктоп под винформы/впф никогда не поймёт, что сейчас происходит в душе старых солдат :)
     

     ....большая нить свёрнута, показать (26)

  • 1.24, nc (ok), 23:31, 04/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –4 +/
    Открывают всякую мало кому нужную фигню. Гораздо интереснее было бы если бы они открыли исходники винды (да хотя-бы семерки), компилятора msvc и Visual Studio (в том числе и ранних версий, где еще нет или крайне мало дотнета и wpf).
     
     
  • 2.32, вирусописатель (?), 00:01, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    msvc было бы достаточно и то только для порта старых проектов
     
     
  • 3.217, radare (?), 20:31, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    clang-cl
     
  • 2.62, имя (?), 05:30, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    ну и зачем тебе исходники винды? конпелять по ночам будешь?
     
  • 2.89, Аноним (81), 09:15, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    msvc медленнее gcc, зачем тебе это?
     
  • 2.92, Аноним (82), 09:17, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    В смысле Рослина и VSCode ? Так давно
     
     
  • 3.185, nc (ok), 16:28, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Нет, в смысле Visual C++.
     

  • 1.25, АнонимГоним (?), 23:35, 04/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Чот мне лениво забираться, но по ссылке я увидел что код в всего-лишь open source, это значит что он открыт но не значит что свободен. Ну может я что-то недопонял.
     
     
  • 2.26, Anonim (??), 23:50, 04/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    https://github.com/dotnet/winforms/blob/master/LICENSE.TXT MIT же
     
  • 2.27, Аноним (27), 23:51, 04/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Код открыт под лицензией MIT
    > это значит что он открыт но не значит что свободен

    Серьёзно?

     
     
  • 3.265, Аноним (-), 18:04, 07/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Серьёзно?

    Абсолютно. У того же MS ряд софта есть под MS PL. И до того как им удумать пользоваться, стоит эту лицензию почитать. Потому что в суд если что отволокут именно с ней. Может и не отволокут, конечно, но гарантий то никто не даст...

     

  • 1.33, анон (?), 00:13, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    Скоро уже увидим Windows под MIT License? Ну или GPL... Хотелось бы XP или 7, 10...
     
     
  • 2.75, Аноним (75), 08:57, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Нет уж, взялись пилить ReactOS — вот и пилите.
     
     
  • 3.159, анон (?), 14:28, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я не пилю ReactOS, и сижу на Win7. Хотя вразное время  ставил Linux Ubuntu и ее производные (Mate, Xfce). Вчера вот снова  захотелось поставить только  дилема что именно ставить Arch Linux или Debian...
     
     
  • 4.188, КГБ СССР (?), 16:45, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Я не пилю ReactOS, и сижу на Win7. Хотя вразное время  
    > ставил Linux Ubuntu и ее производные (Mate, Xfce). Вчера вот снова
    >  захотелось поставить только  дилема что именно ставить Arch Linux
    > или Debian...

    Ставь LFS. Всё равно время терять — так хоть разберёшься в потрохах пингвинария.

     
  • 4.204, Пишу из ванны (?), 18:12, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Почему неофиты после Убунты увлекаются source-based дистрибутивами?
     
     
  • 5.223, пох (?), 22:16, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Почему неофиты после Убунты увлекаются source-based дистрибутивами?

    вычитывают на опеннете что это круто, и дает сразу +5 к экспе, в виде чуда магического "понимания устройства системы" от того что криво-косо скопипастил какие-то загадочные простыни команд в консоль.

      

     
     
  • 6.232, Котофалк (?), 23:40, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    криво-косо копипастящие через месяц-полгода сбегают на форумы со скриншотами: всё равно творится магия, а там советов больше.
     
  • 5.225, Аноним (8), 23:18, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Почему неофиты после Убунты увлекаются source-based дистрибутивами?

    Во времена Ubuntu 6.06, 6.10 и 7.04 главным конкурентом Ubuntu были Mandriva и SUSE. Сторонникам Ubuntu было важно показать, что Ubuntu это единственный десктопный линукс, и они противопоставляли её генту, а не двум вышеназванным. Потому что на фоне низ, убунту не так уж и выделялась, но зато на фоне Генту, убунта была очень юзер-френдли

     
  • 5.230, Котофалк (?), 23:36, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    потому что разбираясь с неадекватными зависимостями и странными проблемами слышат про "я просто собрал то, что нужно"
     
  • 5.251, анним (?), 18:10, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    В source-based можно сделать систему с любыми нужными возможностями, отключив ненужные.
    В бинарных дистрах - и то и другое наоборот.
    Конечно, debian-based дистры позволяют собирать из исходников, но там оно не так удобно, и те же опции сборки залочены сценариями пакета (с rpm не имел дела, хоть и юзал asplinux на заре своего знакомства с линем).
     
  • 4.222, PukkuTukkuTaBu (?), 22:14, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Почему убунта. Зачем сразу прыгать на голый арч?

    Чем не устраивает человеческое лицо Арча - Manjaro?

     
  • 2.140, Дмитрий (??), 13:13, 05/12/2018 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    Вот если будет WinXP GPL, идеально будет, и чтобы на новое железо ставилось, нафиг снёс бы 7.
     
     
  • 3.164, анон (?), 15:04, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    WinXP Морально устарела х64 в ней нет, есть конечно Windows XP SP3 x64, но там... большой текст свёрнут, показать
     
     
  • 4.189, КГБ СССР (?), 16:50, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Для XP x64 есть только SP2, ибо это ОС другого семейства и ядро у неё другое, чем у настоящей XP.

    А «морального устаревания» вообще не существует на самом деле, это не научное или техническое понятие, а рекламно-маркетинговая тактика для втюхивания покупателям новых товаров.

    Играй в свои игры спокойно, дружок, не забивай себе голову всякими линуксами.

     
     
  • 5.196, анон (?), 17:32, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Выкинь свой смартфон и пользуйся этим https clck ru EqXVg не устаревшим морал... большой текст свёрнут, показать
     
     
  • 6.202, КГБ СССР (?), 18:05, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Мне игрушки не интересны вообще, я взрослый дядя и у меня совсем другие игрушки. :)


    По поводу Джобса и маркетинга. Вопреки распространённому заблуждению, Джобс всю жизнь двигал инновации и технологии, причём список столь велик, что я и начинать не буду (Википедию почитаешь). Айфон был одной из таких инноваций, которые меняют точку зрения всего мира. Так-то смартфоны изобретены были много раньше: первым коммерческим был IBM, не помню названия, в начале девяностых. Люди не поняли это устройство, оно коммерчески провалилось. Как, впрочем, и яблочный Newton.

     
     
  • 7.205, анон (?), 18:25, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    из секс-шопа чтоль?
     
  • 7.229, фыв (??), 23:35, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    тссс, не ломай ему его мир )
     
  • 6.234, Котофалк (?), 23:51, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Я с удовольствием ходил бы с тяжеленным смартфоном  формата  Siemens SK65 с чем-то типа Maemo/Tizen/Sailfish, синезубом и флехой. Не понимаю твоих восторгов и не вижу ровно никакого прогресса, инициированного джобсом. то, что телефоны "не такие" это само по себе не прогресс.
     
  • 6.242, Аноним (242), 06:38, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Смартфоны это портативная игровая приставка, аудио видео-плеер и навигатор Все ... большой текст свёрнут, показать
     
  • 4.228, фыв (??), 23:34, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    По факту, щас в основном винда - это тупо запускалка игр, которые закостылены на неё. Не более.
     
  • 2.178, Аноним (-), 16:09, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Скоро уже увидим Windows под MIT License? Ну или GPL... Хотелось бы
    > XP или 7, 10...

    Это чтобы ты оттуда все бэкдоры, активации и показы рекламы вынул? Ишь какой хитрый! Ну так и быть, может быть какую-нибудь облачную версию и отдадут. Работать без серваков MS правда не будет. Но поиграться в типа-самостоятельного - типа дадут. Покуда типа-самостоятельно оплачивашь хостинг. А чуть что не так - кислород то и закончится как раз.

     

  • 1.34, КГБ СССР (?), 00:14, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +7 +/
    А потом с горы спустился Микрософт и неторопливо покрыл всё стадо. :)

    Может статься, что этим вашим электронам и прочим жабоскриптам-на-десктопе затикали последние деньки.

     

     ....большая нить свёрнута, показать (46)

  • 1.35, Аноним (35), 00:15, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –2 +/
    *ушёл учить сишарп*
     
  • 1.37, Аноним (7), 00:21, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    По моему они в c 8 решили на всех стульях сразу усидеть Добавили дефолтные имп... большой текст свёрнут, показать
     
     
  • 2.41, Аноним (16), 01:10, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    1) "дефолтные имплементации методов интерфейса"
    эти идиота куски, Халсберг и Гослинг, сначала запретили множественное наследование,
    а потом их "последователи" придумали костыльный велосипед.
    2) Notnull это хорошо. Это очень хорошо. И вы не путаете "int?" c "int"?
    3) После 6.0 они как-бы намекают - все в F# :-D
     
     
  • 3.61, хотел спросить (?), 04:39, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Абстрактные классы могут содержать виртуальную реализацию Интерфейсы только деф... большой текст свёрнут, показать
     
  • 3.220, Аноним (219), 21:34, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > 2) Notnull это хорошо. Это очень хорошо. И вы не путаете "int?" c "int"?

    Тут не за инт вопрос, с ним всё просто.

    struct Employee {}
    class Employee2 {}

    Employee? e = new Employee();
    e = null;  // Можно, но на самом деле это не null
                
    Employee2 e2 = new Employee2();
    e2 = null; // Нельзя, хотя по идее можно

    Как бы структура имеет свойства класса, а класс имеет свойства структуры. Вообще, я считаю, что это повод написать новый язык, а не подпирать пережитки прошлого.

     
     
  • 4.240, Аноним (16), 02:25, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    "Как бы структура имеет свойства класса, а класс имеет свойства структуры"
    Вы сделали мой вечер таким сравнением ref & value типов! :)
    Вы наверное ещё новвоведения 7.x не осознали.
    Все эти ref, in, ref readonly, readonly struct, ref struct, return ref которые стараются стереть различия.
     
  • 2.119, Попугай Кеша (?), 11:25, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    "Не следует множить сущее без необходимости"

    В MS об этом не знают

     
     
  • 3.154, Andrey Mitrofanov (?), 14:11, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > "Не следует множить сущее без необходимости"
    > В MS об этом не знают

    Приписываете диавольскую сущность простому незнанию?  :-?

     
     
  • 4.157, Попугай Кеша (?), 14:21, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да нет, надеюсь, что причина в глупости, а не в злом умысле. Надеюсь...
     
     
  • 5.165, Andrey Mitrofanov (?), 15:33, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Да нет, надеюсь, что причина в глупости, а не в злом умысле.
    > Надеюсь...

    Я ж про сущность-природу написал, не про умысел.

    Сочетание диавольщины, незнания и глупости[, и даже неумысла] допускаю, да

     

  • 1.53, iCat (ok), 03:16, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Хорошая попытка вернуть стадо в стойло...
     
     
  • 2.80, Попугай Кеша (?), 09:08, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Не выйдет )
     

  • 1.74, Gnu2070 (?), 08:42, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +4 +/
    Открытие кода сейчас скорее маркетинг, чем фишка.
    Вон, строки когда Chromium\Linux сотни тысяч, попробуй в 10 лиц его проверить на ошибки\бэкдоры, а недавняя новость с библиотекой для Node.js лишь подтверждает.

    А так, да, звучит красиво: “Твоя корпорация открыла исходники, выложила на GitH(l)ub”

     
     
  • 2.79, Попугай Кеша (?), 09:07, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    GitHub принадлежит им. Им открыть исходники было галочку поставить
     
     
  • 3.98, ms (??), 09:46, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    не переживай, clone и push мы тоже умеем в интуитивно-приятных интерфейсах. Как оно, по-твоему, изначально оказалось в гитхапе?

    а вот какая человечеству с этого польза - это в наш отдел маркетинга, они придумают.

     

  • 1.88, Gorrion (?), 09:14, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Надеюсь поможет проекту avalonia. С многопоточной отрисовкой. Wpf очень плохо сделан.
     
  • 1.107, Онаним (?), 10:31, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Круто, но узбагойтесь, это просто открытие кода, портировать WPF на Linux никто не обещал и если это и произойдёт то очень нескоро.

    Кстати почему до сих пор нет новости о том, что MS таки забила на движки IE и Edge и невозбранно разрабатывает браузер на движке Chromium (будет новое название или старое пока не известно)?

     
     
  • 2.112, userd (ok), 11:04, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    https://www.opennet.ru/opennews/art.shtml?num=49710
     
  • 2.115, Аноним (115), 11:14, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    https://www.opennet.ru/opennews/art.shtml?num=49710
     
  • 2.206, Пишу из ванны (?), 18:31, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Кстати а Trident не утекал в сеть? Буду форк кросплатформенеый пилиить, чтобы не остаться на Хромом в одно прекрасное утро. Знаю Presto утекал.
     

  • 1.141, Аноним (141), 13:33, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Сколько виндалюбов и шарпистов выше собралось. Что вы забыли на этом ресурсе, если юзаете технологии одной корпорации?
     
     
  • 2.146, Попугай Кеша (?), 13:53, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Сколько виндалюбов и шарпистов выше собралось. Что вы забыли на этом ресурсе,
    > если юзаете технологии одной корпорации?

    Им просто стыдно находиться тут. Им платят за то, что они втайне презирают )))

     
     
  • 3.162, Бондарюк Андрей (?), 14:33, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    О. Вы типа "илита" от ИТ :-D
     
     
  • 4.180, Аноним (-), 16:14, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > О. Вы типа "илита" от ИТ :-D

    Ну как бы г@вноедов, хватающихся за все что вывалили и распиарили - дельные спецы таки не любят. К счастью, для програмеров отсутствие мозгов - достаточно фатально для карьеры и перспектив.

     
     
  • 5.239, Аноним (16), 02:18, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А какая связь между дельными спецами и opennet? Дельные спецы дело делают :)
     
  • 3.192, Иваныч (??), 16:59, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Oracle Java лучше. И пользоваться только с платной подпиской для сектора, и прочие детали с Android да Classpath. Язык номер 1, ынтырпрайз, куча пафоса. Не то что ваш .NET.
     
     
  • 4.195, Michael Shigorin (ok), 17:31, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Призовая ссылка: https://www.bell-sw.com/java.html ;-)
    (это питерские разработчики, от услуг которых оракл в санкционном безумии отказался)
     
     
  • 5.238, meantraitor (?), 02:06, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Никакого санкционного безумия не было, не надо инсинуаций.
    Просто один индус стал VP по жаве, ну и потом ее всю в Индию и перевел. Не только из России.
    Ну а этот самый "Bell", если я правильно помню, свалил из оракла еще до того.
     
  • 2.149, Аноним (149), 14:01, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Над пердоликами заходим посмеяться.
     
  • 2.151, Онаним (?), 14:08, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Почему же одной?
     
  • 2.153, Аноним (63), 14:11, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Импортозамещение привело сюда.
     
  • 2.156, Andrey Mitrofanov (?), 14:14, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Сколько виндалюбов и шарпистов выше собралось. Что вы забыли на этом ресурсе,
    > если юзаете технологии одной корпорации?

    Высокодуховные искания: " неужели же в энторнетах кто-то уверен, что Я не прав, и Я не  смогу их всех переубедить, пролить Свет и перевербовать? "

     
  • 2.160, Бондарюк Андрей (?), 14:28, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вы немного отстали от прогресса. dotNET кроссплатформенный.
     
     
  • 3.235, Котофалк (?), 00:11, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Этого, как выяснилось, мало. Поделка без логов, без отладки, половина параметров в конфиге, половина - в реестре (отсутствующем в линуксовой версии), про FHS не слышали, про остальное не в курсе - это так себе кроссплатформенность.
     
     
  • 4.258, КотоФак (?), 12:50, 07/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Логи есть, отладка есть. Реестра в dotnet core нет. Все всё слышали. Вы просто застряли где-то в заморозке и не дожидаясь разморозки писать начинаете. По сравнению с той же Java и Oracle в купе, dotnet core открыт, бесплатен и вообще красавчик.
     
     
  • 5.277, Котофалк (?), 00:42, 30/01/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    все всё слышали. а как ни возьмёшь конкретное продаваемое за деньги - всё одно и то же. логов нет, пакетов нет, про FHS не в курсе, вы хоть покажите коммерческий российский софт, где дотнет приложение и всё это есть. я может на нём женюсь.
     

  • 1.152, Онаним (?), 14:09, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Расходимся. Microsoft не собирается принимать патчи направленные на реализацию поддержки других ОС:

    "We will typically not accept contributions that implement support for an OS-specific technolology on another operating system. . . We also do not intend to accept contributions that provide cross-platform implementations for Windows Forms or WPF."

    https://github.com/dotnet/wpf/blob/master/Documentation/contributing.md

     
     
  • 2.158, Бондарюк Андрей (?), 14:23, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    WinForms это обёртка над WinAPI, сделать её кроссплатформенной невозможно.
    WPF наверное можно (не в курсе насколько там всё клеем WinAPI полито),
    но проще Avalonia до ума доводить.
     
     
  • 3.161, Онаним (?), 14:33, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    WinForms в Mono прекрасно работает. WPF действительно прибит гвоздями к DirectX но думаю если очень захотеть тоже можно оставив, собственно, "обёртку" заменить внутренности на что-то другое. Речь не о невозможности а о том, чтчо они не собираются принимать в апстрим даже если кто-то сделает.
     
     
  • 4.163, Бондарюк Андрей (?), 14:36, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Там написано - не будем делать Registrу для Linux или keychain для Windows :)
     
  • 3.182, Аноним (-), 16:17, 05/12/2018 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    > WinForms это обёртка над WinAPI, сделать её кроссплатформенной невозможно.

    Даже винапи можно сделать кроссплатформенным. Проверено вайном.

    Если кто вдруг не знал - винда сама внутрях использует NT API. Он имеет что-то общее с WinAPI, но это ДРУГОЕ апи. А вот поверх него реализован винапи. С таким же успехом можно и posix сделать.

    > WPF наверное можно (не в курсе насколько там всё клеем WinAPI полито),
    > но проще Avalonia до ума доводить.

    Так доводите. Будет совсем как в XKCD 927.

     

  • 1.166, Аноним (166), 15:45, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Это первая из трёх E или уже вторая?

    (Для тех кто ищет текст поиском в браузере как я: EEE)

     
     
  • 2.177, Аноним (177), 16:06, 05/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это скрытый vendor lock-in (кто развивать-то это будет, кроме MS?), а EEE для своей технологии по определению невозможно.
     

  • 1.207, Пишу из ванны (?), 18:35, 05/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Есть ли польза доя ReactOC в этом?
     
     
  • 2.246, VladSh (?), 12:47, 06/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Есть польза для Wine - живые примеры правильного вызова WinAPI. Соответственно и для ReactOC.
     

  • 1.270, Аноним (270), 09:44, 08/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    как его из perl использовать?
    хочу пейсать GUI проги на perl с использованием моднейших Windows технологий
    и деплоить на Linux Mac и Windows без перекомпиляции
     
     
  • 2.272, Аноним (242), 10:45, 08/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > как его из perl использовать?

    Есть реализация Perl 6 для CLR, niecza(https://github.com/sorear/niecza/blob/master/examples/gtk1.pl). Прекрасно работает с Gtk# и теоретически должно работать с WPF на винде. Только вот никаких гарантий, что WPF портируют в Mono никто не даст, ибо оно сильно завязано на DirectX.

     

  • 1.274, Аноним (274), 12:16, 12/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Когда код "проприетарщиков" из Microsoft оказался более свободным, чем "свободное ПО" (MIT vs GPL).
     
     
  • 2.275, Andrey Mitrofanov (?), 12:28, 12/12/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Когда код "проприетарщиков" из Microsoft оказался более свободным для несвободных целей проприертарщиков Микрософф, чем "свободное ПО" (MIT
    > vs GPL).

    Fixed.  Works as designed.  Страдай.

     

  • 1.278, Аноним (278), 20:42, 27/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Если вдруг в .NET Core наконец то реализуют графический интерфейс пользователя WPF и/или WinForms в Linux, то .NET Core наконец то станет юзабельным
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру