Что вы думаете о веб-интерфейсе для настольного приложения, использующего встроенный веб-сервер - PullRequest
0 голосов
/ 03 августа 2009

Дубликат: это дубликат .NET WebBrowser Control в качестве пользовательского интерфейса . Давайте закроем этот вопрос и направим любые новые ответы на оригинал.

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

Ответы [ 2 ]

1 голос
/ 03 августа 2009

Идея использования Rich Web App в качестве пользовательского интерфейса для переносимости вполне разумна - хотя кросс-браузерная поддержка действительно добавляет много работы.

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

0 голосов
/ 03 августа 2009

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

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

Возможно, веб-интерфейс лучше подойдет для ваших пользователей, или он может лучше обслуживаться более традиционным инструментарием с графическим интерфейсом. Существует множество кроссплатформенных наборов инструментов с графическим интерфейсом, которые позволят вам предоставить пользователям богатый опыт без особых усилий (например, Tk с python, ruby ​​или Tcl).

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

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

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