...

Microsoft shared что за программа

Shared Source CLI – открытая версия .Net от Microsoft

В конце марта на сайте Microsoft появился архив под длинным названием Shared Source Common Language Infrastructure (CLI) Implementation Beta (кодовое название Rotor). В его описании (что не характерно для сайта Microsoft) часто мелькает название FreeBSD, а также навевающий ассоциации со свободно распространяемым ПО термин Shared Source. Этот архив – ни что иное, как усеченный вариант .Net CLR, который был изменен Microsoft в целях переносимости. Что же все это значит?

Shared Source – это новый подход Microsoft к распространению программного обеспечения. Очевидно, что эта программа появилась под натиском все усиливающихся сообществ разработчиков ПО с открытым кодом. В рамках Shared Source Microsoft позволяет скачать и использовать исходные коды некоторых своих разработок. К сожалению, документ The Microsoft Shared Source Philosophy, который должен объяснить суть программы, никаких конкретных слов не содержит. Он просто говорит, что Open Source – это плохо, а Shared Source – хорошо.

Но политика распространения кода – это одно, а сам код – другое. Код доступен кому угодно в виде 11-мегабайтного tgz-файла. Сейчас CLI работает под Windows XP и FreeBSD, но в будущем возможно появление версий и для других платформ. Главное достоинство CLI – он содержит большую часть исходных кодов библиотек .Net. В интернете уже появились сообщения, что CLI можно собрать под W2k и другими ОС Microsoft. Впрочем, было бы странно, если бы код, предназначеный для портирования на другие платформы, нельзя было перенести на родные платформы.

