Проект с открытым исходным кодом под названием Granular повторно реализовал .NET Windows Presentation Foundation на JavaScript. Да, это WPF для JavaScript.! Вам может быть интересно, почему.
В последнее время появилось небольшое количество новостей о WPF и Silverlight, и, насколько я могу судить, это скорее совпадение, чем всплеск интереса.
Конечно, не считая того, как Microsoft снова начала говорить о WPF — верный признак того, что он не мертв. Другие проекты, относящиеся к обоим, похоже, были запущены в течение некоторого времени и только что пришли в пригодное для использования состояние.
Возьмем, к примеру, Granular. Он только что достиг версии 0.1.3 и работает стабильно, несмотря на то, что над ним работал всего один программист в течение 5 месяцев.
Это подводит нас к вопросу, почему?
Простой ответ заключается в том, что WPF — это расширенный пользовательский интерфейс с такими вещами, как визуальные деревья, перенаправленные события, свойства зависимостей, привязка данных и, конечно же, XAML.
Так же, как Microsoft внедряла UI Framework 21 века, все изменилось, и мы вернулись в каменный век.
Что ж, многие программисты видят в вещах, обеспечивающих большую поддержку WPF как расширенной инфраструктуры пользовательского интерфейса, и люди хотят использовать ее на других платформах.
Granular берет спецификацию WPF и повторно реализует ее в JavaScript, используя проект Visual Studio с приложением WPF и веб-приложением. Веб-приложение ссылается на файлы WPF, и они компилируются с использованием компилятора Saltarelle C # to JavaScript — и если вы его пропустили, да, компилятора C # to JavaScript уже существует, на самом деле больше одного, см. C # в браузере.
Преимущество этого подхода заключается в том, что вы можете разрабатывать свою программу с помощью Visual Studio и избегать неприятных вещей в браузере. Как говорится в Readme:
«… нет необходимости иметь дело со всей неразберихой html / css и модных JS-фреймворков, Granular предоставляет сильные и четко определенные API-интерфейсы WPF, и весь процесс разработки намного чище и быстрее».
Это действительно кажется хорошим способом работы в пользовательском интерфейсе 21-го века, без особых проблем используя свои навыки C #, а также то, что вы вложили в WPF.
Чтобы попробовать это, см. GranularPad, который является встроенным в браузер REPL для Granular. Вы можете ввести XAML и сразу увидеть, какой эффект он имеет. Примеры также дают вам хорошее представление о том, что поддерживается.
Если вы посмотрите на список реализованных функций, то должны признать, что он впечатляет, но все же есть упущения.
Проекту нужна ваша помощь, поэтому еще раз процитируем ридми:
«Granular все еще находится в стадии разработки, и есть много способов ее развития. Мы будем очень благодарны за любую помощь от разработчиков, которые увлечены WPF (или не очень увлечены экосистемой html / css). Пожалуйста, свяжитесь с нами. меня за подробностями (yuvaltze @ gmail) »
Это проект с открытым исходным кодом, заслуживающий некоторой поддержки.
Больше информации
GranularPad
Гранулярный на GitHub
Статьи по Теме
C # в браузере
Обновление VS и .NET 4.61 с WPF
VS 2015 WPF и Forms Live не уверены в C ++
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную рассылку новостей, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info