Подтвердить что ты не робот

Что такое "частная .NET framework"?

Известный поставщик финансового программного обеспечения распространяет "private" .NET framework:

Private Bloomberg.NET framework

Что такое частная среда .NET?

Почему кто-то хочет иметь свою личную версию .NET framework?

В основных терминах, как можно создать частную платформу .NET?

4b9b3361

Ответ 1

Я никоим образом не связан с этим продавцом, и поэтому я, очевидно, не могу говорить за них о том, что они означают. С этим с дороги...


В их FAQ указано следующее:

Что такое частное программное обеспечение .NET Framework от Bloomberg?

Эти программные компоненты устанавливаются только в том случае, если на рабочей станции не установлено соответствующее собственное программное обеспечение Microsoft.NET Framework. В случае отсутствия исходных версий Microsoft (3.5 SP1 и 4) в процессе первоначальной установки будет установлен только частный компонент v1.5 SP1. Установочный файл (bnetupd.exe) для частной версии v4 будет скопирован в каталог \blp\wintrv для установки позднее.

Похоже, что они распространяют свою собственную версию .NET Framework, и эта версия используется, если на рабочей станции не установлена ​​официальная платформа .NET Framework. Обоснование этого может быть настолько простым, чтобы избежать резких изменений на рабочей станции пользователя:

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

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

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

Наблюдая за поведением этого установщика поставщика внутри виртуальной машины, я вижу, что сборки фреймов действительно развертываются как собственные изображения в пользовательском каталоге, который, как представляется, имитируют структуру типичного каталога установки .NET. Имя этого настраиваемого каталога %WINDIR%, для меня, похоже, предлагается какое-то перенаправление с использованием переменных среды (потому что если вы отключите переменную среды, она "расширится" до ее имени).

В любом случае развернутая инфраструктура используется только программным обеспечением поставщика и, похоже, не влияет на другие приложения .NET, они просто игнорируют ее. Таким образом, фраза private.NET Framework достаточно точна.

Ответ 2

Microsoft решила не публиковать распространяемую .NET Framework 3.5 для Windows 8, Windows 10, Windows 2012 и онлайн-установщика очень часто не работает. Поэтому другим поставщикам необходимо создавать собственные автономные установщики. Это не первая домашняя структура, которую я встречал. Даже если не является законным, разработчикам предлагается поддерживать приложения .NET 3.5 на серверах Windows 8, Windows 10 и Windows 2012.

Ответ 3

Я не думаю, что они говорят, что это связано с THE.NET Framework, только то, что это код, специфичный для Bloomberg, который работает на .NET, который они называют инфраструктурой. Частный, скорее всего, относится к тому факту, что они требуют пользовательского доступа к своим серверам через некоторые пользовательские учетные данные.