Главная » Архив меток: .NET

Архив меток: .NET

[Из песочницы] SpaceVIL — кроссплатфоремнный GUI фреймворк для разработки на .Net Core, .Net Standard и JVM

Net / . В данной статье я постараюсь рассказать о фреймворке SpaceVIL (Space of Visual Items Layout), который служит для построения пользовательских графических интерфейсов на платформах . Net Core и JVM. Используя данный фреймворк, вы можете работать и создавать графические клиентские приложения в операционных системах Linux, Mac OS X, Windows. SpaceVIL является кроссплатформенным и мультиязычным фреймворком, в его основе лежит ...

Читать далее »

Быстрорастворимое проектирование

Люди учатся архитектуре по старым книжкам, которые писались для Java. Книжки хорошие, но дают решение задач того времени инструментами того времени. Время поменялось, C# уже больше похож на лайтовую Scala, чем Java, а новых хороших книжек мало. Увидим обзор типовых задач и подходов, разберем плюсы и минусы. В этой статье мы рассмотрим критерии хорошего кода и плохого кода, как и ...

Читать далее »

[Перевод] Функциональное мышление. Часть 11: Финал

Получилось 11 частей. Сегодня мы заканчиваем нашу серию статей о функциональном программировании. В этой статье реализуем простой стековый калькулятор (также известный как "обратная Польская нотация"). Я считаю, что это достижение. Реализация практически полностью построена на функциях, лишь с одним специальным типом, и вообще без сопоставления с образцом, так что это превосходный полигон для концепций, затронутых в нашей серии. Именно он ...

Читать далее »

Код живой и мёртвый. Часть первая. Объекты

Появляется задача, и разработчик думает, как её решить, как выразить требования в функциях и классах, как сдружить их, как добиться строгости и корректности и как подмастить бизнес. Код — это мысль. Практики, методики, принципы, шаблоны и подходы — всё нужно учесть и всё нужно помнить. Он сковывает и загромождает. И вместе с этим мы видим повсеместную эпидемию менеджеров, хелперов, сервисов, ...

Читать далее »

[Перевод] 14 новинок в Visual Studio 2019

Всем привет! На связи команда по улучшению продуктивности в .NET (aka. Roslyn). Мы много внимания уделяем улучшению вашего опыта .NET-кодинга. Ведь иногда небольшие дополнения и исправления действительно могут улучшить рабочий процесс. Возможно вы уже видели некоторые улучшения в превью-версиях VS2019. Но мы все равно хотим рассказать о некоторых из них, которые должны помочь вам работать продуктивнее. Осторожно, много гифок. Улучшения ...

Читать далее »

[Перевод] Disposable ref structs в C# 8.0

0 (версия Visual Studio 2019 Preview 2): Давайте посмотрим, что об этом сказано в блоге о предстоящих изменениях в С# 8. 2. «stack-only структуры появились в С# 7. Теперь ссылочные структуры можно очищать с помощью метода Dispose внутри них без использования интерфейса IDisposable». Они чрезвычайно полезны, но при этом их использование тесно связано с ограничениями, например невозможностью реализовывать интерфейсы. Следовательно, ...

Читать далее »

Релиз кросс-платформенного .NET UI-тулкита AvaloniaUI 0.8

Состоялся очередной бета-релиз AvaloniaUI. Что нового, можно узнать под катом. В релиз вошло большое количество багфиксов, оптимизаций производительности и ряд новых возможностей. К сожалению от GTK было больше проблем, чем пользы, а вывод графики вообще приходилось делать через XPutImage с отдельного подключения к X-серверу.В #2011 был реализован работающий напрямую с libX11 бакэнд, что помимо починки ряда багов и общего упрощения ...

Читать далее »

Проверяем исходный код Roslyn

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

Читать далее »

[Перевод] Выпущена Visual Studio 2019

Сегодня стала доступна новая версия IDE от Microsoft: состоялся релиз Visual Studio 2019 и её «двоюродной сестры» Visual Studio 2019 for Mac. Visual Studio 2017 с момента своего выхода два года назад получила девять минорных обновлений и бесчисленные патчи. Visual Studio находится в немного странном положении, и разработчикам впору спрашивать, почему такой релиз вообще существует. Каждый из этих релизов приносил ...

Читать далее »

CLRium #5: Garbage Collector. Крупнейший семинар по .NET

А всё почему? Наш семинар уверенно набирает слушателей и постепенно перерастает офис компании EPAM в Петербурге: мы планируем набрать до 250 разработчиков под одной крышей как в Петербурге, так и в Москве. Вы наверняка его видели: ведь он был и на CLRium #2 и на конференции . Когда-то я выступал с докладом по работе Garbage Collector и доклад этот хоть ...

Читать далее »