Kepler - это проект бесплатного программного обеспечения, написанный на Lua, который предоставляет портативную расширяемую платформу для разработки веб-сайтов . Текущая стабильная версия - Kepler 1.1.1 для Lua 5.1. Кеплер работает в Windows и большинстве вариантов Unix .
Платформа была разработана для работы с рядом сред веб-обслуживания, которые в терминологии Кеплера называются «пусковыми установками». Kepler включает программы запуска для Apache ( mod lua ), FastCGI , CGI , ISAPI, а также собственный веб-сервер, написанный на чистом Lua, который называется Xavante [1] .
СОДЕРЖАНИЕ
1 Фреймворки
2 модуля
3 веб-приложения на Кеплере
4 История выпусков
5 ссылки
6 Внешние ссылки
Фреймворки [ править ]
Kepler также предоставляет следующие фреймворки:
WSAPI - API веб-сервера, который абстрагирует веб-сервер от веб-приложений Lua а-ля Rack и WSGI.
Orbit - веб-фреймворк модель – представление – контроллер (MVC) на основе WSAPI [2] [3]
Модули [ править ]
Kepler также предоставляет следующие модули:
CGILua - инструмент для создания динамических веб-страниц и управления входными данными из веб-форм, обеспечивающий парадигму программирования, подобную CGI, для различных программ запуска, таких как Xavante и mod_lua.
LuaSQL - интерфейс от Lua к СУБД , позволяющий программам Lua подключаться к базам данных ODBC , ADO , Oracle , MySQL , SQLite и PostgreSQL.
Copas - диспетчер на основе сопрограмм , используемый Xavante
Cosmo - шаблонизатор, который "надежно" защищает приложения от произвольного кода в шаблонах.
Coxpcall - инкапсуляция, совместимая с сопрограммами, родного pcall и xpcall
LuaFileSystem - библиотека процедур обработки файлов, дополняющая базовый набор Lua
Rings - библиотека для создания изолированных сред выполнения Lua из Lua
LuaExpat - интерфейс к библиотеке обработки XML Expat