Создание базы данных функциональных аналогов Windows-программ для ОС Linux и разработка методики подбора ПО
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Создание базы данных функциональных аналогов Windows-программ для ОС Linux и разработка методики подбора ПО

 

МОСКВА 2009 г.



Аннотация

 

В данной работе выполнен анализ возможных методов решения поставленной задачи. Создан инструмент, позволяющий автоматизировать установку программных составляющих системы ОС Windows при переходе на ОС Linux.

 

 



Введение

Актуальность выбранной темы

В настоящее время, особенно в условиях мирового экономического кризиса, многие компании сталкиваются с необходимостью снижения расходов, в том числе и расходов на программное обеспечение. Зачастую рассматривается вариант перехода на бесплатное, свободно распространяемое ПО, в связи, с чем остро встает вопрос оценки возможности такого перехода при сохранении требуемой функциональности и возникает задача минимизации издержек, связанных с переходом. Проблема оценки возможности перехода имеет давнюю историю. Существуют программы, оценивающие доступность драйверов Linux для конкретной аппаратной конфигурации. В Интернете составляются и постоянно поддерживаются в актуальном состоянии списки соответствий программ Windows и Linux. В ресурсах сети Интернет можно найти инструкции по переносу файлов при миграции с одной ОС на другую. Однако не существует программного средства, которое, по аналогии с оценкой аппаратных элементов системы осуществляет оценку программных составляющих системы. Очевидно, что такая программа может на основе анализа системы составлять скрипт для Linux, автоматически устанавливающий те программы, которые пользователь выбрал из предложенных в качестве замены установленных на его компьютере windows-программ.

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

Практическая значимость

Практическая значимость данной работы заключается в создании инструмента, позволяющего оценить возможность при переходе с ОС Windows на ОС Linux программных составляющих системы. Также автоматически устанавливающий те программы, которые пользователь выбрал из предложенных в качестве замены установленных на его компьютере windows-программ.

Обзор существующих методов и решений

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

Вспомогательные программы позволяю оценить возможность качественной адаптации после перехода. К примеру существуют программы, оценивающие доступность драйверов Linux для конкретной аппаратной конфигурации. Набор инструкций – это в большинстве случаев электронно-информационные ресурсы, в роле которых выступают форумы или сайты. Также хорошую поддержку оказывают сами разработчики ОС Linux, создавая качественную документацию на различных языках, в том числе и русском. Для данной темы существую, наборы списков соответствий, в которых сопоставлены аналоги программ ОС Windows с ОС Linux. По этим спискам можно понять, какую программу и на сколько качественно её можно заменить, но это всё нужно делать вручную, что требует определённых знаний и навыков, отсутствие чего ведёт к затрате времени. Исходя, из этого процесс возможности выбора и установки программ аналогов был автоматизирован при решении поставленной задачи.

 



Технологические основы разработки

Пакеты

Основные виды форматов пакетов:

· Бинарные (двоичные) пакеты – готовые откомпилированные пакеты, которые закачиваются для конкретной системы.

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

 

Скриптовый язык

Язык программирования, разработанный для записи «сценариев», последовательностей операций, которые пользователь может выполнять на компьютере. Простые скриптовые языки раньше часто называли языками пакетной обработки (batch languages или job control languages). Сценарии обычно интерпретируются, а не компилируются (хотя часто сценарии компилируются каждый раз перед запуском). В прикладной программе, сценарий (скрипт) – это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы.

Оболочка операционной системы – интерпретатор команд операционной системы, обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.

Bash – усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде GNU/Linux, где она часто используется в качестве командной оболочки по умолчанию. Сама по себе оболочка bash не выполняет никаких прикладных задач. Но она обеспечивает выполнение всех приложений: нахождение вызываемых программ, их запуск и организацию ввода / вывода. Кроме того, оболочка отвечает за работу с переменными окружения и выполняет некоторые преобразования (подстановки) аргументов. Но главное свойство оболочки, которое делает ее мощным инструментом пользователя – это то, что она включает в себя простой язык программирования. Как давно доказано в математике, любой алгоритм можно построить из пары-тройки основных операций и одного условного оператора. Реализацию условных операторов (а также операторов цикла) и берет на себя оболочка. Она использует все остальные утилиты и программы (и те, которые имеются в составе операционной системы, и те, что устанавливаются отдельно) как базовые операции поддерживаемого ею языка программирования, обеспечивает передачу им аргументов, а также передачу результатов их работы другим программам или пользователю. В результате получается очень мощный язык программирования. И в этом основная сила и одна из существенных функций оболочки.

 

 



Методика подбора

 

