Как перенести веб-интерфейс в настольное приложение? - PullRequest
2 голосов
/ 20 августа 2009

Я видел, как многие люди пытаются сделать веб-интерфейс похожим на интерфейс рабочего стола. Тем не менее, большую часть времени я чувствую, что веб-интерфейс гораздо интереснее, чем настольный интерфейс, с помощью javascript-инструментария, такого как jquery, gwt-ext и т. Д.

У меня вопрос, как портировать веб-интерфейс на настольный интерфейс? Нужно ли мне вставлять движок JavaScript в Java? двигатель css? HTML верстка двигателя? Это звучит как большая работа.

Есть ли простой способ сделать это?

Ответы [ 8 ]

4 голосов
/ 20 августа 2009

Технология Adobe AIR решает эту проблему. Код, который вы разрабатываете с помощью Flex, можно отобразить в плагине Flash Player браузера, или же код можно легко упаковать в приложение для настольного компьютера, которое выполняется во время выполнения AIR.

3 голосов
/ 20 августа 2009

Вы уже видели титановый рабочий стол Appcelerator
Это одно из лучших решений для вас (я думаю!)
Вы пишете javascript и html-код, а Titanium SDK создает приложение для настольного компьютера того же
Есть поддержка Python и Ruby.
Надо попробовать:
http://www.appcelerator.com/products/titanium-desktop/
если вы программист на Ruby, вы также должны увидеть это
http://www.rubyinside.com/bowline-rails-for-the-desktop-2183.html

3 голосов
/ 20 августа 2009

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

http://www.eclipse.org/swt/snippets/#browser
проверьте раздел Браузер

Ваш веб-сервер даже не обязательно должен быть надлежащим веб-сервером, он просто должен установить содержимое и может запрашивать / изменять его на лету. JavaScript на странице может даже напрямую взаимодействовать с вашим приложением.

вы даже сможете использовать такие сумасшедшие веб-фреймворки, как

http://echo.nextapp.com/site/
или
http://code.google.com/webtoolkit/

или даже запустить сайт ruby ​​через JRUBY
или создайте действительно сложные приложения, используя новый движок HTML5 [canvas / video tags] (если на вашем клиенте установлена ​​новая mozilla)

2 голосов
/ 12 ноября 2009
2 голосов
/ 12 ноября 2009

Призма от Mozilla создана именно для этой цели. Полагаю, сейчас он еще не в бета-версии.

1 голос
/ 20 августа 2009

Попробуйте XULRunner из Mozilla . Если вы разработали расширения для Firefox, то это точно так же. XULRunner содержит движок Gecko, поэтому он может отображать XUL и HTML с помощью CSS, а также поддерживает JavaScript со многими полезными компонентами XUL, такими как чтение и запись файлов, браузер каталогов и сетевые инструменты.

Поскольку он поддерживает HTML, вы можете создать веб-страницу и запустить ее как приложение. Кроме того, он кроссплатформенный, поэтому он будет работать на Windows, Mac и Linux везде, где фактически работает Firefox.

Существует некоторая информация о создании приложений XULRunner в сети, но, поскольку это так похоже на создание расширений Firefox, вы можете просто зайти в Google. Хороший учебник для начала работы - этот .

1 голос
/ 20 августа 2009

Звучит так, будто JavaFX подойдет вам?

http://en.wikipedia.org/wiki/Javafx

1 голос
/ 20 августа 2009

Это не «много работы», это огромный объем работы - вы фактически пишете свой собственный браузер, и он никогда не приблизится к топольным, просто потому, что вы не захотите не получить уровень обратной связи, как у Firefox.

Если вы пытаетесь избегать адресных строк, строк меню и т. Д., Их можно отключить во всех популярных браузерах, и для пользователя может сложиться впечатление, что это больше похоже на приложение, с видимым только богатым содержимым HTML ,

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