скачать МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (Технический университет) Кафедра Информационно-коммуникационных технологий ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к дипломному проекту На тему: Создание базы данных функциональных аналогов Windows-программ для ОС Linux и разработка методики подбора ПО. Студент: Неронов Егор Андреевич Руководитель проекта: Куприянов Юрий Владимирович Допущен к защите « » 2009 Консультанты проекта:
МОСКВА 2009 г. Аннотация. Работа посвящена составлению базы данных функциональных аналогов прикладных программ, предназначенных для ОС семейства Microsoft Windows и ОС Linux. В результате выработаны критерии оценки соответствия программ, произведен обзор наиболее популярных прикладных программ для ОС Windows и выполнен подбор их аналогов для ОС Linux. В пояснительной записке рассмотрены механизмы автоматического получения списка установленных на компьютере прикладных программ в среде Windows и автоматизированного создания установочного скрипта для ОС Linux, предназначенного для восстановления прикладных функциональных возможностей компьютера после замены ОС Windows на ОС Linux. В рамках работы создано программное обеспечение, позволяющее автоматизировать установку прикладных программ ОС Linux, соответствующих аналогичным в конкретной установке Microsoft Windows. Пояснительная записка содержит 87 страниц, 9 иллюстраций, 3 таблицы. В Приложении 1 приведен перечень популярных программ для ОС Windows и их функциональные аналоги для ОС Linux. Содержание.
В настоящее время, особенно в условиях мирового экономического кризиса, многие компании сталкиваются с необходимостью снижения расходов, в том числе и расходов на программное обеспечение. Зачастую рассматривается вариант перехода на бесплатное, свободно распространяемое ПО, в связи, с чем остро встает вопрос оценки возможности такого перехода при сохранении требуемой функциональности и возникает задача минимизации издержек, связанных с переходом. Проблема оценки возможности перехода имеет давнюю историю. Существуют программы, оценивающие доступность драйверов Linux для конкретной аппаратной конфигурации. В Интернете составляются и постоянно поддерживаются в актуальном состоянии списки соответствий программ Windows и Linux. В ресурсах сети Интернет можно найти инструкции по переносу файлов при миграции с одной ОС на другую. Однако не существует программного средства, которое, по аналогии с оценкой аппаратных элементов системы осуществляет оценку программных составляющих системы. Очевидно, что такая программа может на основе анализа системы составлять скрипт для Linux, автоматически устанавливающий те программы, которые пользователь выбрал из предложенных в качестве замены установленных на его компьютере windows-программ. Всё выше изложенное показывает, что выбранная тема дипломной работы актуальна и важна.
Практическая значимость данной работы заключается в создании инструмента, позволяющего оценить возможность при переходе с ОС Windows на ОС Linux сохранить прикладную функциональность программных составляющих системы. Также автоматически устанавливающий те программы, которые пользователь выбрал из предложенных в качестве замены установленных на его компьютере windows-программ.
Для перехода на ОС Linux существует вспомогательные разработки разного рода, выражающиеся, как в программном обеспечении, так и в наборе инструкций, или ближе к данной задачи, списком соответствий программ. Вспомогательные программы позволяю оценить уровень адаптации после перехода. К примеру существуют программы, оценивающие доступность драйверов Linux для конкретной аппаратной конфигурации. Набор инструкций – это в большинстве случаев электронно-информационные ресурсы, в роле которых выступают форумы или сайты. Также хорошую поддержку оказывают сами разработчики ОС Linux, создавая качественную документацию на различных языках, в том числе и на русском. Для данной темы существуют наборы списков соответствий, в которых сопоставлены аналоги программ ОС Windows с ОС Linux. По этим спискам можно понять, какую программу и на сколько качественно её можно заменить, но это всё нужно делать вручную, что требует определённых знаний и навыков, отсутствие чего ведёт к затрате времени. Исходя, из этого процесс возможности выбора и установки программ аналогов был автоматизирован при решении поставленной задачи.
Windows Installer (установщик Windows) — подсистема Microsoft Windows, обеспечивающая установку программ (инсталлятор). Является компонентом Windows, который может доустанавливаться и на более ранние версии Windows (ниже Windows 2000). Вся необходимая для установки информация (иногда и вместе с устанавливаемыми файлами) содержится в установочных пакетах (installation packages), имеющих расширение «.msi». Windows Installer был разработан в 1995—1998 годах и имел вначале кодовое название Darwin. Ранние версии назывались Microsoft Installer, отсюда стандартное расширение файла инсталляционного пакета — «.msi». Windows Installer оказался значительным шагом вперёд по отношению к предыдущему инсталлятору Microsoft — Setup API (ACME Setup): в нём были введены возможности GUI, поддержка деинсталляции и отката в любой момент установки (включая откат во время деинсталляции), корректная работа с правами доступа в Windows и другие возможности, что сделало его сильной альтернативой различным существовавшим на рынке инсталляционным пакетам. Файл «.msi» представляет собой составной документ OLE (OLE compound document — в том же формате-контейнере хранятся документы Microsoft Word, Excel), в котором содержится небольшая реляционная база данных — набор из нескольких десятков взаимосвязанных таблиц, содержащих различную информацию о продукте и процессе установки. При этом все строковые данные в базе хранятся вместе в отдельном потоке документа, а в таблицах базы на них имеются ссылки; таким образом, избегают дублирования строк, что значительно уменьшает размер базы. Кроме базы, структура файла «.msi» предусматривает помещение туда пользовательских сценариев и вспомогательных DLL, если таковые требуются для установки, а также самих устанавливаемых файлов, запакованных в формате «.cab». Файлы можно размещать и отдельно от пакета, в запакованном или распакованном виде (с сохранением структуры каталогов). На этапе сбора информации Windows Installer собирает инструкции (либо путём взаимодействия с пользователем, либо программным путём) установить или удалить одну или несколько возможностей, входящих в продукт. Эти инструкции в дальнейшем формируют на основе базы данных внутренний сценарий, детально описывающий последующий этап выполнения. К началу этапа выполнения установки инсталлятор генерирует внутренний сценарий, предназначенный для выполнения без вмешательства пользователя. Этот сценарий выполняется инсталлятором в привилегированном режиме службы NT. Привилегированный режим требуется из-за того, что инсталляция могла быть запущена пользователем, не обладающим необходимыми правами для изменения системных параметров и файлов. В процессе установки Windows Installer использует реестр операционной системы, через ветку HKEY_LOCAL_MACHINE которого можно выйти на список зарегистрированных в нём программ.
Реестр Windows (Windows registry) представляет собой реляционную базу данных, в которой аккумулируется вся необходимая для нормального функционирования компьютера информация о настройки операционной системы, а также об используемом совместно с Windows программном обеспечении и оборудовании. Все хранящиеся в реестре данные представлены в стандартизированной форме и чётко структуризированны согласно предложенной разработчиками Windows иерархии. С точки зрения основное функциональное назначение реестра Windows можно выразить следующим образом: в процессе работы операционной системы как её базовым компонентам, так и прикладным программам периодически требуется получать сведения об установленном на компьютере оборудовании и его настройках, о параметрах и ограничения, о составе и размещении других программ или библиотек. В данном случае оптимальным вариантом организации доступа к такой информации является её хранение в единой унифицированной базе данных, поиск сведений в которой был бы возможен и для программных средств, и для администратора компьютера, желающего изменить конфигурацию Windows. В роли этой базы данных и выступает реестр. В случае установки или удаления, каких бы то ни было устройств, приложений или системных компонентов информация о подобных изменениях записывается в реестр и считывается оттуда в ходе каждой загрузки операционной системы. Отдельные компоненты реестра хранятся в памяти в течение всего сеанса работы системы Windows. В процессе выгрузки операционной системы данные о произведённых пользователем или программным обеспечением действиях, каким – либо образом влияющих на системную конфигурацию, также заносятся в реестр. Из всего сказанного можно сделать простой, но вполне справедливый вывод: от того, какие именно параметры указаны в реестре Windows, во многом зависят возможности операционной системы, её быстродействие и алгоритм работы всего компьютера в целом. При редактировании реестра Windows в специальных программах он представляется в виде единой базы данных, имеющий жёсткую иерархическую структуру. Однако на физическом уровне реестр Windows неоднороден и состоит из файлов, каждый из которых отвечает за собственный объём представленной в этой базе информации. Однако для нормально взаимодействия с реестром Windows знания его устройства на физическом уровне в целом не требуется, поскольку специальное программное обеспечение, позволяет редактировать реестр как единый файл. В этом случае важно лишь представлять его логическую структуру и уметь различать хранящиеся в реестре типы данных. Реестр Windows имеет многоуровневую структуру, состоящую из четырёх нисходящих логических ступеней. К первой, самой верхней в иерархии реестра, ступени относя так называемые ветви (Hive Keys), которые принято обозначать по их английскому наименованию аббревиатурой HKEY_, где за символом подчёркивания следует обычно название самой ветви. Всего в реестре Windows насчитывается пять ветвей:
Второй ступенью в иерархической системе реестра являются так называемые разделы, или ключи (Keys). В Windows нет какого – либо единого стандарта в обозначении ключей системного реестра, поэтому их имена были назначены разработчиками исходя из типа данных, представленных в нутрии ключа. Ключи отображаются в программе «Редактор» реестра в виде подпапок ветвей HKEY_. Функционально ключи можно разделить на две условные категории:
Ступенью ниже в архитектуре реестра следует так называемые подразделы (Subkeys). Подразделы также не имеют жёстко установленных ассоциаций с какими – либо типами данных и не подчиняются никаким соглашениям, ограничивающих их наименования. Последней ступенью в иерархической структуре системного реестра является параметры (Values) – элементы реестра, содержащие саму информацию, определяющую работу операционной системы и компьютера в целом. Параметры представляют собой цепочку имя параметра – значение параметра и различаются согласно типу данных, хранимых в качестве значений. После установки Windows на диске в каталоге «%SystemRoot%\System32\Config\» (например, C:\Windows\System32\Config\) хранятся следующие файлы одним, из которых является файл «software». Ветка реестра «HKEY_LOCAL_MACHINE\Software\» формируется из этого файла. В этом разделе можно найти записи, относящиеся к какому – либо приложению. В этих записях содержатся пользовательские настройки и настройки операционной системы. Microsoft стандартизировала организацию «Software» таким образом, что программы сохраняют свои настройки в HKCU\Software\Vendor\Program\Version. Vendor – это название разработчика программы. Program – это название самой программы, Version – это номер версии программы. Часто, как в случае с Windows XP, Version просто заменяется на CurrentVrsion. Эти данные, как правило, добавляются в реестр автоматически в процессе установки программы. Перейдя в подраздел искомого приложения можно приступить к необходимым изменениям, которые вступят в силу после перезапуска приложения или перезагрузки компьютера. Также в этой ветке хранится информация о расширениях файлов, которые могут использоваться для автоматического запуска приложений.
В ОС Linux существует два способа установки программного обеспечения: 1. Поскольку Linux является операционной системой с открытыми исходными кодами, он поставляется со всеми средствами разработки, необходимыми для компиляции программного обеспечения. Несмотря на то, что большинство используемых пакетов предоставляются в виде бинарных RPM, вы не ограничены только этими пакетами. При желании можно загрузить сырой исходный код и скомпилировать его для своей системы. Установка из исходных текстов: Этот способ заключается в том, что программа распространяется не в собранном виде, а в виде исходных кодов. Данный метод называется традиционным потому, что он был первым способом установки программ до появления менеджера RPM или аналогичных ему (apt–get). Как правило, исходный текст располагается в архиве. Обычно файл, содержащий исходный текст, имеет двойное расширение: например, tag.gz или tar.bz2. Это означает, что данный файл сжат двумя архиваторами: сначала tar, а потом gzip. Распаковывать архив нужно по принципу стека: сначала внешним архиватором, а потом внутренним. Следующий этап – это непосредственная установка программы. После успешного завершения распаковки, нужно перейти в каталог, содержащий исходные тексты и ввести три команды: configure – конфигурирует устанавливаемую программу для работы с системой. Также она проверяет, может ли устанавливаемая программа работать в данной системе. После успешного завершения будет создан файл Makefile. В котором указаны необходимые параметры для работы программы make. make – на этом этапе программа компилируется, то есть создаются бинарные исполняемые файлы из исходных текстов. make install – устанавливает программу и файлы справочной системы в соответствующие каталоги. Для работы исходными кодами из консоли нужно хорошо знать, какие опции для чего используются, но для повседневного использования существуют варианты front-end интерфейсов, которые облегчают процесс управления пакетами с исходными кодами. Нет ограничений с использованием только предварительно собранных пакетов. Можно воспользоваться преимуществами открытых исходников и собирать приложения непосредственно из исходников. Также нужно учитывать, что программа, установленная из исходных кодов, не попадет в вашу базу данных rpm. Работая с исходниками, нужно использовать source rpm'ы, которые сочетают в себе возможность компиляции исходного кода и легкость управления пакетами rpm. 2. Программа RPM: Установка программного обеспечения в дистрибутивах Red Hat и Mandrake производится с помощью программы rpm. RPM (Red Hat Package Manager) – это менеджер пакетов Red Hat, который предназначен работать, как открытая пакетная система, доступная для использования кем угодно. Она позволяет пользователям брать исходный код для нового программного обеспечения и упаковывать его в форме исходного и двоичного кода, так что двоичные файлы могут быть легко установлены и отслежены, а исходный код легко построен. Эта система также сопровождает базу данных всех пакетов и их файлов, что может быть использовано для проверки пакетов и запроса информации о файлах или пакетах. В отличие от привычных мастеров Install Shield, которые используются для установки программ для Windows, пакеты RPM (файлы с расширением .rpm) не являются выполняемыми файлами, то есть программами. В пакетах содержатся файлы (как в архиве), которые нужно установить, а также различная информация об этом пакете: какой пакет необходим для работы этого пакета, с каким пакетом конфликтует, информация о разработчике, а также информация, указывающая, какие действия нужно выполнять при установке этого пакета, например, какие каталоги нужно создать. Менеджер пакетов RPM используется во многих дистрибутивах Linux (Red Hat, Mandrake, ASP, Black Cat.) и является довольно легкой и гибкой в использовании системой, что обуславливает его популярность. Перед установкой программы менеджер RPM проверит зависимости пакета, то есть, установлены ли в вашей системе другие пакеты, которые необходимы новой программе или конфликтуют с ней. Если установлены все нужные программе пакеты (или для работы программы вообще не нужны никакие дополнительные пакеты), а также, если новая программа не конфликтует ни с одним уже установленным пакетом, менеджер RPM установит программу. В противном случае вы получите сообщение, что для работы программы нужен какой-то дополнительный пакет или программа конфликтует с уже установленным пакетом. Если нужен дополнительный пакет, просто установите его. А вот, если программа конфликтует с уже установленным пакетом, то нужно будет выбрать, какой пакет вам больше нужен: уже установленный или новый. Проще всего установить ПО, представленное в виде rpm-пакета, содержащего исполняемые файлы. Структура RPM: ![]() RPM – это набор файлов. В него входит файл .spec, предоставляющий информацию о пакете, его назначении и зависимостях (какие пакеты должны быть установлены, чтобы этот пакет мог работать). Файл .spec также содержит манифест файлов пакета, информацию о том, куда в системе эти файлы должны быть загружены и какие они имеют изначальные права доступа. RPM также содержит преинсталляционный скрипт, написанный разработчиком пакета. Кроме того, RPM содержит скомпилированные бинарные файлы. И наконец, RPM содержит постинсталляционный скрипт. При установке RPM система сначала проверяет, удовлетворяются ли имеющиеся зависимости. Если нет, процесс инсталляции прекращается, за исключением случаев, когда используются специальные опции, вынуждающие осуществить инсталляцию. Если все прошло без проблем, запускается преинсталляционный скрипт. Этот скрипт, может выполнять какие угодно действия. Обычно он создает пользователей и каталоги. Однако он может генерировать различные типы динамической конфигурации, даже специально скомпилированный исходный код для запуска системы. В ходе установки пакетов RPM происходит копирование файлов в систему и выполнение скриптов. Поскольку RPM запускает root, все эти действия доступны только root'у. Поэтому, прежде чем устанавливать пакет в систему, важно знать его происхождение. Так же, как и в случае с программным обеспечением для Windows, в RPM может быть включен враждебный программный код. Пакеты RPM от производителей безопасны, но нужно быть осторожным при загрузке и установке пакетов, имеющих неизвестное происхождение. Если преинсталляционный скрипт выполнен успешно, бинарные файлы копируются в систему в соответствии с манифестом пакета. Когда все файлы будут скопированы и права на них установлены, запустится постинсталляционный скрипт. Этот скрипт тоже может делать что угодно. Как только процесс закончится, информация о пакете добавится в базу данных RPM, и инсталляция закончится. Этот простой метод позволяет выполнить все действия, которые могли бы быть выполнены при помощи более тщательно разработанного коммерческого инсталлятора. Основные недостатки :
Преимущества над другими средствами управления и установкой программного обеспечения:
Основные виды форматов пакетов:
Язык программирования, разработанный для записи «сценариев», последовательностей операций, которые пользователь может выполнять на компьютере. Простые скриптовые языки раньше часто называли языками пакетной обработки (batch languages или job control languages). Сценарии обычно интерпретируются, а не компилируются (хотя часто сценарии компилируются каждый раз перед запуском). В прикладной программе, сценарий (скрипт) — это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы. Оболочка операционной системы - интерпретатор команд операционной системы, обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. Одно серьезное отличие системы DOS/Windows от Linux – это то, что оболочка командной строки представляет собой слой, отделенный от операционной системы. Окружение оболочки затрагивает такие возможности, как редактируемые командные строки и прокручиваемые истории. Оболочка также определяет синтаксис, который требуется для создания функций в скриптах. В DOS/Windows была только одна возможность для написания скриптов – скромный файл BAT. Он мог многое, но для выполнения более неординарных задач требовал немало изобретательности со стороны пишущего скрипт. В Linux скрипты могут содержать циклы и выполнять больше, чем просто условные операторы, включая многие вещи, которые вы ожидаете от языка программирования. Shell по умолчанию – это свой параметр у каждого пользователя. Обычно в Linux это /bin/bash, но может быть и какой-нибудь другой. Документация man для каждого shell'а действительно очень хорошая, в ней детально рассмотрены shell'ы и как они работают. C shell использует C-подобный синтаксис и заимствует много свойств из Bourne shell, однако использует другой набор внутренних shell команд. Korn shell использует тот же синтаксис, что и Bourne shell, и включает в себя дружественность к пользователю от C shell. ksh используется во многих установочных скриптах, поэтому вероятно должен быть в системе, даже если не является основной оболочкой. TC shell – улучшенная версия C shell и на 100% совместима с ней. Z shell – улучшенная версия Korn shell со многими свойствами bash shell. Bash – усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде GNU/Linux, где она часто используется в качестве командной оболочки по умолчанию. Сама по себе оболочка bash не выполняет никаких прикладных задач. Но она обеспечивает выполнение всех приложений: нахождение вызываемых программ, их запуск и организацию ввода/вывода. Кроме того, оболочка отвечает за работу с переменными окружения и выполняет некоторые преобразования (подстановки) аргументов. Но главное свойство оболочки, которое делает ее мощным инструментом пользователя — это то, что она включает в себя простой язык программирования. Как давно доказано в математике, любой алгоритм можно построить из пары-тройки основных операций и одного условного оператора. Реализацию условных операторов (а также операторов цикла) и берет на себя оболочка. Она использует все остальные утилиты и программы (и те, которые имеются в составе операционной системы, и те, что устанавливаются отдельно) как базовые операции, поддерживаемые ею языка программирования, обеспечивает передачу им аргументов, а также передачу результатов их работы другим программам или пользователю. В результате получается очень мощный язык программирования. И в этом основная сила и одна из существенных функций оболочки.
Большинство программ для Windows создаются по принципу "все в одном" (каждый разработчик сам реализует все в своем продукте). Так же этот принцип называют "Windows-way". Идеология UNIX/Linux - один компонент или одна программа должны выполнять только какую-то одну задачу, но зато выполнять её хорошо ("UNIX-way"). Программы под Linux напоминают конструктор LEGO (например, если существует программа для проверки орфографии, то её используют при разработке текстового редактора, или если уже существует мощная консольная программа для скачивания файлов, то проще написать к ней графический интерфейс. Этот принцип очень важен и его нужно учитывать при поиске аналогов Windows-программ в Linux. Акцент делается на свободно распространяемое программное обеспечение. На несколько программ Windows можно привести один их общий Linux аналог, и наоборот - на одну программу Windows можно приводить сразу несколько Linux аналогов.
С учётом поставленных критерий и принципов была осуществлена методика подбора программ аналогов для заполнения информационной базы, в которой они будут участвовать в качестве списков соответствий программ.
Информация об аналогах Windows программ бралась из информационных порталах, книгах, справочников в которых была затронута и развита тема по эксплуатации ОС Linux. В этих источниках информации описаны самые популярные и проверенные временем программы, отвечающие на те или иные требования для различной сферы пользовательской деятельности. Таким образом, из обще-потребительской практики и выбранной методики подбора был составлен список соответствий аналогов Windows и Linux программ.
Офисные приложения: ^ Microsoft Word – это текстовый редактор, предназначенный для создания, просмотра и редактирования текстовых документов, с локальным применением простейших форм таблично-матричных алгоритмов. Текстовый процессор, выпускается корпорацией Microsoft в составе пакета Microsoft Office. ^ Microsoft Excel — программа для работы с электронными таблицами, созданная корпорацией Microsoft для Microsoft Windows, Windows NT и Mac OS. Она предоставляет возможности экономико-статистических расчетов, графические инструменты и, за исключением Excel 2008 под Mac OS X, язык макро-программирования VBA (Visual Basic для приложений). Microsoft Excel входит в состав Microsoft Office и на сегодняшний день Excel является одним из наиболее популярных приложений в мире. Основные функции:
ПО для подготовки презентаций Microsoft PowerPoint – Программа PowerPoint является лидером среди систем для создания презентаций. С ее помощью текстовая и числовая информация легко превращается в профессионально выполненные слайды и диаграммы, пригодные для демонстрации перед современной весьма требовательной аудиторией. Функции:
PowerPoint предельно понятна для пользователя и проста в эксплуатации. Одновременно, программа обеспечивает создание высокопрофессиональных презентаций. PowerPoint с успехом удерживает уже много лет лидерские позиции, предоставляя своим пользователям широкие возможности как в использовании уже готовых решений, так и в творческом поиске. Мультимедия-приложения: WMP – проигрыватель Microsoft Windows Media Player можно использовать для воспроизведения и упорядочивания файлов мультимедиа на компьютере пользователя и в Интернете. Кроме того, проигрыватель позволяет прослушивать радиостанции всего мира, воспроизводить и копировать компакт-диски, создавать собственные компакт-диски, воспроизводить диски DVD, а также копировать музыку и видео на переносные устройства, например, на переносные цифровые аудиопроигрыватели и карманные ПК. Также в Windows Media Player можно производить настройку яркости, контрастности, насыщенности и цветового оттенка для воспроизводимого видео, настраивать цветовой оттенок и насыщенность элементов интерфейса проигрывателя. Очень интересна возможность отображения графических файлов. А если в список воспроизведения Windows Media Player загрузить список картинок, то при нажатии кнопки "воспроизвести", будет запущено отображение в режиме показа слайдов с десятисекундным интервалом. WinAmp - один из самых популярных проигрывателей мультимедиа, который ведет свою историю с 1997 года. Программа позволяет прослушивать mp3 файлы, составлять плейлисты и вести собственную библиотеку музыки. Усовершенствованный интерфейс дает возможность получить доступ к нужным файлам за пару кликов. Имеется возможность проигрывания потокового мультимедиа: интернет-радио, интернет-телевидение, видео-клипы, подкасты и подписки на веб-каналы. Автоматизированный поиск в Интернете позволит Вам узнать название исполнителя, название альбома и получить дополнительную информацию о треке. Проигрыватель WinAmp поддерживает большинство самых распространенных форматов. Интернет-приложения: Браузер (Opera) – веб-браузер и программный пакет для работы в Интернете, выпускаемый компанией Opera Software ASA. Разработан в 1994 году группой исследователей из норвежской компании Telenor. Браузер написан на языке программирования C++, обладает высокой скоростью работы и совместим с основными веб-технологиями. Отличительными особенностями Opera долгое время являлись многостраничный интерфейс (система вкладок в окне программы) и возможность масштабирования отображаемых документов целиком, вместе с графикой; впоследствии эти функции появились и в других браузерах. В Opera расширены функциональные возможности использования мыши: кроме стандартных способов навигации предусмотрены так называемые «жесты мышью». В систему безопасности браузера входят: встроенная защита от фишинга; дополнительное кодирование информационного потока при работе со страницами, содержащими запросы конфиденциальных сведений; возможность удаления HTTP-Cookies, очистки истории посещений одним кликом мыши, а также стартовая панель «Speed Dial».Помимо основных функций браузера, за время, прошедшее с момента появления пакета, в него были интегрированы возможности почтового/новостного клиента Opera Mail, адресной книги, клиента пиринговой сети BitTorrent, агрегатора RSS, клиента IRC, менеджера закачек, WAP-браузера, Opera Link, а также виджеты — графические модули, основанные на технологии HTML и работающие вне окна браузера ^ Разрабатывается корпорацией Microsoft начиная с 1995 года и входит в состав линейки операционных систем Microsoft Windows. Internet Explorer 7 имеет вкладки, блокировщик всплывающих окон, фишинг-фильтр, встроенный RSS-агрегатор, поддержку интернациональных доменных имён, средств групповой политики и возможность автообновления через Windows Update. Windows-версия браузера основана на движке Trident, который поддерживает стандарты HTML 4.01, CSS Level 1, XML 1.0 и DOM Level 1 и частично CSS Level 2 и DOM Level 2, также имеет возможность подключения расширений, что реализуется через объектную модель компонентов (COM). ^ Microsoft Outlook — персональный информационный менеджер с функциями почтового клиента и Groupware компании Майкрософт, входящий в пакет офисных программ Microsoft Office. Помимо функций почтового клиента для работы с электронной почтой, Microsoft Outlook является полноценным Органайзером, предоставляющим функции календаря, планировщика задач, записной книжки и менеджера контактов. Кроме того, Outlook позволяет отслеживать работу с документами пакета Microsoft Office для автоматического составления дневника работы. Outlook может использоваться как отдельное приложение, так и выступать в роли клиента для почтового сервера Microsoft Exchange Server, что предоставляет дополнительные функции для совместной работы пользователей одной организации: общие почтовые ящики, папки задач, календари, конференции, планирование и резервирование времени общих встреч, согласование документов. Microsoft Outlook и Microsoft Exchange Server являются платформой для организации документооборота, так как они обеспечены системой разработки пользовательских плагинов и скриптов, с помощью которых возможно программирование дополнительных функций документооборота (и не только документооборота), не предусмотренных в стандартной поставке. Архиватоп WinRAR – Обеспечивает свободное управление файлами в архивах, восстановление поврежденных архивов, понимает чужие форматы (zip, arj). Существует для платформ: DOS, Windows, OS/2, Linux, BeOS, BSD Unix, Sun Sparc, SCO Unix, HP-UXОсновные возможности: Создание архивов форматов RAR и ZIP.
Просмотр PDF Adobe Reader – программа, предназначенная для просмотра и печати сжатых файлов формата pdf. Этот формат широко используется для публикации статей, описаний программ. Документы такого формата могут содержать как текст так и рисунки, причём степень сжатия поддерживается на высоком уровне благодаря прогрессивным технологиям сжатия. Версии 6.x и выше поддерживают проигрывание встроенных в документах файлов QuickTime, Macromedia Flash, Real и Windows Media; распечатку документов через беспроводные сети и другие усовершенствования. Основные характеристики Adobe Reader:
Просмотр графических файлов в программе XnView — это кроссплатформенная программа для просмотра изображений, поддерживающий более 400 форматов файлов. Просмотр файлов в XnView
Мощный графический редактор (PhotoShop)
Программы для удобной записи СD Nero – это мощный программный продукт необходимый для записи компакт-дисков. С помощью Nero можно записывать диски всех существующих в настоящие время стандартов, в том числе диски с данными, аудио, видео, писать CD и DVD. Может записывать сразу на нескольких приводах, поддерживает перепрожиг. Nero позволяет копировать или создавать свои собственные компакт-диски, при этом можно копировать даже защищенные компакт-диски. Интерфейс программы легко настроить на русский язык, именно из-за русского интерфейса, простоты и легкости работы программы Nero приобрела огромную популярность. Существуют версии для операционных систем Microsoft Windows и GNU/Linux (только программа для записи дисков, без дополнительных утилит).
Офисные приложения: Open Office^ Текстовый процессор Writer — самое известное приложение OpenOffice.org. Предоставляет пользователю отличный современный инструментарий для набора, редактирования и форматирования документов. Наряду с привычным интерфейсом и функциональностью:
Writer также обладает уникальными возможностями по управлению документами. Навигатор — предоставляет возможности быстрого перехода по документу, выбирая в качестве ориентиров заголовки, сноски, врезки или другие объекты.Как и для других компонентов, для Writer существует большое количество дополнений (расширений), улучшающих базовую функциональность компонента или предоставляющих дополнительные функции, к примеру проверку грамматики или публикацию в MediaWiki. Writer поддерживает большое количество форматов для импорта и экспорта файлов, в том числе сохранение в PDF и импорт docx. А отправка файла по электронной почте осуществляется одним нажатием кнопки. OpenOffice Calc — приложение для работы с электронными таблицами Calc — актуальный и востребованный в бизнес-среде компонент OpenOffice.org для работы с электронными таблицами. Излюбенный инструмент бухгалтеров и менеджеров для создания отчётности. С его помощью можно анализировать вводимые данные, заниматься расчётами, прогнозировать, сводить данные с разных листов и таблиц, строить диаграммы и графики. Пошаговый ввод формул в ячейки электронных таблиц с помощью Мастера облегчает формирование сложных и вложенных формул, демонстрирует описания каждого параметра и конечный результат на любом этапе ввода. Условное форматирование и стили ячеек позволяют упорядочить готовые данные, а сводные таблицы и графики показывают итоги работы. Более двух десятков форматов импорта и экспорта файлов, включая функции импорта текста позволяют оперировать практически любыми данными. Также с помощью специального инструмента можно импортировать данные из других источников, например, баз данных, а можно создать обновляемый диапазон, чтобы импортируемые данные всегда были актуальны. Поддерживаются связи между разными электронными таблицами и совместное редактирование данных (начиная с версии OpenOffice.org 3.0). Доступны разнообразные настройки для печати готовых листов на принтере: масштаб, поля, колонтитулы. А встроенная проверка орфографии, как в текстовом редакторе, позволит улучшить качество готового отчёта. ^ Impress — эффектный компонент OpenOffice.org для подготовки и демонстрации мультимедийных презентаций. Компьютерные презентации как средство представления информации давно стали необходимым условием успешного продвижения продукта. Impress поможет создать презентацию легко и быстро, предоставляя соответствующие инструменты и богатые возможности, превращая процесс создания в увлекательное занятие. Обладая знакомым интерфейсом, компонент также располагает и всей необходимой функциональностью, которая обычно требуется от программ подобного назначения:
Начинающие пользователи смогут создать презентацию в течение нескольких минут, используя Мастер создания презентации и разнообразные шаблоны. Для взыскательных потребителей найдутся уникальные эффекты анимации объектов и слайдов, произвольный порядок показа слайдов и возможность «привязывать» макросы к любым объектам. Impress поддерживает импорт и экспорт множества популярных форматов графических объектов. А возможность экспорта презентации в PPT, PDF или SWF делает презентацию практически независимой от набора программного обеспечения и операционных систем, установленных на презентационном оборудовании. Интеграция с другими компонентами OpenOffice.org позволяет использовать доступные инструменты наиболее эффективно, в том числе стили при форматировании текста, и готовить и хранить собственные шаблоны (фоны презентаций). ^ — это универсальный и свободный аудио-проигрыватель для Unix-подобных операционных систем. XMMS поддерживает множество аудио-форматов и имеет настраиваемый интерфейс пользователя, основанный на оконной системе X и библиотеке GTK+. Программа распространяется по свободной лицензии GNU GPL. XMMS имеет пользовательский интерфейс, сходный с интерфейсом аудиоплеера Winamp, популярного среди пользователей операционной системы Microsoft Windows. Кроме того, XMMS включает себя поддержку плагинов Winamp для визуализации, аудио-эффектов, эквалайзер, плейлист, а также поддержу скинов (скины Winamp версии 2 полностью совместимы со скинами для XMMS). Ряд пользователей считает, что XMMS является аналогом Winamp для операционной системы GNU/Linux. Поддерживаемые форматы: MPEG layer 1, 2, 3, Ogg Vorbis, CD Audio, поддерживает базу данных CDDB, WAV, RAW, AU, MOD, XM, S3M,cin, множество других форматов (FLAC, TTA, WavPack, speex, AAC, WMA, Monkey's Audio, mp3PRO) с помощью подключаемых модулей сторонних разработчиков. Вывод звука осуществляется через ALSA, eSound или OSS. Также возможна запись в файл. Браузер Mozilla Firefox — браузер нового поколения от Mozilla Foundation. Простой и лаконичный интерфейс позволяет освоить программу за несколько минут. Безопасность, высокая скорость работы, гибкость и расширяемость — основные качества, присущие Mozilla Firefox. Возможности Firefox:
Почтовый клиент Evolution - графическая клиентская программа управления электронной почтой, контактами и временем c открытым кодом, значально написанная для платформы GNU/Linux. Evolution можно назвать бесплатной заменой Microsoft Outlook, так как их целевая аудитория совпадает – это корпоративный сектор. Да и возможности двух программных продуктов во многом пересекаются.
Работа с архивами в Ark (kdeutils) - графическая утилита для работы с архивами в KDE. Ark - это графическая программа для работы с архивами различных форматов в рабочей среде KDE. С помощью Ark можно просматривать, разворачивать, создавать и модифицировать архивы.
Работа с PDF в Adobe Acrobat Reader - Очень мощная программа для чтения и печати документов в формате *.pdf. Последняя версия работает также как дополнительный модуль (плагин) к браузеру. Позволяет работать с документом посредством форм. Один файл заменяет множество документов.
Формат PDF создавался для корректного и одинакового отображения документа на компьютере под управлением любой операционной системы, включая MacOS и различные вариации Unix. PDF-документы представляют собой распечатанные материалы в электронном виде и могут включать в себя шрифты, графическую информацию, слои и информацию о форматировании исходного документа. Просмотр графических файлов в XnView. Утилита обеспечивает поддержку более 400 форматов, имеет встроенное приложение для захвата экрана, а также средства для пакетного изменения файлов. Программа может работать в режиме слайд-шоу. С ее помощью можно создавать веб-страницы с фотографиями или многостраничные файлы TIFF и PDF, используя выбранные изображения. Список дополнений, внесенных в новую версию XnView, включает: раздел для работы с обоями, возможность просмотра нескольких фотографий на одной странице, настройки гаммы для изображений HDR, настройку автоматической яркости для файлов RAW, видеогалерею. С помощью XnView можно быстро и легко просматривать, обрабатывать и переводить графические файлы из одного формата в другой. Программа знает более 400 различных графических форматов. При установке XnView язык интерфейса определяется автоматически в зависимости от установленной операционной системы. Окно программы представляет собой дерево папок, совмещённое с областью предварительного просмотра. Мощный графический редактор GIMP – является свободным программным обеспечением, распространяемым по условиям Стандартной Общественной Лицензии GNU (GNU GPL).Программа имеет много функций. GIMP является расширяемым приложением. Это сделано для того, чтобы увеличить количество плагинов и возможностей для пользователей. Удобный интерфейс облегчает работу, как над самой простой задачей, так и над самой сложной обработкой изображения. При помощи GIMP можно выполнять такие задания, как обработка фотографий, создание коллажей, защита изображений от копирования и т.д. Программа поддерживает работу с каналами и слоями, альфа-канал, редактируемые текстовые слои, имеет много инструментов выделения и рисования. Программу можно также использовать как удобный инструмент для пакетного конвертирования файлов. Возможности GIMP можно расширить, подключив к ней дополнительные модули, которых насчитывается более ста. Клиенты быстрого обмена сообщениями Licq — программа для мгновенного обмена сообщениями в Интернет по протоколу ICQ, работающая на GNU/Linux и других Unix-подобных системах. К достоинствам этого клиента можно отнести возможность шифрования сообщений на основе SSL при условии, что у принимающей стороны также установлен Licq, mICQ или SIM. С помощью дополнительных модулей можно подключить шифрование на основе GPG. Программа разрабатывается с использованием открытых исходных кодов и распроcтраняется под лицензией GNU GPL. Программа представляет собой демон, к которому с помощью модулей можно подключать различные интерфейсы: Qt, консольный или GTK. Возможности:
Для определения возможности использования программы – аналога без потери её качественных характеристик таких как: стабильность работы, набор функциональности, эргономичность пользовательского интерфейса, нужно правильно оценить программу. Оценкой в данном случае является то, на сколько сравниваемое ПО идентично по своим необходимым функциональным возможностям в использовании, стабильности в работе и по эргономичности пользовательского интерфейса. Категории – Определяет к какой сфере использования относится ПО. Такими категориями могут быть:
|