Как стать автором
Обновить

Комментарии 31

Молодцы! Выглядит хорошо. Я так понимаю сами исходники контролов закрыты?

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

Сколько стоит лицензия?

Некую "родственность" с DX я заметил прямо по названиям контролов. Отличная работа! На мой взгляд как раз этого и не хватало Авалонии. Темы будут?

Спасибо!
Первая версия будет поставляться с двумя темами. Конечно, мы будем расширять этот список.

А как перезаписывать стили ваших контролов без исходников?

Некоторые стили можно менять и без исходников. Можно посмотреть в демке. Но, в общем случае нужны исходники тем(xaml, axaml файлы). Мы будем их поставлять нашим клиентам.

Выглядит очень свежо и приятно! я бы не отказался от исходника в фигме для удобного проектирования.

Спасибо за отзыв! Дизайн система сделана в Фигме, но сейчас это внутренняя штука. Мы не планировали ее публиковать. Обсудим с дизайнерами.

В Avalonia уже есть всё то, что вы описали в статье. Из того, что я заметил:

TreeList — многоколоночный контрол

Многоколоночный контрол уже реализован в Avalonia и называется "TreeDataGrid".

В линейку контролов входит и одноколоночная версия TreeList’а, которую назвали TreeView. Этот контрол, также поддерживающий динамическую загрузку данных при раскрытии узлов

В Avalonia из коробки уже есть контрол, который также называется "TreeView" и он из коробки поддерживает динамическую загрузку данных (это же и есть виртуализация).

Docking — Управление Панелями и “Документами”

Реализация похожая (а может это она и есть) https://github.com/wieslawsoltes/Dock

Иными словами, есть два варианта или вы сделали "велосипед" или вы выдали базовые контролы Avalonia (с базовой функциональностью) за свои.

Вы правы, сообществом Авалонии было создано много разных контролов.

Прежде чем писать свою версию, мы пытались использовать в том числе и вышеперечисленные.

Мы обнаружили несколько проблем с бесплатными контролами:

  1. Отсутствие русской локализации.

  2. Контролы созданные разными людьми плохо смотрятся рядом на одной форме.

  3. Чтобы никого не обидеть, напишу так: у контролов, созданных сообществом Разное качество кода. Вы можете "нарваться" как на прекрасный код, так и на чей то наивно написанный студенческий проект без тестов.

  4. Мы работаем в соответствии с лучшими мировыми практиками: ci, тесты, паттерны. И для того, чтобы обеспечить качество кодовой базы, нам нужен полный контроль над кодом контролов.

  1. Что вы конкретно подразумеваете под "русской локализацией"?

  2. Любые контролы будут смотреться плохо на одной форме, особенно если вы будете их встраивать уже в существующий проект, для этого используются темы, плюс можно подогнать под свои нужды и далее переиспользовать в проекте с помощью UserControl.

  3. Напишите, пожалуйста, примеры базовых контролов Avalonia, у которых плохой код и ткните в тот самый плохой кусочек кода. Хотя бы один конкретный пример.

  4. Что вы подразумеваете под "полный контроль над кодом контролов"?

Всё что вы описали как "проблемы с бесплатными контролами" выглядит довольно абстрактно и не аргументировано. Нельзя сказать, что у вас "плохо сделано" или у кого-то "плохо сделано" без наведения конкретных аргументов.

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

Давайте не о единственной ссылке, которую я привёл на сторонний проект (не относится к базовым контролам Avalonia), а по вопросам, на которые вы никак не можете дать конкретного ответа. Словоблудием прошу не заниматься, это чрезмерно утомляет.

Вот конкретный список вопросов:

  1. Что вы конкретно подразумеваете под "русской локализацией"?

  2. Любые контролы будут смотреться плохо на одной форме, особенно если вы будете их встраивать уже в существующий проект, для этого используются темы, плюс можно подогнать под свои нужды и далее переиспользовать в проекте с помощью UserControl.

  3. Напишите, пожалуйста, примеры базовых контролов Avalonia, у которых плохой код и ткните в тот самый плохой кусочек кода. Хотя бы один конкретный пример.

  4. Что вы подразумеваете под "полный контроль над кодом контролов"?

Кстати говоря, мы используем некоторые стандартные контролы Авалонии: Button, CalendarControl, CheckBox, Label, ListBox, ProgressBar, RadioButton, Slider, TextBox, ToolTip. Но для них пришлось модифицировать шаблоны, в соответствии с нашей дизайн системой. Велосипедов не изобретали ).

Иными словами, есть два варианта или вы сделали "велосипед" или вы выдали базовые контролы Avalonia (с базовой функциональностью) за свои.

