Обсуждение вопроса взаимодействия дополнений на с# в Компас-3D на ОС Astra Linux

Автор SerGoVec, 24.04.23, 16:50:49

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SerGoVec

Всем привет!
Коллеги, хотел с вами обсудить следующую тему: есть вероятность того, что во многих организациях, ОС windows может стать "вне закона" и необходимо будет использовать отечественную ОС, как вариант, Astra Linux.
Иногда смотрю новости от Аскон и вот просматривая очередной блог новостей увидел, что была успешна протестирована работа Компас-3D 21 в Astra Linux, с применением технологии виртуализации WINE@Etersoft (https://ascon.ru/news_and_events/news/3582/).
Соответственно возникает вопрос - а как будет возможно подключить самописные дополнения к Компас-3D, созданные на C#? Для подключения dll библиотек, по крайней мере в windows, используется технология ActiveX, а как быть в Linux?
Далее, если дополнения написаны под Framework 4.8 их нужно переписывать под .NET5 (.NET5+)? А .NET5 (.NET5+) поддерживается самим Компас-3D? Или платформу .NETx и С# забываем?

Вопросов много и немного сумбурно, прошу понять и простить.  Интересны ваши соображения.

ITE


p3452

Под LINUX есть и C# и .NET и даже .NET Framework!

Сам, пока, не пробовал - повода нет :angel: 


p3452

Тоже по ЭТИМ сайтам "прошелся" не так давно...

Будет, что-то новое - делитесь, интересно многим и актуально!

pr0100

Все примеры dll библиотек из sdk на c# требуют регистрацию в реестре при запуске через администрора компаса. В линуксе реестра нет. Куда будут регистрироваться эти приложения?
Давайте думать об нативной версии Компаса, без прослойки, как вайнсобака

p3452

Цитата: pr0100 от 25.04.23, 23:47:54Давайте думать об нативной версии Компаса, без прослойки, как вайнсобака
Эту "проблему" должен решить сам АСКОН и решить уже в v21, иначе "бла-бла-бла" про LINUX так о останется "бла-бла-бла"!

Валерий Изранов

Цитата: pr0100 от 25.04.23, 23:47:54Все примеры dll библиотек из sdk на c# требуют регистрацию в реестре
Википедия https://ru.wikipedia.org/wiki/Реестр_Windows считает чуть иначе.
Несколько цитат оттуда в вольном переводе
1  Microsoft Windows — пожалуй единственная  операционная система  в которой есть Реестр.
2 Самодельная программа нуждается в Реестре если автор программы использует Реестр для хранения чего то своего.
  Такая  программа в ОС без Реестра работать естественно не будет.
3 Если автор самодельной программы не использует Реестр при ее работе, то такая программа будет работать где угодно.

pr0100

Если взять примеры из SDK
"C:\Program Files\ASCON\KOMPAS-3D v21\SDK\Samples\CSharp.zip"

то там в каждом исходнике:
#region COM Registration
    // Эта функция выполняется при регистрации класса для COM
    // Она добавляет в ветку реестра компонента раздел Kompas_Library,
    // который сигнализирует о том, что класс является приложением Компас,
    // а также заменяет имя InprocServer32 на полное, с указанием пути.
    // Все это делается для того, чтобы иметь возможность подключить
    // библиотеку на вкладке ActiveX.


Как исправить исходник, чтобы не было необходимости использовать подключения библиотеки, без использования ActiveX
c самой простой библиотекой Step1.cs

p3452

Цитата: pr0100 от 26.04.23, 07:29:34то там в каждом исходнике:
- Не в "каждом"!
Регистрации требуют только AddIn приложения, контролерам (exe) - регистрация не нужна...

Валерий Изранов

Вся информация из открытых источников.
Astra Linux оказывается операционная система, сделанная в России. https://ru.wikipedia.org/wiki/Astra_Linux.
Разработчик ГК  «Астра» (ООО «РусБИТех-Астра»)
Головной офис  117105, Москва, Варшавское шоссе, д. 26
В штате около 1000 чел.
Начало разработки – около 2008 года.
Изначально задумывалась как система для Гос. учреждений с высочайшим уровнем защиты информации.
Планируемое к 2024 г.  количество пользователей 100000 чел.
Имеется довольно много сертификатов и оценок независимых экспертов о качестве системы.
То ли не решились, то ли еще почему не назвали НАШУ Операционную систему красивым русским именем.
Впрочем, в России в ходу слово Patriot и ничего.
На вскидку, фонд зарплаты 100 т.р.х1000 чел.= 100 млн рублей в месяц. Надо понимать бюджетных денег.
Оценить бы в натуре какую ни будь ее Демо-версию?
Что бы знать к чему готовиться. А готовиться надо – автор темы прав.


YNA

Так, в качестве общего обозрения: https://www.cnews.ru/reviews/os_2023/review_table/7bfeb9c2e1f8ee21b96ec878ee396a18c0345a0f
Астра - это не российская ось, - это Дебиан 10 (для Астра 1.7) с навороченными средствами СЗИ и навороченной ценой. Бесплатную ветку 2.12 (Дебиан 9) вроде прекратили развивать.
Реально российская разработка как видно по ссылке только Альт. 

GenTAPo

Уж не знаю, как там с реестрами устроено. Но лично я с лета прошлого года тестировал приложение ВиМП в Астра Линукс, который мне установила заинтересованная организация. Установка правильная, прежде чем выпустить КОМПАС, надо под Линукс сделать приложения. Тестирование прошло успешно по всем расчётам. Подозреваю, кто-то тестирует под другие приложения. А уж, когда это будет обнародавоно, мне сие неизвестно.

SerGoVec

Всем привет.
Для информации: отправлял в стп Аскон несколько вариантов программ для тестирования ->

1. дополнение (dll) к Компас-3D, с использованием библиотеки itext
2. дополнение (dll) к Компас-3D, с использованием библиотек devexpress
3. дополнение (dll) к Компас-3D c чтением/записью данных в реестр
4. самостоятельная программа (exe) с подключением к Компас-3D

Ответили, что все заработало, при условии использования WINE@Etersof. Тестирование проводили на: openSUSE Tumbleweed, Astra Linux 1.7.3, Astra Orel, Alt 10.0.

База программ: .NET Framework 4.8, Winforms.

зы. Хотел еще отправить .NET Framework 4.8 MVVM и .NET 5, но с временем бяда.

Doom

В сети где то лежали sdk от VMWare наверно по этой же технологии написан thinapp - в этом sdk лежат инструменты для виртуализации реестра но так и не смог разобраться.
Так же он поддерживает внутренние контейнеры в которым может храниться все что угодно вплоть до вспомогательных приложений.
Была практика C# баяниста на monodevolop - нервотрепка.
С ютуба много чего насмотрелся - но что то не пошло.

Единственное что пошло это Delphi, затем нашлись конверторы различные - не идеал но 20% наверно сэкономит время..