惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MyScale Blog
MyScale Blog
U
Unit 42
M
MIT News - Artificial intelligence
小众软件
小众软件
P
Proofpoint News Feed
雷峰网
雷峰网
L
LangChain Blog
S
SegmentFault 最新的问题
腾讯CDC
F
Fortinet All Blogs
A
About on SuperTechFans
WordPress大学
WordPress大学
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
Recent Announcements
Recent Announcements
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Разработка настольных приложений в 2026 с использованием ...
Роман Калачик · 2026-05-08 · via Все публикации подряд на Хабре

Простой

5 мин

8.6K

Avalonia UI стала стандартом разработки классических приложений. Привычные WPF и WinForms все еще живы, но их все реже выбирают для новых проектов стремясь избежать привязки Windows платформе. Приложения на Avalonia UI работают на Linux, Windows и Mac без лишних усилий со стороны разработчика.

Несколько лет назад наши САПР представляли собой WinForms приложения созданные с использованием DevExpress компонентов. Эти приложения работали только под Windows, что нас не устраивало и мы мигрировали наши САПР на Avalonia UI. С 24го года все наши продукты являются кросплатформенными. Сегодня мы поддерживаем работу под Windows и Linux. Сертифицировали DeltaDesign на совместимость с основными отечественными ОС: AstraLinux, RedOS, AltLinux.

При работе над большим проектом важно иметь надежную основу - набор базовых визуальных компонентов из которых можно собирать сложные интерфейсы. Мы пробовали использовать стандартные контролы которые идут вместе с Avalonia UI а так же некоторые бесплатные. Но качество кода в открытых контролах очень разное. Вы можете наткнуться как на чей то студенческий проект, так и на серьезную работу профессионала. Почти всегда у открытых контролов нет нормальной поддержки и набор автоматизированных тестов очень скромен. Это привело к тому, что разработчики вместо того чтобы работать над предметной областью постоянно что то дописывали в бесплатных контролах, и “бесплатные” контролы стали обходиться нам слишком дорого.

Так появился продукт EMXCotnrols. Изначально, мы делали его для внутренних целей компании, но решили дать этому продукту шанс и сделали его публичным. Уже почти 2 года EMXControls доступны на nuget.org

https://packages.nuget.org/packages/Eremex.Avalonia.Controls

На nuget.org мы выкладываем полностью рабочие, подписанные сборки. Они готовы к работе. Можно прямо сейчас создать проект и добавить Eremex.Avalonia.Controls в его зависимости. Без покупки лицензии все контролы и фичи полостью работают, но с показом триальной плашки. Никаких других ограничений, или скрытых мин нет при триальном использовании EMXControls.

Возражения

Стоп! Нельзя же так просто просто так взять и начать использовать новую зависимость в проекте. Часто на этом этапе у разработчиков возникают возражения. Рассмотрим наиболее популярные. Если мы тут что то забыли, обсудим в коментариях.

Можно ли вообще вам доверять?

Компания «Эремекс» работает на рынке с 2001 года. Основной вид деятельности компании - разработка САПР для электроники. Главный офис расположен в Москве, в районе метро «Беляево». Также компания имеет филиалы во Владимире, Санкт-Петербурге и Туле. С 2023 года «Эремекс» вышла на рынок инструментов для .NET-разработчиков. Продукт EMXControls на 100% разработан в России (г. Тула). Нами уже выпущено четыре крупных релиза. Продукт EMXControls имеет пользователей как в России, так и за рубежом. Мы ежедневно используем собственный продукт. Все САПР компании «Эремекс» начиная с 2023 года построены с использованием EMXControls.

Мы поставляем только протестированные сборки. Ниже на картинке показана часть конвеера автоматизированного тестирования. Если обнаруживается проблема, при ее исправлении создается автоматизированный тест чтобы предотвратить регресс.

автоматизированное тестирование

автоматизированное тестирование

Мы поставляем только подписанные сборки. Всегда можно проверить их подлинность.

подписи сборок

подписи сборок

EMX Controls полностью совместимы с российскими Linux. Мы получили сертификаты совместимости с Альт Linux, РЕД ОС и Astra Linux.

Наш продукт есть в российском реестре программного обеспечения так же у нас есть свидетельство о государственной регистрации в ФИПС

Не понятно как купить.

Сейчас есть 3 канала продаж в России:

