Используйте любой веб-браузер или WebView в качестве графического пользовательского интерфейса с предпочитаемым вами языком во внутренней части и современными веб-технологиями во внешнем интерфейсе, и все это в легкой портативной библиотеке.
Последняя стабильная версия
Ночная сборка
Функции
Витрина
Пользовательский интерфейс и веб-технологии
Документация
Строить
Примеры
Обертки
Поддерживаемые веб-браузеры
Лицензия
Портативный ( во время выполнения требуется только веб-браузер или WebView )
Один заголовочный файл
Легкий вес ( несколько КБ библиотеки ) и небольшой объем памяти.
Протокол быстрой двоичной связи
Мультиплатформенность и мультибраузерность
Использование закрытого профиля в целях безопасности
Кроссплатформенный веб-представление
Борислав Станимиров обсуждает использование HTML5 в веб-браузере в качестве графического интерфейса на C++ Conference 2019 ( YouTube ).
Дизайн пользовательского интерфейса веб-приложения — это не только то, как продукт выглядит, но и то, как он работает. Использование веб-технологий в пользовательском интерфейсе делает ваш продукт современным и профессиональным, а хорошо спроектированное веб-приложение поможет вам произвести хорошее первое впечатление на потенциальных клиентов. Отличный дизайн веб-приложения также поможет вам привлечь потенциальных клиентов и увеличить конверсию. Кроме того, это упрощает навигацию и использование вашего веб-приложения для ваших пользователей.
Сегодняшние веб-браузеры имеют все, что нужно современному пользовательскому интерфейсу. Веб-браузеры очень сложны и оптимизированы. Поэтому использование его в качестве графического интерфейса будет отличным выбором. Хотя старая устаревшая библиотека графического пользовательского интерфейса сложна и устарела, приложение на основе WebView по-прежнему остается вариантом. Однако для создания WebView требуется огромный SDK и множество зависимостей для запуска, и он может предоставлять только некоторые функции, такие как настоящий веб-браузер. Вот почему WebUI использует настоящие веб-браузеры, чтобы предоставить вам все возможности комплексных веб-технологий, сохраняя при этом ваше программное обеспечение легким и портативным.
Думайте о WebUI как о контроллере WebView, но вместо того, чтобы встраивать контроллер WebView в вашу программу, что делает конечную программу большой по размеру и непереносимой, поскольку для нее требуется среда выполнения WebView. Вместо этого, используя WebUI, вы используете крошечную статическую/динамическую библиотеку для запуска любого установленного веб-браузера и используете ее как графический интерфейс, что делает вашу программу небольшой, быстрой и переносимой. Все, что для этого нужно, это веб-браузер .
Таури / WebView | Qt | веб-интерфейс | |
---|---|---|---|
Зависимости времени выполнения в Windows | ВебВью2 | QtCore, QtGui, QtWidgets | Веб-браузер |
Зависимости времени выполнения в Linux | GTK3, ВебКитGTK | QtCore, QtGui, QtWidgets | Веб-браузер |
Зависимости времени выполнения в macOS | Какао, ВебКит | QtCore, QtGui, QtWidgets | Веб-браузер |
Примечание. В настоящее время мы пишем документацию.
Интернет-документация — C
Интернет-документация — C++
Окна
# GCCmingw32-make# MSVCnmake
Windows SSL/TLS ( необязательно )
Загрузите и установите предварительно скомпилированные двоичные файлы OpenSSL для Windows:
# GCCmingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwinclude" WEBUI_TLS_LIB="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwlib"# MSVCnmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:Program FilesOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Program FilesOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 или 32-битная версия . Пожалуйста, проверьте этот список Wiki для получения дополнительной информации.
MinGW: Curl для Windows выигрывает OpenSSL
Линукс
# GCCmake# Clangmake CC=clang
Linux SSL/TLS ( необязательно )
обновление sudo apt sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macOS
делать
SSL/TLS для macOS ( необязательно )
заварить установку openssl сделать WEBUI_USE_TLS=1
С
С++
Язык | API версии 2.4.0 | API версии 2.5.0 | Связь |
---|---|---|---|
Питон | ✔️ | не полный | Python-WebUI |
Идти | ✔️ | не полный | Go-WebUI |
Зиг | ✔️ | не полный | Зиг-WebUI |
Ним | ✔️ | не полный | Ним-WebUI |
В | ✔️ | не полный | V-WebUI |
Ржавчина | не полный | не полный | Rust-WebUI |
ТС / JS (Дено) | ✔️ | не полный | Deno-WebUI |
ТС/ДжС (Булочка) | не полный | не полный | Бун-WebUI |
Быстрый | не полный | не полный | Swift-WebUI |
Один | не полный | не полный | Один-WebUI |
Паскаль | не полный | не полный | Паскаль-WebUI |
Чистоосновной | не полный | не полный | Purebasic-WebUI |
- | |||
Общий Лисп | не полный | не полный | cl-webui |
Дельфи | не полный | не полный | WebUI4Delphi |
С# | не полный | не полный | WebUI4CSharp |
ВебUI.NET | не полный | не полный | ВебUI.NET |
QuickJS | не полный | не полный | Быстрый пользовательский интерфейс |
PHP | не полный | не полный | PHPWebUiComposer |
Браузер | Окна | macOS | Линукс |
---|---|---|---|
Мозилла Фаерфокс | ✔️ | ✔️ | ✔️ |
Гугл Хром | ✔️ | ✔️ | ✔️ |
Microsoft Край | ✔️ | ✔️ | ✔️ |
Хром | ✔️ | ✔️ | ✔️ |
Яндекс | ✔️ | ✔️ | ✔️ |
Храбрый | ✔️ | ✔️ | ✔️ |
Вивальди | ✔️ | ✔️ | ✔️ |
Эпический | ✔️ | ✔️ | нет в наличии |
Яблочное Сафари | нет в наличии | вскоре | нет в наличии |
Опера | вскоре | вскоре | вскоре |
Веб-представление | Статус |
---|---|
Windows ВебВью2 | ✔️ |
Linux GTK веб-представление | ✔️ |
macOS WKWebView | ✔️ |
Лицензировано по лицензии MIT.