Решение проблем совместимости программ. Общие проблемы совместимости приложений Методы решения проблем совместимостью программного обеспечения

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

Концепция программной совместимости впервые в широких масштабах была применена разработчиками системы IBM/360. Основная задача при проектировании всего ряда моделей этой системы заключалась в создании такой архитектуры, которая была бы одинаковой с точки зрения пользователя для всех моделей системы независимо от цены и производительности каждой из них. Огромные преимущества такого подхода, позволяющего сохранять существующий задел программного обеспечения при переходе на новые (как правило, более производительные) модели, были быстро оценены как производителями компьютеров, так и пользователями и, начиная с этого времени, практически все фирмы-поставщики компьютерного оборудования взяли на вооружение эти принципы, поставляя серии совместимых компьютеров. Следует заметить, однако, что со временем даже самая передовая архитектура неизбежно устаревает и возникает потребность внесения радикальных изменений в архитектуру и способы организации вычислительных систем.

Несовместимость - бич современной индустрии программирования. Нелегко интегрировать модули, написанные на разных языках программирования. Программы, исполняющиеся на разных машинах, для взаимообмена данными должны преодолеть огромные трудности. Приложения для разных ОС написаны с применением несовместимых API, что затрудняет перенос. И по мере того, как интересы разработчиков смещаются от изолированных программ и клиент-серверных приложений к Web-приложениям, возникают новые типы несовместимости: несовместимость между программными моделями, прошедшими проверку временем, и моделями, возникшими спонтанно для удовлетворения новых потребностей. Вместо компилируемых языков мы имеем дело с языками сценариев. Вместо насыщенных графических пользовательских интерфейсов - HTML. А вместо объектно-ориентированного программирования - приложения масштаба предприятия, представляющие собой смесь процедурного кода, HTML, DHTML, XML, COM и других не связанных друг с другом технологий,

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

Как решаются вопросы обеспечения совместимости программного обеспечения? Рассмотрим несколько подходов.


Первый ─ использование языка программирования Java, разработанного фирмой Sun. . Одно из основных преимуществ языка Java- независимость от платформы, на которой выполняются программы: один и тот же код можно запускать под управлением операционных систем Windows, Solaris, Linux, Machintosh и др. Это действительно необходимо, когда программы загружаются через Интернет для последующего выполнения под управлением разных операционных систем. Необычайная способность Java исполнять свой код на любой из поддерживаемых платформ достигается тем, что ее программы транслируются в некое промежуточное представление, называемое байт-кодом (bytecode). Байт-код, в свою очередь, может интерпретироваться в любой системе, в которой есть среда времени выполнения Java. Большинство ранних систем, в которых пытались обеспечить независимость от платформы, обладало огромным недостатком - потерей производительности (Basic, Perl). Несмотря на то, что в Java используется интерпретатор, байт-код легко переводится непосредственно в “родные” машинные коды (Just In Time compilers) “на лету”. При этом достигается очень высокая производительность.

Второй ─ технология.Net (дот нет) от фирмы Microsoft.

У Microsoft есть видение будущего, в котором решены эти и многие другие проблемы. Воплощением этого видения является инициатива Microsoft .NET. Microsoft .NET, или просто.NET, представляет собой новый способ разработки и развертывания ПО, который с помощью таких стандартов как HTTP и XML делает реальностью мечту о легко взаимодействующих программах, а Интернет позволяет обеспечить доступ к программным сервисам в невиданных ранее масштабах. Важной частью инициативы является.NET Framework - платформа для разработки и исполнения приложений.NET. Ее использование не является обязательным условием для создания приложений.NET, но она намного упрощает и ускоряет разработку. Среди ее многочисленных достоинств ─ объектно-ориентированное программирование для Web; устранение многих типов наиболее распространенных и опасных программных ошибок, общий API (интерфейс прикладного программирования) для всех языков, т. е. для написания разных частей приложения можно использовать различные языки программирования.

Третий ─ использование языка SQL.

Совместимость с SQL-системами играет большую роль, когда предполагается проведение работы с корпоративными данными. СУБД, хорошо подготовленные к работе в качестве средств первичной обработки информации для SQL-систем, могут открыть двери в системы с архитектурой клиент-сервер.

СУБД имеют доступ к данным SQL в следующих случаях:

базы данных совместимы с ODBC (Open Database Connectivity – открытое соединение баз данных);

реализована естественная поддержка SQL-баз данных;

