Интернет или Толстый клиент через VPN? - PullRequest
0 голосов
/ 27 февраля 2009

В электрической компании, где меня временно приняли на работу, мы должны осуществить обновление системы биллинга и платежей (нынешняя система - система dbaseIII). Программист компании и я решили использовать VB.Net и MySQL.

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

Счета распечатываются в главном центре, а затем распределяются по филиалам.

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

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

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

Ответы [ 5 ]

1 голос
/ 10 марта 2009

Имея некоторый опыт использования толстого клиента через VPN, я бы сказал, что стоит использовать какое-то веб-приложение. Если все сделано неправильно, толстый клиент может стать очень болезненным для использования через VPN из-за смещения данных. Веб-приложение концентрирует все это на сервере, что делает его намного лучше с этой точки зрения.

Другие преимущества:

  • нет проблем с развертыванием

  • нет прямого доступа к базе данных с компьютера пользователя.

Очевидно, это также зависит от ваших навыков и от того, сколько у вас времени / бюджета ...

1 голос
/ 27 февраля 2009

Если это проект с фиксированной ценой, и клиент принимает веб-интерфейс или рабочий стол, используйте рабочий стол через VPN. Вы сэкономите ТОННУ времени и получите что-то более отзывчивое (с точки зрения пользователя).

Однако, если вы считаете, что клиенту в конечном итоге потребуется использовать продукт на мобильных устройствах или в Интернете, вы стреляете себе в ногу, переходя в winforms.

0 голосов
/ 10 марта 2009

Какой инструмент будет использовать ваш инкассатор? 1> ноутбук с мобильным InetConnection 2> Или специализированный ручной инструмент, который читает счет и отправляет в Сервисный центр?

1> Если это портативный компьютер, вы можете создать веб-сайт, где только авторизованный пользователь сможет войти в систему, а затем он сможет вставить базу данных. Вы можете использовать HTTP для большей безопасности.

0 голосов
/ 27 февраля 2009

Я не знаю ситуацию с клиентом ... но как насчет того, чтобы дать им лучшее из обоих миров? Если учесть, что вы будете программировать в системе на базе Windows и иметь доступ к развертыванию на оборудовании на базе Windows-сервера, почему бы не создать приложение Silverlight или приложение WPF, размещенное в окне IE? Что может дать вам лучшее из обоих миров?

0 голосов
/ 27 февраля 2009

Я думаю, что ответ зависит от типа / частоты запросов к базе данных, которые вам нужно сделать. Запрашивать БД из толстого клиента через VPN можно SLOOOOOWWWWWW. В веб-приложении логика приложения работает близко к БД, возможно, даже на одной машине, поэтому запросы к БД выполняются быстро. Недостатком является то, что пользовательский интерфейс может быть медленнее. Но, вероятно, проще разработать адаптивный веб-интерфейс, чем сделать VPN быстрым.

...