Рендеринг веб-контента в автономных / настольных приложениях - PullRequest
1 голос
/ 11 августа 2011

Некоторое время назад я размышлял над вопросом пользовательского интерфейса в отношении простоты реализации и кросс-платформенной совместимости. В первую очередь я заинтересован в разработке настольных приложений, для вещей, которые не имеют серверной модели хранения, или для ситуаций, когда подключение к Интернету прерывисто и т. Д. Однако я начал делать некоторую работу на веб-сайте моего работодателя и нашел в то время интерфейсы веб-сайтов очень легко разрабатывать, особенно по сравнению с кроссплатформенными инструментами пользовательского интерфейса, которые я использовал в прошлом.

Имея это в виду, я хочу знать: Какие инструменты / библиотеки доступны, которые могут быть интегрированы в настольное приложение для визуализации веб-контента? Может быть HTML, PHP, JavaScript, с / без CSS и т. Д. Насколько легко / сложно их использовать?

Ответы [ 4 ]

2 голосов
/ 11 августа 2011

Возможно, вы захотите проверить Microsoft Presentation Foundation от Microsoft.Многое зависит от того, как работает веб, и применяет его для разработки приложений для настольных компьютеров.Это не совсем HTML / CSS / PHP / JS, но и это не за горами.У него есть некоторая кривая обучения, но разметка основана на XML, так что это в основном всего лишь вопрос изучения его особенностей и, конечно, языков и инфраструктуры .Net (хотя, теоретически, вы можете использовать PHP на.Net Framework).

Возможно, вас заинтересует Appcelerator Titanium, который позволяет использовать HTML / CSS / JS для создания настольных приложений.Я не знаю, на что похожа эта разработка для настольных компьютеров, но я использовал ее для разработки на iPhone, и она обещает.

Если вы хотите поиграть с написанием плагинов / расширений, последняя среда рабочего стола Gnome(Gnome 3 - http://www.gnome.org/) фактически полностью работает на HTML / CSS / JS и может использовать людей для создания библиотеки расширений. Это буквально написание настольных приложений! :) (Вы, конечно,чтобы запустить Linux, чтобы поиграть с ним, но Fedora 15 по умолчанию использует Gnome 3, и Linux в целом поставляется с рядом мощных текстовых редакторов, и сообщество проделало большую работу по написанию учебников и документации для начала работы.)

2 голосов
/ 11 августа 2011

А как насчет Adobe Air ? Я не догоняю его возможности, но я запускаю Pandora Desktop на своем Mac, который проходит через Adobe Air - у меня сложилось впечатление, что он выполняет то, что просит ОП.

2 голосов
/ 11 августа 2011

Если я правильно понял вопрос, насколько мне известно, для этого нет ничего действительно кросс-платформенного, вам всегда придется писать разные версии для каждой целевой платформы.

Большинство приложений Windows, которые отображают веб-контентпередайте задачу IE, но я не знаю, как * nix app справится с этим.

Чтобы использовать PHP для выполнения каких-либо действий на локальной машине, его необходимо установить на локальную машину.Можно предположить, что вы можете создавать полноценные графические интерфейсы Windows на PHP с Winbinder , хотя я сам никогда с этим не шутил.

Для приложений только для Windows вам может показаться HTA интересным- это (своего рода) автономные приложения HTML / Jscript, и вы можете использовать ссылки и Jscript для извлечения контента с удаленных серверов.

Я думаю, что вашим лучшим выбором будет Java, хотя - мантра Java - «Написать»один раз, запускайте где угодно », и Java GUI чрезвычайно переносимы.Я уверен, что помню, что сталкивался с чем-то, благодаря чему вы могли бы использовать HTML и для создания элементов графического интерфейса Swing ...

0 голосов
/ 11 августа 2011

Вы должны взглянуть на Adobe AIR:

Adobe AIR с PHP / MySql или SQLite

http://www.vtc.com/products/Adobe-AIR-PHP-Development-Tutorials.htm

Никогда не использовал его, поэтому я не могу дать вам подробности, но, может быть, кто-то, кто может ... надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...