возможна реализация SQL-запросов локальных данных.

Многие СУБД могут "прозрачно" подключаться к входным SQL-подсистемам с помощью ODBC или драйверов, являющихся их частью, поэтому существует возможность создания прикладных программ для них. Некоторые программные продукты совместимы также с SQL при обработке интерактивных запросов на получение данных, находящихся на сервере или на рабочем месте.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Подобные документы

    Известные проблемы совместимости приложений. Обслуживание, тестовые проверки и настройка программного обеспечения для создания резервных копирований Exiland Backup. Список задач обслуживания. Выбор, настройка и работа CRM-системы. Работа с CRM Мегаплан.

    дипломная работа , добавлен 11.07.2015

    Черви, вирусы и троянские программы как основные вредоносные программы, основные источники их распространения. Задачи антивирусного программного обеспечения, методы выполнения своих задач. Антивирус Касперского Personal, его функции и принцип работы.

    реферат , добавлен 22.11.2009

    Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.

    курсовая работа , добавлен 29.12.2014

    Изучение программы базовой системы ввода-вывода (BIOS) и её настроек. Разработка компьютерной обучающей программы-тренажера "Настройка BIOS" в объектно-ориентированной среде Delphi. Тестирование данного программного продукта и экономические затраты.

    дипломная работа , добавлен 09.10.2013

    Разработка программного продукта "2D-макет фильтра" для производства ООО ПК "ХимМаш". Назначение программы, требования к информационной и программной совместимости, параметрам технических средств. Проектирование архитектуры программного продукта.

    курсовая работа , добавлен 14.02.2016

    Разработка программного продукта на языке программирования Turbo C. Назначение и область применения программы. Установка и запуск программы. Наиболее важные функции приложения с руководством по их использованию. Возможные проблемы и пути их устранения.

    курсовая работа , добавлен 11.09.2012

    Понятие и использование командной строки. Открытие командной строки. Команды, выполняемые с помощью командной строки. Как выполнить команду с повышенными привилегиями. Изменение внешнего вида окна командной строки с помощью параметров командной строки.

    презентация , добавлен 22.10.2014

    Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.

    курсовая работа , добавлен 07.12.2016

Проблема совместимости программ — это всегда проблема, особенно когда новая операционная выходит с новым ажиотажем. Это был кошмар для многих пользователей Vista, даже заставила многих пользователей Vista, чтобы вернуться к XP,что бы запускать свои любимые программы и игры.Похоже, Microsoft извлекла урок из Vista совместимости программ , и они ввели новый Мастер для решения вопросов совместимости в Windows 7 . Нет больше таких кошмаров в Windows 7 ,так как в Windows 7 есть инструмент устранения проблем с совместимостью программ .Чтобы запустить средство устранения проблем с совместимостью Windows wizard, введите в окно поиска Action Center » в меню » Пуск » и нажмите enter. Затем в левой панели Action Center, нажмите на ссылку — средство устранения , чтобы запустить мастер устранения неполадок. Нет больше таких кошмаров в Windows 7 , благодаря мастеру совместимости программ, что помогает решить большинство проблем совместимости Windows .

Первое, что нужно сделать, когда вы запустите средство устранения проблем с совместимостью Windows , является выбор между расширенным и нормальным режимами,чтобы идти дальше. Хотя мастер совместимости программ начинает работать с основным режимом по умолчанию,и это хорошо,откройте » расширенные параметры » в нижней части окна, чтобы получить больше настроек для устранении неполадок .

В окне поставьте галочку в поле “Дополнительные параметры”. Как только вы закончите, вы можете просто нажать кнопку Next и подождите, пока Windows создаст список программ после завершения процесса сканирования.

Если программа не указана в сформированном списке,выберите “Нет» в списке,чтобы продолжить.D новом окне нажмите кнопку обзор, и найдите EXE-файл из установленного программного обеспечения(как правило, C:\Program Files).

Нажмите кнопку » Далее » и выберите соответствующую проблему из списка » Доступные». Windows попытается исправить ошибку, и выдаст результат через несколько секунд. Опять же, если ваши беды по прежнему существуют,выберите вариант “Будет попробовать различные настройки” и повторите процедуру с другими возможными проблемами .В качестве альтернативы, вы можете также выбрать ярлык — Метод решения вашей проблемы.

*Щелкните правой кнопкой мыши на инсталлятор программы и выберите “Свойства”.

*Перейдите на вкладку “Совместимость”.

