Вопрос

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

Является ли это правильным способом настройки клиент-серверной среды?Приводит ли это к высокой загрузке процессора?

Я всегда считал, что клиентская программа должна быть установлена на КОМПЬЮТЕРЕ каждого пользователя.Но программе нужен файл .ini, содержимое которого каждый может легко просмотреть.(имя пользователя базы данных, пароль и т.д.) Каков безопасный способ, если бы я установил программу на каждый компьютер?

У нас всегда возникают такие проблемы, как зависание программы, медленное соединение и т.д.Как вы думаете, причина в том, как мы настраиваем среду?

Это было полезно?

Решение

Сетевая установка не является глобально "неверной", хотя, как вы указываете, она может вызвать проблемы, когда у вас недостаточно надежная сетевая инфраструктура.В PowerBuilder также были некоторые ошибки (в определенных версиях вы не упоминаете свои), которые проявляются только сами по себе или более выражены, когда исполняемые файлы находятся на сетевом ресурсе.Я не уверен, что сетевая установка была бы моей первой рекомендацией, но я бы не решился назвать это "неправильным".

Доступ к глобальной информации является сложной задачей, когда вы не используете сетевое развертывание.Большинство приложений, над которыми я работал, либо предоставляли эту информацию при установке, либо делились ею через базу данных.(Однако у меня никогда не было приложения, которое делилось бы именем пользователя и паролем... содрогаться...Я полагаю, что это может быть некоторые случаи.) Развертывание при установке в локальные файлы либо предполагает, что информация является энергонезависимой (или, по крайней мере, обновляется не чаще, чем выпуски), либо что информация будет регулярно синхронизироваться с доступным по сети местоположением.Есть несколько утилит, которые вы можете использовать для синхронизации этих ресурсов, или вы можете закодировать это в своем приложении.

Что касается привязки ваших проблем к сетевой установке, то у нас недостаточно информации, чтобы безопасно это сделать.(Можно с уверенностью сказать, что зависания и "медленные соединения" могут возникать при локальных установках.) Вам придется поработать самому, чтобы раздобыть доказательства для достижения этой цели.

Удачи вам,

Терри

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top