Веб-приложение или ПК для приложения управления процессом? - PullRequest
0 голосов
/ 19 февраля 2010

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

Хотя я лично предпочитаю Linux, сложным фактом является то, что 100% потенциальных клиентов, которых я могу себе представить, используют Windows.

  • Хорошо, для Windows мне комфортно с C ++ Builder.
  • Полагаю, я мог бы переключиться на NetBeans и использовать Java на тот случай, если кто-то захочет кроссплатформенный.
  • браузер - это, вероятно, самый простой способ кроссплатформенности (за исключением некоторых разногласий между браузерами).

В браузере я не знаю, как это реализовать. Буду ли я автоматически обновлять страницу каждую секунду или около того? Можно ли распространять изменения базы данных через PHP и обновлять экран? Очень простой вопрос, но я новичок в такого рода вещах, пришедший со встроенного фона.

Если все остальное равно, что мне легче реализовать и поддерживать?

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Если требуется многопользовательское приложение, я предпочитаю веб-приложения. Легко вносить изменения, легко развертывать. Нет проблем с настройками брандмауэра и т. Д.

О распространении изменений от сервера к клиенту. Ни за что. Но вы можете использовать AJAX tu "ping" на сервере и проверять, изменилось ли что-то. И если что-то изменилось, тогда загрузите id и измените представление. Facebook / Google используют что-то подобное для чата / googletalk и т. Д.

О различиях в браузерах. Вы можете использовать CSS-фреймворк, JavaScript-фреймворк, и большинство проблем с различиями между браузерами решены.

Edit: если это около секунды, я думаю, что PHP, Python или что-то действительно простое и быстрое, это хорошая часть на стороне сервера. Или C ++ CGI модуль. И на стороне базы данных SQLite. Легкое и быстрое решение для не очень сложных данных. И не для большого количества данных.

1 голос
/ 19 февраля 2010

Если это управление в режиме реального времени, и вы должны отвечать в очень узком временном диапазоне, то, вероятно, этого не сделают веб и Java. Если это проблема управления в реальном времени, вам следует искать решение в другом месте.

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

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

...