Большинство программ для Windows создаются по принципу «все в одном» (каждый разработчик сам реализует все в своем продукте). Так же этот принцип называют «Windows-way». Идеология UNIX/Linux – один компонент или одна программа должны выполнять только какую-то одну задачу, но зато выполнять её хорошо («UNIX-way»). Программы под Linux напоминают конструктор LEGO (например, если существует программа для проверки орфографии, то её используют при разработке текстового редактора, или если уже существует мощная консольная программа для скачивания файлов, то проще написать к ней графический интерфейс. Этот принцип очень важен и его нужно учитывать при поиске аналогов Windows-программ в Linux. Акцент делается на свободно распространяемое программное обеспечение. На несколько программ Windows можно привести один их общий Linux аналог, и наоборот – на одну программу Windows можно приводить сразу несколько Linux аналогов.

· По возможности размер программ (в мегабайтах) и доступность должны быть сопоставимы;

· Стабильность Linux-программы должна быть такой же, как у программы для Windows или выше;

· Если Windows программа имеет графический интерфейс, то и Линукс программа должна иметь его тоже;

· Функциональность Linux программы должна соответствовать основным функция Windos программы;

С учётом поставленных критерий и принципов была осуществлена методика подбора программ аналогов для заполнения информационной базы, в которой они будут участвовать в качестве списков соответствий программ.



Откуда бралась информация

 

Информация об аналогах Windows программ бралась из информационных порталах, книгах, справочников в которых была затронута и развита тема по эксплуатации ОС Linux. В этих источниках информации описаны самые популярные и проверенные временем программы, отвечающие на те или иные требования для различной сферы пользовательской деятельности. Таким образом, из обще-потребительской практики и выбранной методики подбора был составлен список соответствий аналогов Windows и Linux программ.

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

 

Идентичность Описание
Высокая Оценивается ПО с максимально идентичными возможностями, как по набору функциональных возможность, так и по эргономичности пользовательского интерфейса. Высокую стабильность в работе. ПО с такой оценкой позволит использовать его с минимальными издержками по времени и функциональным возможностями.
Средняя Оценивается ПО с минимально идентичными возможностями, как по набору функциональных возможность или и по эргономичности пользовательского интерфейса. Стабильность в работе должна быть минимум, как у Windows аналога. ПО с такой оценкой позволит использовать его с потерями в функциональном использовании или затратами на освоение пользовательского интерфейса.
Низкая Оценивается ПО с явным отсутствием некоторых возможностей и неудобством в использовании, которое вызовет временные издержки и по освоению и потери в функциональном использовании.

 

Категории – Определяет к какой сфере использования относится ПО.

Такими категориями могут быть:

· Антивирусное обеспечение;

· Среда разработки;

· Текстовые, графические редакторы;

· Проигрыватели аудио и видео файлов;

· Архиваторы;

· Узкоспециализированное ПО;

 

 

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

 

 



Конфигурационный файл

 

Файл конфигурации или конфигурационный файл используется для хранения настроек компьютерных программ, в том числе и операционных систем.

Как правило, конфигурационные файлы имеют текстовый формат и могут быть прочитаны и отредактированы пользователем программы.     

Наиболее широко файлы конфигурации в качестве средства настройки используются в ОС семейства Unix: FreeBSD, GNU/Linux и др.

Известные форматы:

· XML;

· YAML;

· INI;

· ENV;

· другие…

В ОС GNU/Linux в качестве файлов конфигурации системы зачастую используются сценарии (скрипты) для командной оболочки.


3.6 Разработка алгоритма получения информации об установленном ПО в ОС

 

значально было решено, не использовать дополнительных библиотек, не входящих в состав BDS 2006. Использованы только унифицированные контейнеры данных (TCollection) и форматы файлов (.ini). Все это позволит легче сопровождать программу, а также обеспечит ее взаимодействие с другими программными продуктами, если потребуется.

 


Охрана труда

Литература

1. «Реестр Windows XP», Шалин П.А., Специальный справочник – СПб.: Питер, 2005. – 175.: ил.

2. «Linux», Стахнов А.А., СПб.: БХВ-Петеррбург, 2002. – 912 с.: ил.

3. «Linux сервер своими руками», Колисниченко Д.Н. – 3-е изд., перераб. и доп. – СПБ.: Наука и Техника, 2005. – 752 с.: ил.

Создание базы данных функциональных аналогов Windows-программ для ОС Linux и разработка методики подбора ПО

 

МОСКВА 2009 г.



Аннотация

 

В данной работе выполнен анализ возможных методов решения поставленной задачи. Создан инструмент, позволяющий автоматизировать установку программных составляющих системы ОС Windows при переходе на ОС Linux.

 

 



Введение

Актуальность выбранной темы

В настоящее время, особенно в условиях мирового экономического кризиса, многие компании сталкиваются с необходимостью снижения расходов, в том числе и расходов на программное обеспечение. Зачастую рассматривается вариант перехода на бесплатное, свободно распространяемое ПО, в связи, с чем остро встает вопрос оценки возможности такого перехода при сохранении требуемой функциональности и возникает задача минимизации издержек, связанных с переходом. Проблема оценки возможности перехода имеет давнюю историю. Существуют программы, оценивающие доступность драйверов Linux для конкретной аппаратной конфигурации. В Интернете составляются и постоянно поддерживаются в актуальном состоянии списки соответствий программ Windows и Linux. В ресурсах сети Интернет можно найти инструкции по переносу файлов при миграции с одной ОС на другую. Однако не существует программного средства, которое, по аналогии с оценкой аппаратных элементов системы осуществляет оценку программных составляющих системы. Очевидно, что такая программа может на основе анализа системы составлять скрипт для Linux, автоматически устанавливающий те программы, которые пользователь выбрал из предложенных в качестве замены установленных на его компьютере windows-программ.

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

Практическая значимость

Практическая значимость данной работы заключается в создании инструмента, позволяющего оценить возможность при переходе с ОС Windows на ОС Linux программных составляющих системы. Также автоматически устанавливающий те программы, которые пользователь выбрал из предложенных в качестве замены установленных на его компьютере windows-программ.

Дата: 2019-07-24, просмотров: 162.