*Теперь,включите опцию “Запустить программу в режиме совместимости с: и выберите операционную систему “Windows 7”.

*Нажмите кнопку “Применить”.

*Запустите установщик для установки программного обеспечения.

Введение

OmegaT -- это свободная система автоматизированного перевода, поддерживающая память переводов, написанная на языке программирования Java. Эта система предназначена для профессиональных переводчиков. OmegaT не переводит вместо человека! (В отличие от программ, выполняющих «машинный перевод», OmegaT лишь помогает переводчику и упрощает его работу.) Возможности OmegaT включают:

подбор неточных совпадений;

размножение совпадений;

одновременная обработка проектов с большим числом файлов;

одновременное использование нескольких памятей переводов;

использование внешних глоссариев;

Поддерживаемые форматы файлов документов: - XHTML и HTML - Microsoft Office 2007 XML - OpenOffice.org/StarOffice - XLIFF (Okapi) - MediaWiki (Wikipedia) - неформатированный текст;

поддержка уникода (UTF-8): используется для алфавитов без латиницы;

поддержка языков с письмом справа налево;

совместимость с другими программами автоматизированного перевода (TMX).

Начиная с версии 2.04 OmegaT также может переводить текущий абзац текста через Google Translate.

Для работы OmegaT требуется версия Java 1.4, которая доступна для ОС Linux, Mac OS X и Microsoft Windows, Windows NT. Может работать с OpenJDK. В век информационных технологий, постоянного потока информации нехватки времени актуально внедрение программ, позволяющих делать переводы нескольких языков. Рассмотрим одну из них. Цель данной работы рассмотреть принцип работы программы и медоты ее улучшения.

Проблемы совместимости программного обеспечения. Основные методы и способы их разрешения

Рассмотрим запуск OmegaT в Windows 8

Копируем папку установки OmegaT с другого ПК. Для нас это наиболее предпочтительный способ обновления программы, поскольку в этом случае можно быть уверенным, что вы не забудете установить все самые последние плагины и скрипты. Помимо этого, копируем папку конфигурации OmegaT в папку, находящуюся по адресу c:Usersuser nameAppDataRoamingOmegaT. Программа не запустилась. В командной строке отобразилось следующее сообщение об ошибке:

«Java is not recognized as an internal or external command» (Java не является внутренней или внешней командой)

Способ исправления этой проблемы:

На панели, которая появляется при наведении курсора на правый нижний угол меню Start, выберите Settings > Control Panel > System > Advanced system settings.

Перейдите на вкладку Advanced и нажмите Environment Variables

В окне System Variables найдите Path и нажмите Edit.

Добавьте точку с запятой и укажите путь к папке bin, находящейся в вашей папке установки Java. Например, в моем случае это c:Program Files (x86)Javajre6bin.

Три раза нажмите OK.

Кроме этой, других проблем с работой OmegaT в Windows 8 не возникает.

Новая версия позволяет отображать неразрывные пробелы: выберите меню «Вид» > «Mark Non-breakable Spaces». В предыдущих версиях тоже можно было вставлять неразрывные пробелы, пользуясь обычным способом (Alt+0160 в Windows), однако в окне редактора они не отображались. Теперь пробелы отображаются серым цветом, и их намного легче вставлять и проверять.

Взаимодействие OmegaT с Dйjа Vu.

Дать перевод в формате Dйjа Vu. Это можно сделать (для Dйjа Vu DVX), используя формат Dйjа Vu «External Views».

Формат «External View» поддерживается программой Dйjа Vu DVX. Благодаря этому формату редакторы, у которых не установлена Dйjа Vu, могут корректировать переводы таким образом, чтобы их правки можно было легко импортировать обратно. Точно так же пользователи других систем автоматизированного перевода (например, OmegaT) могут переводить созданные в Dйjа Vu файлы без использования этой программы.

Файл Dйjа Vu «External View» представляет собой RTF-файл, внутри которого содержится таблица из нескольких столбцов, включая столбцы для оригинального и переведённого текстов. Каждый сегмент текста находится в отдельной ячейке. Если «External View»-файл ещё не переведён, столбец для переведённых сегментов пуст. «Переведённый» «External View»-файл можно получить, просто введя сегменты перевода в этот столбец. Для работы с этим файлом в OmegaT нужно сделать следующее:

1. Сконвертируйте RTF-файл в формат OpenOffice.org.

2. Сделайте копию файла «External View», а затем удалите содержимое всех столбцов, кроме столбца с сегментами оригинала.

