Jam.py Application Builder is an event-driven framework for the development of web database applications.
Project description
.. image:: https://img.shields.io/pypi/v/jam.py.svg :target: https://pypi.org/project/jam.py/ :alt: Package on PyPI
.. image:: https://img.shields.io/pypi/pyversions/jam.py.svg :target: https://pypi.python.org/pypi/jam.py :alt: Supported Python Versions
.. image:: https://readthedocs.org/projects/jam-py/badge/?version=stable :target: http://jam-py.com/docs/ :alt: Documentation Status
.. image:: https://api.travis-ci.org/platipusica/jam-py.png?branch=master :target: http://travis-ci.org/platipusica/jam-py :alt: Build Status (Travis CI)
================ Jam.py framework
From an idea of a web database application to a live website in no time, for free
Click on the image to see the online demo
.. figure:: docs/New_User_Manual/images/JAMPY_Readme.gif :width: 100% :align: center :alt: Online demo :target: http://ms71.pro:1083/
If you are not a professional programmer or an expert in databases, you can use Jam.py to store, share and analyze your data.
Please watch these videos to see how easy it is to create and setup Jam.py applications.
Creating CRM web database applications from start to finish in 7 minutes with Jam.py framework <https://youtu.be/vY6FTdpABa4>
_Setting up interface of Jam.py application using Forms Dialogs <https://youtu.be/hvNZ0-a_HHw>
_
If you are a professional, you can use Jam.py to create various tools, dashboards,
as well as large-scale business applications with complex internal logic.
Please watch the
Jam.py framework applications <https://youtu.be/qkJvGlgoabU>
_ video
to see some applications written in Jam.py.
Main features
Jam.py is an object oriented, event driven framework with hierarchical structure, modular design
and very tight DB/GUI coupling. The server side of Jam.py is written in Python <https://www.python.org">
,
the client utilizes JavaScript <https://developer.mozilla.org/en/docs/Web/JavaScript">
,
jQuery <https://jquery.com">
_ and Bootstrap <http://getbootstrap.com/2.3.2">
_.
-
Simple, clear and efficient IDE. The development takes place in the Application builder, an application written completely in Jam.py.
-
“All in the browser” framework. With Jam.py, all you need are two pages in the browser, one for the project, the other for the Application builder. Make changes in the Application builder, go to the project, refresh the page, and see the results.
-
Supports SQLite, PostgreSQL, MySQL, Firebird, MSSQL and Oracle databases. The concept of the framework allows you to migrate from one database to another without changing the project.
-
Authentication, authorization, session management, roles and permissions.
-
Automatic creation and modification of database tables and SQL queries generation.
-
Data-aware controls.
-
Open framework. You can use any Javascript/Python libraries.
-
Rich, informative reports. Band-oriented report generation based on
LibreOffice <https://www.libreoffice.org/">
_ templates. -
Charts. You can use free
jsCharts <http://www.jscharts.com/>
_ library or any javascript charting library to create charts to represent and analyze your application data. -
Allows to save audit trail/change history made by users
-
Predifined css themes.
-
Develop and test locally update remotely. Jam.py has Export and Import utilities that allow developer to store all metadata (database structures, project parameters and code) in a file that can be loaded by another application to apply all the changes.
Documentation
All documentation is in the "docs" directory and online at http://jam-py.com/docs/.
Go to http://jam-py.com/docs/intro/install.html to learn how to install Python and the framework.
Go to http://jam-py.com/docs/intro/new_project.html to learn how to create a new project.
The framework has a demo application: http://jam-py.com/docs/intro/demo_project.html.
License
Jam.py is licensed under the BSD License.
Author
Andrew Yushev
See also the list of contributors <http://jam-py.com/contributors.html>
_
who participated in this project.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for jam.py_v7-7.0.34-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c61cce1b766e2cbdab62d2eeaab0ab637032cc7db3068ac2493fbba96bddae0a |
|
MD5 | 766c95ea9595255fe5c074ff1a818099 |
|
BLAKE2b-256 | d18d6a20d789c0df549474066ea5c78810e66edfd742400e099dce550fde50dd |