Разработка приложений RIA на платформе Linux
Я создаю веб-приложение RIA с использованием веб-технологий, включая серверный код на основе Rails и клиентскую часть на основе HTML,CSS,JQuery, плагинов и т. Д.
Я с нетерпением жду создания автономного кроссплатформенного приложения с использованием той же кодовой базы (я не хочу переписывать пользовательский интерфейс приложения в Qt или каком-либо другом языке / библиотеке).
Кроме того, я не хочу, чтобы клиентам приходилось настраивать веб-сервер для просмотра контента. Приложение в значительной степени основано на AJAX и взаимодействует с остальным бэкэндом. Настольный клиент должен иметь одинаковую функциональность с дополнительным предоставлением локального хранилища и синхронизацией данных.
Я хочу провести весь процесс разработки под Linux. Теперь, когда Adobe перестала поддерживать AIR для Linux, я не считаю это подходящим кандидатом. Я изучал призму Mozilla, это почти то, что я ищу, за исключением того факта, что в ней, похоже, нет места для локального хранения или взаимодействия с локальной файловой системой.
Было бы предпочтительнее, если решение с открытым исходным кодом. Вся моя кодовая база снизу вверх основана на технологиях с открытым исходным кодом, и, насколько это возможно, я бы хотел, чтобы это так и оставалось.
Кроме того, мне удобно кодировать свое приложение, и такие функции, как интеграция с существующими IDE, среда разработки графического интерфейса, мощные мастера построения приложений и т. Д., Не являются необходимыми требованиями.
Мне было предложено, чтобы можно было встроить компонент webkit в приложение Qt и выполнять то, что я хочу, но я не могу найти подходящие ресурсы, которые могут помочь мне сделать это. Я знаком с Java и C plus plus, поэтому написание дополнительного кода-обертки на другом языке не является серьезным препятствием.
Если каким-то образом локальное хранилище может быть добавлено к призме, это было бы весьма предпочтительным решением.
Также возможно создание плагина для google-chrome/chromium. Как это соотносится с вышеуказанными вариантами.
Любая помощь будет высоко оценен.
1 ответ
На данный момент AppJS ( http://appjs.org/), похоже, является наиболее сильным соперником, созданным именно на этих принципах.
Другой альтернативой может быть решение на основе GTK-webkit ( http://webkitgtk.org/).
[Обновление: август 2013]
Также доступно множество других альтернатив:
TideSDK - это основа сообщества очень популярного Titanium SDK. Хотя проект очень многообещающий, в последний раз я проверял, были ли серьезные сбои в работе инструментов разработчика на linux.
Этот интересный проект обеспечивает бесперебойную совместимость между Node.js и Webkit. Конечным результатом является то, что вы можете начать разработку приложения так же, как вы написали бы веб-страницу с дополнительной возможностью вызывать любые встроенные или сторонние узлы-модули. Модули CommonJS просто работают в контексте браузера. Проект спонсируется Intel, и я лично нашел его очень простым в использовании и продуктивным.