Я выполняю проект в течение лета, который включает в себя полное переписывание большого приложения, которое будет более современным и совместимым с кросс-платформой. Он должен работать в Windows, OS X и iPad. IPad-сборка является приоритетом. Предпочтительно, что в будущем это будет довольно легко преобразовать в веб-приложение.Кросс-платформенный графический интерфейс на окнах/osx/ipad
Мой текущий план - сделать весь графический интерфейс в HTML/CSS/JS, используя Chrome Embedded Framework для визуализации страниц и обработки интерактивности. Таким образом, весь пользовательский интерфейс является кросс-платформой для всего, и мне просто нужно написать конкретный код платформы для его отображения. Это также означает, что если/когда я переношу его в Интернет, большая часть пользовательского интерфейса уже находится в совместимом с Интернетом формате. Остальная часть кода приложения должна быть в основном кросс-платформой, а просто чистым C++. Для iPad нет CEF, поэтому я рассматриваю возможность использования класса UIWebView для выполнения того же самого. Мне любопытно, что вы используете, используя HTML в качестве графического интерфейса на iPad.
Мои основные проблемы являются:
Performance - Я не знаю, что технические характеристики UIWebView являются, насколько использовать его для GUI идет. Будет много интерактивных диалогов и даже анимации. Я провел некоторое исследование того, как вы связываетесь с Objective-C из Javascript, и самый популярный метод (установка расположения документа на какой-то пользовательский URL, такой как MyApp: //, и извлечение сообщения из строки) кажется, что он будет очень медленным ,
Удобство использования - пользователи iOS используются для определенного уровня интерактивности (например, действительно плавные переходы, перетаскиваемые боковые панели, все быстро и отполировано). Я уверен, что могу сделать это в Windows/OS X, используя CEF, но не уверен в iPad.
Спасибо за ваше время!
Enyo выглядит довольно круто, спасибо за ссылку. Выглядит многообещающе, насколько HTML идет. Я не хочу использовать что-то тяжелое, как Qt, и FLTK выглядит уродливо. – phosphoer