Jam.py: фреймворк для разработки приложений
Jam.py — это объектно-ориентированный, управляемый событиями фреймворк, созданный для помощи разработчикам в создании веб- и десктопных приложений баз данных. Он имеет тесную связь между базой данных и графическим интерфейсом пользователя (GUI) и основан на принципе DRY (не повторяйся), требуя всего несколько сотен строк кода для создания сложного приложения базы данных.
Языки и базы данных
Серверная часть фреймворка написана на Python, а клиентская использует JavaScript, jQuery и Bootstrap. Jam.py поддерживает базы данных SQLite, PostgreSQL, MSSQL, MySQL, Firebird и Oracle. Можно переключаться между базами данных без изменения проекта.
Разработка
Разработка ведётся в Application Builder, программе, написанной полностью на Jam.py. В процессе работы нужно иметь открытыми в браузере только две страницы — одну для проекта и одну для Application Builder.
Функционал
Jam.py поддерживает аутентификацию, авторизацию, управление сеансами, роли и разрешения, а также предоставляет элементы управления с учётом данных. Таблицы базы данных создаются и модифицируются автоматически, и фреймворк также обрабатывает генерацию SQL-запросов.
Можно экспортировать файл, содержащий метаданные проекта (структуры базы данных, параметры проекта и код), который затем можно загрузить в другое приложение, чтобы мгновенно применить все изменения.
Наконец, Jam.py может генерировать отчёты, ориентированные на диапазоны, на основе шаблонов LibreOffice, и вы можете использовать jsCharts или другую библиотеку диаграмм для визуализации и анализа данных приложения.
Плюсы программы:- Объектно-ориентированность и событийное управление.
- Поддержка нескольких баз данных.
- Автоматическое создание и модификация таблиц базы данных.
- Генерация SQL-запросов фреймворком.
- Экспорт метаданных проекта для применения изменений в других приложениях.
- Возможность генерации отчётов и использование библиотек для визуализации данных.
Похожие программы
Категория | Компоненты и библиотеки |
Версия | 5.4.136 |
Разработчик | Andrew Yushev |
Размер | 15 MB |
Лицензия | BSD License |
ОС |
|