Главное меню
Главная
Наши продукты
Наши клиенты
Наши партнеры
Наши дилеры
Для дилеров
Задать вопрос
Отзывы клиентов
Контакты
Подписаться
Новости
Скачать
Публикации
Новости компании
АИСТ версия 4.6
Доступна стабильная версия АИСТ 4.6. Версия 5.0 находится все еще в стадии тестирования. В версии 4.6 добавлены следующие возможности :
Продолжение...
 
NeoPay в Санкт-Петербурге
Начались работы по внедрению платежной системы NeoPay в городе Санкт-Петербург.
Продолжение...
 
АИСТ в Санкт-Петербурге

Начались работы по внедрению платформы АИСТ в городе Санкт-Петербург.

Продолжение...
 
NeoPay в Азербайджане
Начато внедрение системы NeoPay в республике Азербайджан
Продолжение...
 
Аист в Нижнем Новгороде
Начаты работы по внедрению ПО АИСТ в Нижнем Новгороде
Продолжение...
 
Опросы
Используете ли Вы лицензионное ПО ?

Портирование ПО под Vista Версия в формате PDF Версия для печати Отправить на e-mail

Фирма "Friendly Technologies" предложила задачу по портированию программного обеспечения, первоначально разработанного под ОС Windows (95, 2000, XP), на платформу Microsoft Windows Vista. Пакет представляет собой комплект программ и утилит, предназначенных для автоматизации доступа конечного пользователя в сеть Интернет. В качестве платформы для разработки были использованы Borland Delphi 5.0 и Microsoft Visual Studio 6.0.

Особенности системы ограничения доступа ОС Vista

Нет пользователя с правами суперадминистратора. Пользователь с правами USER не имеет доступа на запись к папкам Program Files, Windows, к ветвям реестра HKEY_LOCAL_MACHINE.

Решение проблем совместимости доступа.

Практикой программирования в последние годы стало хранение настроек программы в виде набора ключей реестра HKEY_LOCAL_MACHINE. В случае Vista этот метод оказывается неприемлемым, поскольку у пользователя нет возможности изменять содержимое этой ветви реестра. Выходом является хранение настроек отдельно для каждого пользователя в ветви HKEY_CURRENT_USER или в файле, расположенном в доступном для записи месте (\Users\Public\Appname, \Users\User\Appdata\Appname). Аналогичным образом необходимо перенести пути для хранения файлов ресурсов (и сами файлы ресурсов) в вышеуказанные папки. Следует стремиться по возможности к внедрению ресурсов в тело программы.Для обеспечения консистентности такого переноса удобно использовать переменные окружения LOCALAPPDATA, APPDATA, PUBLIC. Ограничение доступа на запись в системные папки также часто приводит к проблемам. В частности, ряд старых, несертифицированных инсталляторов, или инсталляторов, порождающих дочерние процессы, не получают прав доступа на запись в системные папки, даже будучи запущенными с првами администратора. Это обычно вызывает прерывание процедуры инсталляции и неработоспособность программы.Поэтому особое внимание требуется уделить дополнительному тестированию дистрибутива программного продукта.

Предложения для разработчиков

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


1. Старайтесь уменьшить количество динамических библиотек
2. Как можно меньше пишите в реестр и если пишете, то только в HKEY_CURRENT_USER
3. Файлы с настройками лучше хранить в %[LOCAL]APPDATA%\\AppName
4. Ресурсы, которые должны быть доступны всем пользователям и могут измениться - в %PUBLIC%\\AppName

Обычно следование этим несложным правилам позволяет создавать работоспособные приложения под Vista...
 
< Пред.   След. >

наверх