Shared Source Common Language Infrastructure (CLI) Implementation – это исходный код работающей реализации стандартов ECMA-334 (C#) и ECMA-335, описывающего инфраструктуру Common Language Infrastructure, аналогичную CLR, используемой в .NET Framework (www.ecma.org).

Архив CLI в форме исходного кода содержит:

  • Реализацию runtime CLI (ECMA-335).
  • Компиляторы C# (ECMA-334) и JScript, работающие с CLI.
  • Средства разработки для CLI – ассемблер/дизассемблер языка MSIL (ilasm, ildasm), отладчик (cordbg), утилиту для просмотра метаданных (metainfo) и другие утилиты.
  • Слой адаптации к платформе (Platform Adaptation Layer, PAL), обеспечивающий работоспособность CLI на FreeBSD.
  • Средства для сборки проектов (nmake, build и др.).
  • Документацию.
  • Тестовые средства.

Сам Microsoft заявляет, что Rotor не является переносом .Net на другую платформу, и что в реализациях CLI и CLR существуют значительные различия. Ключевым словом здесь является «различия». Кроме того, пока что CLI существует только в бета-версии. Сроки выхода следующих бета-версий и окончательной версии не называются. Несмотря на заверения разработчиков в стабильности работы кода, на данном этапе применение его в реальных проектах сомнительно. Но это и не важно. Главное, при затруднениях в .Net-разработке можно посмотреть, как что устроено и обойти подводные камни.

Чтобы перенести Windows-приложение на другую платформу, нужно перенести Win32 API, чтобы перенести COM – нужно перенести Win32 API и COM API, ну, а чтобы перенести .Net – нужно перенести Win32 API, COM API и .Net. Нам трудно судить, получилась ли эта шутка смешной, но MS, хотя и частично, воплотила ее в жизнь. Для переносимости был создан PAL (Platform Adaptation Layer), набор динамически подключаемых библиотек, реализующий основные функции Win32 и COM API (242 функции), используемые в CLI. PAL аналогичен Apache Portable Runtime (APR). Теоретически, перенос Rotor на другую ОС должен сводиться исключительно к переносу PAL. PAL позволяет реализовать:

  • Создание и уничтожение контекстов приложений.
  • Отладку и поддержку средств разработки.
  • Работу с потоками и управление памятью.
  • Исключения.
  • Локали.
  • Операции синхронного файлового ввода/вывода.
  • Операции асинхронного сетевого ввода/вывода.
  • Критические секции, мьютексы, семафоры и события в стиле Win32.
  • Работу с локальным COM.

Первая версия Rotor компилируется под Windows XP и FreeBSD 4.5. Кроме огромного количества памяти, для ее работы потребуется Perl. FreeBSD, как правило, содержит Perl, а под Windows дело обстоит хуже. Большинству желающих придется скачать Perl с сайта ActiveState. Пользователям Windows понадобится и Visual Studio .NET (или другой компилятор C/C++, а так же время на адаптацию кода под него), так как наличия .NET Framework SDK недостаточно для Rotor.

В развернутом виде Rotor занимает около 70 МБ. Однако после компиляции это добро займет полгигабайта под Windows, и около гигабайта – под FreeBSD. 24 МБ из них – это исходные коды библиотек, входящих в .Net, написанных на С#. Остальное – это в основном исходники на С++ и make-файлы. Это позволяет сказать, что основная часть .Net написана на С++.

Подробные инструкции по установке и начальным шагам использования Rotor можно найти в статьях Dave Stutz и Brian Jepson на www.oreillynet.com.

Практическая ценность CLI, то есть применимость в реальных приложениях, пока не очень понятна. Однако в Shared Source CLI много интересного для разработчика. Например, разработчики, которым интересно, что у .Net внутри, могут посмотреть на реализации сборки мусора, JIT-компиляции, протоколов безопасности, организацию среды и систем виртуальных объектов.

Но, если рассматривать CLI с точки зрения противостояния .Net-Java, это очень сильный ход Microsoft. Он если и не выбьет из рук оппонентов доводы о «непереносимости» и закрытости продуктов Microsoft, то значительно ослабит их.

MS заявляет, что Shared Source CLI может представить значительный интерес для академических и образовательных учреждений, так как на его основе легко организовать учебный курс по современным компиляторам или JIT-оптимизации. Но это лукавство. Дело в том, что многие университеты уже выбрали Яву для своих учебных программ. Главным их доводом было отсутствие исходного кода в .Net, не позволяющее студентам и преподавателям углубиться в изучаемую проблему на только ими определяемую глубину.

Еще одна категория разработчиков, которой может пригодиться CLI – энтузиасты переноса .Net на другие платформы. Лично я знаю только одного такого, но догадываюсь, что их может быть несколько. Для них CLI – это подарок судьбы, руководство к действию и эталонная реализация в одном флаконе.

Впервые статья была опубликована в журнале <Технология Клиент-Сервер>.
Эту и множество других статей по программированию, разработке БД, многоуровневым технологиям (COM, CORBA, .Net, J2EE) и CASE-средствам вы можете найти на сайте www.optim.su и на страницах журнала.</Технология>

Для чего нужна папка Common Files?

Папка «Common Files» содержит общие папки и файлы различных приложений. Эти файлы являются общими файлами, так что другие приложения / программы могут использовать эти файлы и их функции. Большинство программ помещают свои общие файлы в одну папку, которая называется «Общие файлы».

Что будет если удалить Common Files?

Можно ли удалить Common files? Ответ однозначный – нет! Так как после ее удаления некоторые из уже установленных программ могут перестать работать или начнут работать не корректно. Также у тех, кто удалил Common files наблюдаются проблемы с установкой некоторых программ.

Как найти папку Common Files?

Значение папки Common Files.

Папка эта появилась у Вас с момента установки Windows и найти можно пройдя следующий путь: Локальный диск С — Program Files — Common Files. Соответственно у кого установлена 64-битная версия, это папка будет находится и в Program Files(x86).

Что за программа Reference assemblies?

В первом случае, Reference Assemblies – это дополнение к среде разработки Visual Studio, которое позволяет редактировать и удалять пользовательские dll-библиотеки. У многих юзеров данное приложение вызывает ряд вопросов, т. к. папка с аддоном расположена в C:\Program Files, а не в директиве с Visual Studio.

Что за папка Shared?

В Microsoft Shared лежат компоненты Windows, а также Офиса, если он установлен, например может быть папка OFFICE12. . Некоторые папки могут хранить там свои данные, в том числе и системные, например . NET Framework, Visual C++ Redistributable Package (VCRedist), XNA, Visual Studio.

Что за программа Common Files?

Папка «Common Files» содержит общие папки и файлы различных приложений. Эти файлы являются общими файлами, так что другие приложения / программы могут использовать эти файлы и их функции. Большинство программ помещают свои общие файлы в одну папку, которая называется «Общие файлы».

Что такое Cuassistant?

CULauncher.exe — системный компонент Windows, необходимый для повышения надежности и стабильности центра обновлений. На форуме Microsoft говорят что это процесс, который появился после очередного обновления Windows — предположительно после KB4480730.

Как удалить папку DVD Maker?

  1. Перейти в «Мой компьютер» – «Удалить или изменить программу».
  2. Нажать на кнопку «Включение или отключение компонентов Windows».
  3. Найти DVD Maker и отключить.

Можно ли удалить папку Reference assemblies?

Reference Assemblies у вас может быть на компьютере не только тогда, когда стоит студия Visual Studio, но и тогда когда у вас например есть пакеты Фреймворка. Удалять Reference Assemblies ну никак не стоит, это может спровоцировать глюки и лаги в компе — оно вам нужно? И это еще не все.

Что такое Unp?

UNP — папка появляется после обновления Windows 10 до билда 1703. Предположительно содержит служебные файлы. Чтобы не было проблем — удалять ее не стоит (особенно если весит немного).

Что такое Rempl?

Rempl что это за папка в windows 10? Это директория, которая добавляется во время обновления операционной системы десятой версии. Пакет KB24057 включает в себя инсталлятор «Remsh.exe», который устанавливает ее в каталог. . Для этого и предназначена папка и службы, которые к ней привязаны.

Можно ли удалить папку Shared?

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

Что за папка Shared в WhatsApp?

В этой папке хранятся файлы, которые не удалось отправить через мессенджер, например, из-за неполадок с интернет-соединением.

Что такое Databases в Ватсапе?

В папке Databases WhatsApp хранятся резервные копии чатов пользователя. Помимо текстовых сообщений, здесь находятся отправленные и полученные фото, видео и аудиофайлы. Цель их сбережения – сделать возможным восстановление истории переписок.

Что за программа Common Files?

В первом случае, Reference Assemblies – это дополнение к среде разработки Visual Studio, которое позволяет редактировать и удалять пользовательские dll-библиотеки. У многих юзеров данное приложение вызывает ряд вопросов, т. к. папка с аддоном расположена в C:\Program Files, а не в директиве с Visual Studio.

Что за программа Microsoft Shared?

В Microsoft Shared лежат компоненты Windows, а также Офиса, если он установлен, например может быть папка OFFICE12. . Некоторые папки могут хранить там свои данные, в том числе и системные, например . NET Framework, Visual C++ Redistributable Package (VCRedist), XNA, Visual Studio.

Что хранится в папке common?

Папка Common Files (что в переводе на русский язык, «Общие файлы») — является системной папкой Windows и предназначена для хранения общих исполняемых файлов, программ которые установлены на Вашем компьютере. . А также Windows пользуется этими файлами для быстрого повторного запуска программ.

Что будет если удалить Common Files?

Можно ли удалить Common files? Ответ однозначный – нет! Так как после ее удаления некоторые из уже установленных программ могут перестать работать или начнут работать не корректно. Также у тех, кто удалил Common files наблюдаются проблемы с установкой некоторых программ.

Что такое Rempl?

Rempl что это за папка в windows 10? Это директория, которая добавляется во время обновления операционной системы десятой версии. Пакет KB24057 включает в себя инсталлятор «Remsh.exe», который устанавливает ее в каталог. . Для этого и предназначена папка и службы, которые к ней привязаны.

Что такое Unp?

UNP — папка появляется после обновления Windows 10 до билда 1703. Предположительно содержит служебные файлы. Чтобы не было проблем — удалять ее не стоит (особенно если весит немного).

Что за папка Shared в WhatsApp?

В этой папке хранятся файлы, которые не удалось отправить через мессенджер, например, из-за неполадок с интернет-соединением. Даже если пользователь удалил неудачно отправленный файл в WhatsApp, он остался в папке Shared. Содержимое папки можно безопасно удалять, если оно занимает слишком много памяти.

Можно ли удалить папку Shared?

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

Для чего нужна папка Shared?

. Shared — папка, в которой сохраняются файлы, которыми вы делились с другими людьми. Файлы могу быть разные — фотки, видео, музыка. Файлы в этой папке могут быть зашифрованы и иметь названия из набора символов (в целях безопасности).

Как удалить папку DVD Maker?

  1. Перейти в «Мой компьютер» – «Удалить или изменить программу».
  2. Нажать на кнопку «Включение или отключение компонентов Windows».
  3. Найти DVD Maker и отключить.

При подготовке материала использовались источники:
https://www.rsdn.org/article/dotnet/sharedcli.xml
https://openvorkuta.ru/dlia-chego-nuzhna-papka-common-files
https://openvorkuta.ru/chto-za-programma-common-files

Добавить комментарий