Существует ли платформа с открытым исходным кодом для создания настольных приложений, работающих в браузере? - PullRequest
3 голосов
/ 19 мая 2011

Я заинтересован в запуске проекта с открытым исходным кодом, который можно было бы упаковать в виде настольного приложения для конечных пользователей, не являющихся техническими специалистами, но запустить в браузере - одна существующая модель будет Google Refine . Я ищу существующую платформу с открытым исходным кодом , которая бы поддерживала это - не часть пользовательского интерфейса, но каркас приложений более низкого уровня, включая:

  • Постоянство данных (предпочтительно через какой-то ORM)
  • Настольный веб-сервер (я полагаю, это необходимо для поддержки пользовательского интерфейса на основе браузера)
  • Доступ к файловой системе
  • Безопасность / песочница (например, для решения проблем XSS / CSRF при запуске собственного веб-сервера)
  • Поддержка базовых элементов веб-приложения (например, обработка URL-адресов, создание шаблонов) или другой инфраструктуры веб-приложений, которая может обрабатывать это
  • Упаковка проекта для установки в один клик (т. Е. Пользователю не нужно устанавливать Python, узел или другие технологии)

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

Мой идеальный фреймворк был бы кроссплатформенным и кросс-браузер и был бы написан на Python, Java или Javascript (работающем на node.js или чем-то подобном) , Существует ли такой фреймворк?

Ответы [ 3 ]

4 голосов
/ 20 мая 2011

Вы должны иметь возможность создать настольное приложение, которое запускается в браузере, используя web2py .Web2py не требует установки или настройки, не имеет никаких зависимостей и включает в себя встроенный веб-сервер и СУБД SQLite (а также уровень абстракции базы данных).Бинарные файлы Windows и Mac даже включают интерпретатор Python, поэтому нет необходимости устанавливать Python (вы даже можете запустить его с флешки).Вы можете упаковать свое приложение с помощью дистрибутива web2py, и ваши пользователи просто должны будут разархивировать его, щелкнуть один файл, чтобы запустить его, и ваше приложение запустится в их браузере.Вы даже можете распространять свои приложения в виде двоичных файлов, как объяснено здесь .

Документация превосходна, и если у вас есть какие-либо вопросы, есть очень полезный и отзывчивый список рассылки .

Если вы хотите начать играть с ним, просто загрузите , распакуйте его и нажмите web2py.exe (Windows) или web2py.app (Mac) - запускает в вашем браузере приложение "welcome" (scaffolding).Если чего-то не хватает, что будет полезно для вашего варианта использования, спросите в списке - если изменение будет простым и полезным, оно, вероятно, будет добавлено.

3 голосов
/ 19 мая 2011

Взгляните на PyJavascriptCore и реализацию PyGTK Webkit, которая позволит вам создавать приложения на HTML, CSS и Javascript. Для бэкэнда вы можете либо использовать Python, так как с PyJavascriptCore вы можете вызывать функции Javascript из Python и наоборот, или вы можете комбинировать с инфраструктурой WSGI, такой как Flask, для выполнения вызовов Ajax на локальном сервере приложения.

1 голос
/ 20 мая 2011

Взгляните на пижаму

...