У вас какой-то очень узкий кругозор. Если так рассуждать, то компоненты Telerik, DevExpress и других вендоров тоже в чём то "велосипед" (ведь датагриды - не новинка) или кастомизация существующих (некоторые компоненты - это всего лишь кастомизация коробочных). Объективно говоря, коммерческий сьют по сравнению с россыпью опенсоурса по своей природе обладает преимуществами:

  • Единообразие и целостность. Компоненты знают друг о друге и улучшают друг друга. Пример (едиторы, оптимизированные под использования в дата гриде, риббон/бары встроенные в PdfVIewer) . Компоненты объединены общими подходами, такими как кастомизация функционала, наименование свойств, кастомизация внешнего вида. Например в DevExpress-e есть общий механизм темирования и кастомизации, используя который можно изменить вшений вид любого компонента. Тоже самое можно сказать про общие механизмы локализации и глобализации. Общность упрощает использование, это очевидно.

  • Гармоничность внешнего вида. Дизайнеры делают дизайн компонента не как отдельного объекта, а в контексте общего апиранса приложения. Грубо говоря нельзя просто так взять и задизайнить кнопку. Её нужно сначала положить в разные места: в тулбар, в риббон, в статусбар, в меню, посмотреть как это всё будет выглядеть в контексте общей темы.

  • Поддержка. Да, я покупаю набор компонент и я получаю саппорт, а также право голоса в улучшении функционала. Я могу претендовать на заказ новых фич в будущем и получаю своевременный фикс багов в настоящем.

  • Развитие. При первом выпуске продукта часто бывает так, что его функционал в некоторых местах даже уступает "коробочному", но это только пока. В перспективе продукт будет развиваться и получит функционал, заточенный под потребности конкретных пользователей, который будет лучше и больше коробочного. Это очевидно.

Если, например, ребята будут стремиться к функциональности DevExpress, то в скором времени в гриде могут появиться такие "плюхи" на которые оупен-соурсу не хватит денег и временеи, и тоже самое можно сказать про другие компоненты, тот же мержинг в барах. Поэтому я могу пожелать им только удачи и успехов в дальнешем развитии!

Здравствуйте!

Меня зовут Алексей и я 20 лет проработал в компании DevExpress.

Эта компания известна как раз тем, что на протяжении многих лет успешно зарабатывала на кастомных контролах.

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

А чуть позже (если конечно контролы получались хорошими и давали людям то, что стандартные контролы и конкуренты не давали) -- приходили клиенты с деньгами.

И те и другие были правы. Тем кому не нужно ничего сверх того что предоставляют стандартные и бесплатные контролы правы в том, что им не нужно то что им не нужно. Те кто видят ценность в продвинутых контролах -- голосуют деньгами и тоже правы.

Получится ли у ребят сделать ценность? Подождём-узнаем. Но то, что Эремексовкие CAD-ы портировать на стандартные контролы не получилось, а на эти удалось -- внушает мне оптимизм.

А почему плата на заставке оттрассирована не топором ?

Ох, недосмотрели ). Про топологический трасировщик Топор надо будет написать отдельную статью. Там много интересного можно рассказать.

А когда уже будет доступна версия 3.7 для коммерческих пользователей? =)

Мы работаем над обновлением. Отдадим его пользователям как только будет готово.

Community Edition будет для некоммерческих проектов?

На текущий момент, у нас не было планов делать такую лицензию.
Мы обсудим это и если будут изменения - напишем.

у нас не было планов делать такую лицензию

Очень не хватает такой версии. Особенно для студентов. На базе учебных заведений сейчас идёт замена Altium на DeltaDesign. Во время учёбы проблем нет, но выйдя за порог ОУ студент теряет доступ к инструменту и он продолжает использовать дома Altium/KiCAD/Eagle и другие.
Пускай версия будет урезанной, но рабочей. ОУ сейчас начинают активно закупать лицензии DD -поддержка рублём есть)

Облегченная Community лицензия у нас была в 2016 году. Однако, она оказалась нежизнеспособна на тот момент, по причине отсутствия этого самого community. Как результат все вопросы, в 90% случаев самые простые попадали в нашу службу поддержки. И на тот момент с таким объемом она справиться была не в состоянии. Поэтому от нее решили отказаться. Насколько сейчас все будет по-другому, если мы выпустим подобную лицензию, мы пока ответить не можем. Но мы понимаем, что в сложившихся условиях подобная community версия стала очень актуальна, и рассмотрим возможность ее выпуска в будущем. В качестве временного решения, можно использовать триальную версию Delta Design.

Кстати. В пробнике я немного попользовался, заметил некоторую неудобную вещь. Все проекты, похоже, работают в некоторой базе данных. По крайней мере, я не смог найти местоположение проекта и библиотек. Для переноса с компьютера на компьютер требуются дополнительные телодвижения по экспорту-импорту. В таком случае невозможно нормально синхронизировать с git-сервисами. И в 3D-просмотре я вижу, что некоторые круглые объекты отрисовывает криво (получается что-то вроде скругленного многогранника).

Вы все верно заметили, в Delta Design (DD) проекты хранятся в виде базы данных. Имеется возможность сохранить проект в виде файла DDC формата. Для совместной работы над проектом в DD предусмотрена возможность одновременного подключения нескольких клиентов к одному серверу (специальная версия для рабочей группы), вы сможете подключаться одновременно с нескольких рабочих станций к одному серверу и иметь доступ к проекту, настраивать права доступа, видимость проекта и т. д.

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

В случае, если вам необходим обмен проектами между несколькими серверами DD, то можно воспользоваться Enterprise сервером, который послужит "мостом" для обмена проектами или библиотеками.

Что бы аппроксимация дуг в 3Д просмотре была не такой грубой, можно изменить настройки рендера. Для этого в "Панели управления" зайдите в раздел 3D и уменьшите значение параметра «Аппроксимация дуг».

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории