Связь с POS системой - PullRequest
       14

Связь с POS системой

0 голосов
/ 11 июля 2011

Я хочу реализовать простое POS для клиента, потому что текущее проприетарное программное обеспечение не простое в использовании. КПК (окна) подключаются напрямую к базе данных для извлечения данных в текущем программном обеспечении.
Для моей системы я считаю, что веб-сервисы были бы излишними. Я могу сделать сокет связи с кпк и сервером, но это очень просто! Сервер будет написан на Java.
При поиске я обнаружил, что Apache Thrift является одним из решений, но я не уверен, является ли сервер в Thrift приложением ...
Другое решение будет использовать совместимый с сериализатором java / c #, но тогда мне придется написать код для логики.
Также я хотел бы иметь возможность отправлять уведомления с сервера на клиент, в противном случае я не вижу решения вместо использования таймера.
Прямое соединение с базой данных приведет к написанию дважды или более кода базы данных, что не кажется хорошей идеей. Кроме баз данных есть и другие сервисы (принтеры, налоги и т. Д.) Любое другое решение / рекомендация для этого / сообщения?

1 Ответ

3 голосов
/ 11 июля 2011

Создание RESTful API на сервере, которое могут использовать ваши КПК.

Что касается связи между сервером и клиентом, для Android вы можете использовать C2DM framework . Это отправляет уведомление на ваше устройство Android, и тогда ваше устройство Android может связаться с сервером. Я считаю, что iOS имеет аналогичную концепцию. В Windows Mobile вы можете использовать необработанный сокет (инициированное клиентом соединение с сервером) с вашим собственным протоколом уведомлений (или создать протокол на основе HTTP) или, возможно, разработать интерецептор SMS со специально созданными сообщениями, чтобы клиент знает, как связаться с сервером.

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

...