R@diO писал(а):Подскажите кроссплатформенное (Linux и Windows) решение для отображения html c CSS, JS и Flash.
Firefox/Chrome/Chromium. Я серьёзно.
R@diO писал(а):Необходимо отображать странички (хранятся локально) в своем окне и динамически менять контент из программы.
Программу можно написать в виде маленького локального web-сервера с использованием
fcl-web. При запуске она может запустить внешний браузер, и передать ему URL со ссылкой на себя, например
http://localhost:8080/index.
Плюсы такого решения:
- надёжность. Программа только генерирует странички и отдаёт их браузеру. Взаимодействие с браузером происходит по протоколу http, который стандартизирован, документирован, не зависит от языка программирования, и очень широко используется, в отличие от разных API для встраивания браузерных движков в приложения. Браузер тоже хорошо протестирован, т.к. используется огромным количеством пользователей.
- минимизация внешних зависимостей программы. Это означает, что программа сможет работать без перекомпиляции под разными дистрибутивами Linux с разными версиями Qt, Gtk, Gecko, при условии что используются совместимые по ABI базовые библиотеки типа libc. Кроме того, сборка программы также значительно упрощается: программа может быть собрана чистым FPC, без заморочек с версиями Lazarus и виджетсетами.
- малый размер программы, т.к. браузер уже есть в любой ОС и его не обязательно таскать с собой.
Минусы:
- fcl-web практически не документирован. Придётся читать его исходники и, возможно, задавать вопросы в рассылке. Однако объём исходников для чтения на порядок меньше, а их читабельность - выше, чем у прослоек для интеграции Gecko/WebKit, по которым тоже нет документации.
Пример приложения, реализованного подобным образом, но на C -
Fossil SCM.