Начал делать не совсем обычное приложение. Функционал уже разработан в виде библиотеки. Теперь надо сделать GUI-фронтенд.
Проблема в том, что GUI там нужен не совсем обычный и WPF/GTK не подходят. Из существующих технологии очень хорошо вписываются HTML5/CSS3. Но сделать как SaaS нельзя. Так как приложение(бинарник) нужно запускать из флешки и на клиентских машинках не всегда есть сеть.
Думаем, что можно было бы сделать так: бинарник запускает легкий веб-сервер и рендерит приложение написанное на HTML5/CSS3/JS через WebKit.
Теперь вопросы:
а) Есть ли подвох в такой архитектуре приложения? (встроенный веб-сервер и кнопочки написанные на HTML5/CSS3)
б) Можно ли сделать как-нибудь так, чтобы общение между фронтендом и встроенным сервером шло не через порт? Т.е. чтобы встроенному серверу не приходилось открывать в системе порт? (В голову приходят только временные файлы в ФС, что не есть хорошо).