Должен ли я код для браузера или ПК? (управление флотом) - PullRequest
5 голосов
/ 23 января 2010

Мне нужно спроектировать систему слежения за парком коммерческих автомобилей.

Каждое транспортное средство (несколько сотен, максимум несколько тысяч) будет иметь GPS и спутниковый передатчик и будет периодически сообщать о своем местоположении. Позиции будут храниться в базе данных и использоваться для создания карты Google.

Конечно, будут другие функции. Безопасность, вход в систему и т. Д. И, возможно, большое взаимодействие с другими корпоративными базами данных (время запуска / остановки драйверов для целей оплаты и т. Д.).

Вопрос: чистые GoogleMaps, вероятно, лучше всего реализованы в виде приложения на основе браузера (Php & MySql?), Но с дополнительными функциями системы отслеживания парка транспортных средств, будет ли лучше делать что-то на базе ПК (Windows / Linux)?

Любой другой совет? Спасибо

Ответы [ 5 ]

11 голосов
/ 23 января 2010

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

Вы можете принять во внимание, что веб-приложение автоматически решает некоторые важные для вас проблемы:

  • Распространение: нет необходимости распространять ваше приложение. Просто укажите URL.
  • Обновления: обновление и исправление проблем в вашем программном обеспечении будет проще и быстрее, если вы распространяете его через веб-интерфейс.
  • Безопасность. Исходя из вышесказанного, вы можете быстрее исправлять уязвимости в системе безопасности.
  • Совместимость: Ваше приложение сможет работать в любой операционной системе, которая может запускать веб-браузер.

И последнее, но не менее важное: помните, что API Карт Google не является бесплатным для приложений такого типа. Статья 10.9.C Общие положения и условия API Карт Google явно ограничивают использование стандартного API Карт Google для управления автопарком и отслеживания активов. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * не имеет юридического статуса.

По данным одного неофициального источника (от апреля 2008 года), это будет стоить 10 000 долларов США в год, что дает вам право отслеживать 100 транспортных средств. Если вы превысите 100 автомобилей, вам потребуется добавить 24 доллара США за каждый дополнительный автомобиль в год.

4 голосов
/ 24 января 2010

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

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

2 голосов
/ 23 января 2010

Карты Google основаны на JavaScript, поэтому вы можете делать с ним большинство вещей, например, на основе браузера, виджетов и т. Д. Однако из-за лицензирования Google не позволит вам использовать его ни в чем, кроме интернет-среды, если вы не используете его там. Лицензия предприятия .

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

Самое замечательное то, что благодаря тому, что он основан на JavaScript, у вас есть большая гибкость в том, что вы можете с ним сделать.

2 голосов
/ 23 января 2010

Не забывайте, что вы всегда можете разместить веб-элемент управления в приложении толстого клиента. Это на самом деле тривиально с .Net на платформе Windows с элементом управления IE. Вы также можете получить доступ к DOM браузера таким образом и делать некоторые изящные вещи. Так что, если у вас есть сильный веб-компонент, вы не обязательно «застряли» при написании чистого веб-приложения.

Один большой вопрос - какое оборудование вы сможете установить в автомобили? Будут ли это ноутбуки или небольшие ПК с полноценными ОС или что-то более мобильное, например, CE или урезанный дистрибутив Linux?

1 голос
/ 11 августа 2015

Это больше продолжение ответа @Daniel Vassallo. Хотя веб-приложение решит большинство проблем, возможна небольшая потенциальная проблема использования полосы пропускания и приема для доступа в Интернет. Это может или не может быть проблемой для управления автопарком, в зависимости от того, как это решается на аппаратной стороне вещей.

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

...