Страницы

Поиск по вопросам

понедельник, 3 декабря 2018 г.

Вопрос о создании Интерфейса для программ

Где-то краем уха услышал, что можно создать интерфейс для программы С++ на HTML (css+js). Это правда? Если, да, то можете кинуть пару обучающих книг(видео)?


Ответ

Хочу вначале уточнить, что задача распадается на две части. Первая - это непосредственно Ваша программа на C++, которая будет что-то делать и взаимодействовать с пользователем через HTML интерфейс. Для решения этой части есть билиотеки, например WT (см. ниже).
Вторая часть - это это рендеринг кода HTML в красивые кнопочки, закладочки, картинки, "галочки" и другие элементы интерфейса. Это очень серьезная и объемная задача. Ей занимается целая индустрия создания браузеров. В Вашем случае подойдет либо стандартный браузер в системе пользователя, который будет направлен на локальный адрес. Либо модуль готового движка типа Gecko, или Web-kit. В любом случае выбор за вами.
Библиотека WT. Ключевые возможности:
Поддержка основных браузеров (Firefox/Gecko, Internet Explorer, Safari, Chrome, Konqueror и Opera), а также браузеров простого HTML (Links, Lynx). Разработка и развёртывание на Unix/GNU Linux или Microsoft Windows (Visual Studio). Идентичное поведение как при поддержке JavaScript или Ajax, так и без таковой, насколько это возможно, посредством постепенной деградации (graceful degradation) или прогрессивного расширения (progressive enhancement). Интегрированная поддержка Юникода и локализации. Эффективный рендеринг и низкая латентность. Поддержка перемещения с помощью истории браузера (кнопки "назад"/"вперёд" и закладки), лаконичные URL при доступности истории HTML5, оптимизация для поисковиков и однообразное поведение сессий простого HTML или Ajax. Настраиваемые опции отслеживания сессий, либо посредством перезаписи URL, либо с помощью использования кук. и еще много всего "вкусного"...
Подробности на сайте (на русском)

Комментариев нет:

Отправить комментарий