Из-за границы тоже можно купить, но у нас это пока в ручном режиме. Напишите нам, постараемся оперативно помочь.

Мой коммерческий проект находится в закрытом контуре.

EMXControls так же разрабатываются и тестируются в закрытом контуре. Скачанные с nuget.org пакеты c EremexCotnrols можно перенести в закрытый контур и они 100% будут работать. Лицензия разработчика в закрытый контур активируется оффлайн. Так же, можем по запросу записать лицензию на USB ключ.

У вас закрытый проект, а для моего коммерческого проекта необходимы исходники.

Наш продукт можно рассматривать как открытый, но без возможности контрибютить. Сборки EMXControls не обфусцированы. Это сделано специально чтобы ваши разработчики в любой момент могли уточнить детали реализации в ILSpy и доверяли. Но в некоторых случаях требуются исходники. Например, если вашему приложению необходимо пройти сертификацию ФСТЭК, мы предоставим исходники.

Не хватает фичи/контрола для моего проекта.

Если вы столкнулись с такой ситуацией, напишите нам. Мы развиваем продукт на основе обратной связи. Нет смысла делать фичи, которые никто не просил. Чтобы вы могли оценить подходит ли EMXCotnrols для вашего проекта мы сделали длинный триальный период - 2 месяца. Так же, по запросу можем прислать таблицы сравнения с конкурентами.

Как у вас дела с поддержкой Avalonia 12?

На днях мы выпустили preview версию EMXControls, которая поддерживает свежую версию Avalonia. Так же это обновление получило несколько новых фич: DataGrid и TreeList научились вычислять ширину колонок на основе контента. Так же, улучшили визуализацию в DataGrid и TreeList при операциях DragDrop. ChartControl получил несколько дополнительных возможностей по настройке внешнего вида прицела(crosshair).

Как часто вы выпускаете обновления EMXControls?

Мажорные релизы выходят 2 раза в год. Версии с исправлениями багов публикуем примерно раз в месяц. Технически, мы можем втечение часа выпустить публичное обновление. Однажды, у нас был случай: клиент сообщил о проблеме и мы буквально втечение часа с момента обращения ее исправили и выпустили исправление.

Готовы к работе прямо сейчас!

С возражениями, разобрались. Можно прямо сейчас без регистраций и СМС взять и написать

dotnet new install Eremex.Avalonia.Templates
dotnet new eremex.avalonia.mvvm

Такой режим использования мы считаем триальным. Приложение с контролами будет работать, но покажет плашку справа внизу приложения.

Быстрый старт.

Проще всего начать проект используя шаблоны для dotnet new. Сейчас у нас доступно 2 шаблона:

  • eremex.avalonia.app - простейшее приложение.

  • eremex.avalonia.mvvm - приложение, которое реализует шаблон MVVM

Этот список, наверняка будет расширен. Есть несколько идей от команды и от наших пользователей.

Для EMXControls доступна документация на английском и русском языках. Все возможности контролов показаны в демо приложении. Его код доступен на Github

Если при работе над проектом у вас возникли вопросы, мы постараемся помочь. Наши разработчики доступны в телеграм. Мы выбрали телеграм в качестве канала поддержки потому что это самый быстрый и удобный способ. Обычно, в рабочее время мы отвечаем втечение нескольких минут. В сложных случаях можем ответить втечение рабочего дня.

Какую версию лучше использовать?

EMXControls выпускаются уже почти 2 года. За это время мы выпустили 4 мажорных релиза и большое количество обновлений. Все выпущенные версии доступны на nuget.org

Какую версию лучше использовать для проекта? Больше всего фич содержит последняя мажорная версия. Мы публикуем список изменений в разделе version history API стараемся проектировать таким образом, чтобы обновление на новую версию происходило без изменения кода приложения. Таким образом, для обновления с v1.2 на v1.3 вам достаточно поменять только версию EMXControls в вашем проекте. Изменения в API которые ломают эту возможность мы называем Breaking Changes. Если мы делаем Breaking Changes, они обязательно публикуются в version history. В некоторых случаях, при изменении версии EMXControls необходимо менять и версию Avalonia пакетов потому что Breaking Changes случаются и на стороне платформы.

Заключение.

Какой будет ваш новый проект? Напишите нам, сэкономим вам время и ресурсы. Мы заинтересованы в расширении портфолио проектов EMXControls. Если вы из медицинской или космической отрасли, готовы предоставить вам специальные условия при покупке лицензий.