3. Переведите файл в OmegaT. Теги внутри сегментов представлены в виде цифр, заключённых в фигурные скобки, т.е. {1}, {2} и так далее. Обращайтесь с ними также осторожно, как и с тегами OmegaT (возможности OmegaT по работе с тегами, как то, проверка тегов, в данном случае работать не будут).

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

5. Для того, чтобы всё это работало, пользователь Dйjа Vu должен подготовить файл с исходным текстом и отдать его переводчику в формате Dйjа Vu «External View». Более подробная информация о самом формате и о способах его создания, как для пользователей Dйjа Vu, так и для пользователей других систем автоматизированного перевода, представлена на соответствующей странице веб-сайта Atril и в чрезвычайно полезном блоге Кевина Лосснера (Kevin Lossner)

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

Как правило, приложения и аппаратное обеспечение, работающее на Windows Vista, продолжит работать и на Windows 7. В следующем примере показано несколько проблемных областей совместимости приложений Windows 7.

1. Запуск и установка приложения : во время запуска и установки приложения помешать установке должным образом могут две распространенные проблемы:

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

Приложения пытаются сослаться на компоненты Windows, которые в Windows 7 были переименованы.

2. Контроль пользовательской учетной записи (UAC) : UAC увеличивает безопасность Windows, ограничивая доступ к компьютеру без уровня администратора, что ограничивает запуск приложений большинству пользователей, в качестве обычных пользователей. Также UAC ограничивает контекст, в котором выполняется процесс, чтобы свести к минимуму возможность пользователей непреднамеренно подвергнуть свой компьютер заражению вирусами или другими вредоносными программами.

UAC может иметь следующие проблемы совместимости:

Некоторые установщики, деинсталляторы и обновление не будет работать без повышения статуса до администраторского.

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

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

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

DLL библиотеки приложений, которые запускаются с помощью RunDLL32.exe, если они выполняют глобальные операции, могут работать неправильно.

Запись стандартным пользователем приложений в глобальное расположение будет перенаправлено для каждого пользователя с помощью виртуализации.

3. Windows Resource Protection (WRP) : WRP предназначен для защиты ресурсов Windows (файлов, папок, реестра) в режиме только для чтения. Установщики приложений пытавшиеся заменить, изменить или удалить находящиеся под защитой WRP файлы операционной системы и/или ключи реестра могут вызвать сбой с сообщением об ошибке, указывающем на невозможность обновления ресурса.

4. Защищенный режим Internet Explorer : Защищенный режим Internet Explorer помогает защититься от атак с несанкционированным получением прав, ограничивая возможность записи для любой зоны ресурсов локального компьютера, за исключением временных файлов Интернета.

Приложения, использующие Internet Explorer и пытающиеся сделать запись непосредственно на диск во время нахождения в Интернете или интрасети, могут вызвать сбой.

5. 64-битная архитектура : Windows 7 полностью поддерживает 64-битную архитектуру. Приложения или компоненты, использующие 16-битные исполняемые файлы, 16-битные установщики или 32-битные драйвера ядра, могут вызвать сбой при запуске или будут неправильно функционировать.

6. Windows Filtering Platform (WFP) : WFP интерфейс прикладного программирования (API), позволяющий разработчикам создавать код, взаимодействующий с фильтрацией, происходящей на нескольких уровнях сетевого режима и во всей операционной системе. Если вы в своей системе пользуетесь предыдущей версией API, у вас могут возникнуть сбои при работе приложений связанных с безопасностью, таких как сканеры сети, антивирусные программы или фаерволы.

7. Изменение версии операционной системы : номер версии операционной системы изменяется с каждым новым релизом. Для Windows Vista внутренний номер версии - 6, в то время как у Windows 7 внутренний номер версии - 6.1.

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

8. Драйвера ядра: драйвера ядра должны поддерживать операционную систему Windows 7 или быть обновлены с помощью User-Mode Driver Framework (UMDF). UMDF - это платформа усовершенствования драйверов устройств, которая была введена в Windows Vista.

9. Устаревшие компоненты : релиз Windows 7 также поднял вопросы к устаревшим API или библиотекам DLL из Windows XP и Windows Vista, новым фреймворком и изоляцией служб. Это становиться причиной для приложений, использующих устаревшие API-интерфейсы или библиотеки DLL, использующих старые учетные данные или не поддерживающих изоляции служб терять функциональность или не запускаться.