Смекни!
smekni.com

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

3. Разработка программного обеспечения

3.1 Анализ технологического решения задачи

Windows API (application programming interfaces) – общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации «Майкрософт». Является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, «Майкрософт» выпускает SDK, который называется Platform SDK и содержит документацию, набор библиотек, утилит и других инструментальных средств. Windows API был изначально спроектирован для использования в программах, написанных на языке C (или C++). Работа через Windows API – это наиболее близкий к системе способ взаимодействия с ней из прикладных программ. Более низкий уровень доступа, необходимый только для драйверов устройств, в текущих версиях Windows предоставляется через Windows Driver Model.

Win16 – первая версия Windows API для 16-разрядных версий Windows. Изначально назывался просто Windows API, затем стал называться Win16 для отличия от Win32.

Win32s – подмножество Win32, устанавливаемое на семейство 16-разрядных систем Windows 3.x и реализующее ограниченный набор функций Win32 API для этих систем.

Win32 – 32-разрядный API для современных версий Windows. Самая популярная ныне версия. Базовые функции этого API реализованы в DLL kernel32.dll и advapi32.dll; базовые модули GUI – в user32.dll и gdi32.dll. Win32 появился вместе с Windows NT и затем был перенесён (в несколько ограниченном виде) в системы серии Windows 9x. В современных версиях Windows, происходящих от Windows NT, работу Win32 GUI обеспечивают два модуля: csrss.exe (Client/Server Runtime Subsystem), работающий в пользовательском режиме, и win32k.sys в режиме ядра. Работу же системных Win32 API обеспечивает ядро – ntoskrnl.exe

Win64 – 64-разрядная версия Win32, содержащая дополнительные функции для использования на 64-разрядных компьютерах. Win64 API можно найти только в 64-разрядных версиях Windows XP, Windows

Основные библиотеки API.

· COMCTL32.DLL: набор дополнительных элементов управления Windows, в том числе Tree List и Rich Text;

· MAPI32.DLL: функции работы с электронной почтой;

· NETAPI32.DLL: элементы управления и функции работы с сетью;

· ODBC32.DLL: функции этой библиотеки нужны для работы с различными базами данных через протокол ODBC;

· WINMM.DLL: операции доступа к системным средствам мультимедиа.

· KERNEL32.DLL: низкоуровневые функции управления памятью, задачами и другими ресурсами системы;

· USER32.DLL: здесь в основном находятся функции управления пользовательским интерфейсом;

· GDI32.DLL: библиотека Graphics Device Interface – разнообразные функции вывода на внешние устройства;

· COMDLG32.DLL: функции, связанные с использованием диалоговых окон общего назначения;

3.2Как работает скрипт и команды в Linux

– веб сервесы

– на конкретном ПК

– Для встроенных устройств – системные

– Моя прога относится к классу…

– Языков тож много

– таб классы / языки

выбрать один;

– как устроен язык

– концепции

3.3 Оценка вида хранения информации

Описание по Гост БД

Наиболее оптимально, для хранения данных, использовать СУБД.

В unix, это уже аксиома – все данные хранятся в СУБД. Написаны библиотеки, для доступа к ним, имеются заголовочные файлы, все это в открытом коде. Как правило, программы изначально ориентированы на взаимодействие с несколькими различными СУБД.

В windows все примерно так же, только программы (системы) более ориентированы на какую-то конкретную СУБД, например MSSQL или Oracle. Все связанно с большими финансовыми затратами.

Дле небольших программ, нацеленных на windows, имеет смысл хранить данные в локальных файлах, как в нашем случае, в формате».ini» или формате XML.

3.4Разработка вида хранения списка программ

Для данной версии продукта, база данных, в традиционном ее понимании не используется. Используется конфигурационный файл. Это широко распространенный формат».ini». Для которого создано, большое количество библиотек обработки. Его легко модифицировать, в том числе и «руками», в том числе и под Linux. Незамысловатый удобочитаемый формат – название секции, ключи и их значения.

Должен отметить, что в настоящее время, формат».ini» несколько устарел, все больше применяется формат XML, под который так же создано большое количество обработчиков (парсеров). Полагаю в следующей версии продукта, будет добавлена возможность использования XML-списков соответствий, а так же не исключаю, что будет добавлена возможность подключения программы непосредственно к СУБД.

Для автоматизированного восстановления программного окружения в ОС Linux будет использоваться скрипт, который будет управлять процессом установки пакетов. Это будет bash-скрипт, который задействует, утилиту для работы с пакетами (yum, apt-get). Пока скрипт будет нацелен на конкретный дистрибутив Red Hat или совсместимый с утилитой управления пакетами yum.

Аpt-get программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Edubuntu и т.п.). Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.

Пакеты берутся из интернет-репозиториев, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d/. Графические оболочки для apt позволяют легко добавлять новые и удалять ненужные источники.

Аpt (apt-get) значительно упрощает процесс установки программ в командном режиме. Для пользователей, предпочитающих графический интерфейс, более удобным может оказаться другие front-end'ы – Synaptic и Adept.


Распространяется бесплатно, в соответствии с условиями пользовательского соглашения GNU General Public License.

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

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