Можно ли использовать JQuery / JavaScript для написания существенного приложения на стороне клиента? - PullRequest
5 голосов
/ 20 мая 2010

У меня необычная ситуация - у меня есть встроенное устройство потоковой передачи видео со сложным пользовательским интерфейсом, и мне нужно использовать встроенный веб-сервер для воспроизведения этого пользовательского интерфейса через веб-браузер. Я думаю об использовании JavaScript / JQuery на бэкэнде C ++ (я сам не кодирую все это, мне нужно нанимать людей для тяжелой работы).

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

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

Приложение имеет две строки вкладок для навигации по ~ 40 страницам меню, элементы управления перетаскиванием и выбором для выбора ячеек в сетке, отсортированные списки, множество стандартных параметров ввода данных, и оно должно иметь возможность управлять до 16 сразу встроенные видеоплееры (желательно VLC).

Возможно ли это в JavaScript / JQuery с бэкэндом C ++?

Ответы [ 5 ]

2 голосов
/ 20 мая 2010

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

Его API-документация также очень хороша, намного лучше, чем большинство других библиотек.

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

1 голос
/ 20 мая 2010

Все возможно.

Стоит ли это того? Зависит от ваших требований. Имейте в виду:

  • Вам потребуется поддержка сервера приложений. Кодирование вручную потребует ресурсов.
  • Вам также придется обновить исполняемый файл c ++ на встроенном устройстве. Вы можете потенциально поддерживать несколько устройств. Так что это может быть проблемой, если число поддерживаемых устройств растет.
  • Инженерные ресурсы C ++, как правило, стоят дороже (а с дешевыми инженерами C ++ вы заплатите 2 раза за исправления) против разработчиков php / ruby ​​/ perl на сервере.
1 голос
/ 20 мая 2010

Это определенно возможно. Изучите среду JJery AJAX для связи с сервером, а затем посмотрите некоторые веб-инструментарии C ++ для создания легких контроллеров веб-служб.

0 голосов
/ 20 мая 2010

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

Silverlight не требует .NET на сервере и может легко обмениваться данными через простые службы REST или SOAP (см. GSOAP).

0 голосов
/ 20 мая 2010

Возможно, вы захотите взглянуть на использование Dojo, а не на jquery. Это действительно больше похоже на вещи такого типа. Это ни в коем случае не означает, что вы не можете сделать это в jquery, Dojo просто лучше проектирует IMO для создания всего приложения JS. Конечно, следует отметить, что это также делает его использование намного более сложным, чем использование jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...