Составители:
динамически обращаясь к множеству объектов, независимо от их
местонахождения в сети и независимо от их операционной среды.
10.2.5 Множественные прикладные среды
В то время как некоторые идеи (например, объектно-ориентированный
подход) непосредственно касаются только разработчиков и лишь косвенно
влияют на конечного пользователя, концепция множественных
прикладных сред приносит пользователю долгожданную возможность
выполнять на своей ОС программы, написанные для других операционных
систем и других процессоров.
Множественные прикладные среды обеспечивают совместимость
данной ОС с приложениями, написанными для других ОС и процессоров, на
двоичном уровне, а не на уровне исходных текстов.
При реализации множественных прикладных сред разработчики
сталкиваются с противоречивыми требованиями.
1. С одной стороны, задачей каждой прикладной среды является
выполнение программы по возможности так, как если бы она
выполнялась на "родной" ОС.
2. С другой стороны потребности этих программ могут входить в
конфликт с конструкцией современной операционной системы:
− Специализированные драйверы устройств могут противоречить
требованиям безопасности.
− Могут конфликтовать схемы управления памятью и оконные
системы.
− Чисто экономические вопросы (например, стоимость
лицензирования программ и угроза судебного преследования)
также могут повлиять на дизайн чужих прикладных сред.
− Большой потенциальной проблемой является
производительность - прикладная среда должна выполнять
программы с приемлемой скоростью.
Для сокращения времени на выполнение чужих программ прикладные
среды используют имитацию программ на уровне библиотек.
Эффективность этого подхода связана с тем, что большинство сегодняшних
программ работают под управлением GUI (графических интерфейсов
пользователя). Они непрерывно выполняют вызовы библиотек GUI для
манипулирования окнами и для других связанных с GUI действий. И это то,
что позволяет прикладным средам возместить время, потраченное на
эмулирование команды за командой. Тщательно сделанная прикладная среда
имеет в своем составе библиотеки, имитирующие внутренние библиотеки
GUI, но написанные на родном коде, то есть она совместима с программным
149
динамически обращаясь к множеству объектов, независимо от их
местонахождения в сети и независимо от их операционной среды.
10.2.5 Множественные прикладные среды
В то время как некоторые идеи (например, объектно-ориентированный
подход) непосредственно касаются только разработчиков и лишь косвенно
влияют на конечного пользователя, концепция множественных
прикладных сред приносит пользователю долгожданную возможность
выполнять на своей ОС программы, написанные для других операционных
систем и других процессоров.
Множественные прикладные среды обеспечивают совместимость
данной ОС с приложениями, написанными для других ОС и процессоров, на
двоичном уровне, а не на уровне исходных текстов.
При реализации множественных прикладных сред разработчики
сталкиваются с противоречивыми требованиями.
1. С одной стороны, задачей каждой прикладной среды является
выполнение программы по возможности так, как если бы она
выполнялась на "родной" ОС.
2. С другой стороны потребности этих программ могут входить в
конфликт с конструкцией современной операционной системы:
− Специализированные драйверы устройств могут противоречить
требованиям безопасности.
− Могут конфликтовать схемы управления памятью и оконные
системы.
− Чисто экономические вопросы (например, стоимость
лицензирования программ и угроза судебного преследования)
также могут повлиять на дизайн чужих прикладных сред.
− Большой потенциальной проблемой является
производительность - прикладная среда должна выполнять
программы с приемлемой скоростью.
Для сокращения времени на выполнение чужих программ прикладные
среды используют имитацию программ на уровне библиотек.
Эффективность этого подхода связана с тем, что большинство сегодняшних
программ работают под управлением GUI (графических интерфейсов
пользователя). Они непрерывно выполняют вызовы библиотек GUI для
манипулирования окнами и для других связанных с GUI действий. И это то,
что позволяет прикладным средам возместить время, потраченное на
эмулирование команды за командой. Тщательно сделанная прикладная среда
имеет в своем составе библиотеки, имитирующие внутренние библиотеки
GUI, но написанные на родном коде, то есть она совместима с программным
149
Страницы
- « первая
- ‹ предыдущая
- …
- 147
- 148
- 149
- 150
- 151
- …
- следующая ›
- последняя »
