Разработка приложений для настольных ПК с использованием HTML, как веб-приложения - PullRequest
8 голосов
/ 16 сентября 2009

Я привык разрабатывать веб-приложения на Java (Struts, Spring, JSP ...). Но сейчас я хочу разработать настольный. Мне никогда не нравилось создавать окна на Java (AWT, Swing, SWT): слишком много работы для уродливого интерфейса. Поэтому я думаю, что было бы неплохо, если бы я воспользовался моими навыками в веб-приложениях. Одним из вариантов является изменение браузера SWT и выполнение вызовов функции Java вместо HTTP-запросов. Очень хорошим дополнением будет использование JSP. Наконец, я подумал, что, вероятно, для этого есть какая-то основа или инструмент.

Вы думаете, что я предлагаю хорошую идею? Есть в наличии какие-то рамки для этого?

Мне это нужно для легких приложений. Поэтому я считаю, что встраивание сервера Tomcat и использование его с HTTP-запросами не очень хорошая идея.

Спасибо за вашу помощь.

Редактировать. Одним примером приложения может быть средство сравнения папок: вы указываете две папки, и приложение показывает, какие папки и файлы различны. В этом случае, я думаю, что открывать внешний браузер некрасиво. Раздутое приложение (с его сервером, MVC и т. Д.) Не будет лучшим выбором.

Ответы [ 4 ]

2 голосов
/ 19 октября 2009

Если вы хотите встроить легкий сервер, проверьте, что winstone не полностью совместим с J2EE, но этого должно быть достаточно для того, что вам нужно. Что касается браузера, я сам не большой поклонник swt, он сильно усложняет кросс-платформенное развертывание, поэтому, вероятно, стоит присмотреться к jwebpane , пока не совсем готовому, но, вероятно, к вашему решению я буду нуждаться

2 голосов
/ 16 сентября 2009

Если вы использовали библиотеку JavaScript - ExtJs - тогда вы можете использовать ее с Adobe AIR для создания привлекательного веб-приложения для настольного компьютера.

Сборка приложений в Adobe AIR также проста и элегантна с помощью Flex Builder Ide.

1 голос
/ 16 сентября 2009

Я бы не стал сбрасывать со счетов встраивание веб-сервера. Я делал это раньше с приложением веб-запуска Jetty .

Загрузка была довольно быстрой, сервер запускается, и вы можете использовать BrowserLauncher , чтобы сразу же перевести ваш браузер на встроенный сервер и, следовательно, ваше приложение. Jetty спроектирован так, чтобы быть модульным и иметь небольшую площадь, поэтому вы, вероятно, сможете сократить его до самого необходимого.

1 голос
/ 16 сентября 2009

Есть несколько вариантов: вы можете использовать API плагина Firefox и разрабатывать там свое приложение. Вы можете использовать HTML, JavaScript, встроенную базу данных, все функции браузера и получить доступ к уровню ОС.

Или вы можете попробовать PyQt (Python и Qt), который позволяет очень быстро писать простые приложения.

[ПРАВИТЬ] Основная проблема, с которой вы сталкиваетесь, - это безопасность: по соображениям безопасности приложения JavaScript (работающие на HTML-странице) не могут получить доступ к ресурсам локальной ОС. Поэтому, если ваш браузер не позволяет вам писать плагины в JavaScript (что справедливо только для FF AFAIK), невозможно написать приложение, которое использует HTML как «представление», без помощи чего-то другого.

Более того, HTML очень ограничен, когда дело доходит до функций для приложений. HTML разработан, чтобы быть «статическим представлением документа», а не «приложением». Вы можете делать такие вещи, как GMail, но если вы сравните GMail с любым реальным почтовым приложением (Outlook, Thunderbird, Notes), вы быстро увидите, что реальные настольные приложения предлагают гораздо больше функций.

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