Jam.py (web framework)

From Wikipedia, the free encyclopedia
Jam.py
Original author(s)Andrew Yushev
Initial releaseJuly 1, 2015; 8 years ago (2015-07-01)
Stable release
5.4.136[1] Edit this on Wikidata / 14 November 2023; 6 months ago (14 November 2023)
Repositoryhttps://github.com/jam-py/jam-py
Written inPython, JavaScript
PlatformCross-platform
TypeWeb framework
License3-clause BSD
Websitejampyapplicationbuilder.com

Jam.py is free and open-source low-code/no-code "full stack" WSGI rapid application development framework for the JavaScript and Python programming language.[2]

Jam.py is event driven low-code development platform for database-driven business web applications, based on DRY principle, with emphasis on CRUD. It is designed to automatically create JavaScript web forms from the underlying database tables, although a form can be created manually if required.

It offers a built-in web server, Application Builder and database access for third-party databases.

Features[edit]

Distinctive features[edit]

Built-in Application Builder[edit]

In the Builder, you can create or modify tables in the database, manage users, load different CSS themes, and add buttons that interact with the underlying operating system. The client side of Jam.py can generate charts with the results of database queries and interact with the server side to produce reports based on OpenDocument templates.[4]

All development, maintenance and remote database administration can be performed via a Builder interface.

Application Builder is strongly influenced by Delphi visual designer:

Delphi style database table data handling on the server and the client, data – interface controls linking, powerful visual interface controls, band oriented report generation based on OpenOffice templates and more.[5]

The following code shows a simple web page that displays "Hello World!" when visited:

task.create_menu($("#menu"), $("#content"), {
    splash_screen: '<h1 class="text-center">Hello World!</h1>',
    view_first: true
});

The above code resides in Task/Client module within the Application Builder.


PythonAnywhere[edit]

PythonAnywhere Python 3.x deployment is supported[Note 2]

Notes[edit]

  1. ^ "Database — Jam.py documentation". jam-py.com.
  2. ^ "pythonanywhere/help_pages". GitHub. 11 October 2021.

References[edit]

  1. ^ Error: Unable to display the reference properly. See the documentation for details.
  2. ^ "WebFrameworks - Python Wiki". wiki.python.org.
  3. ^ "SQLCipher". GitHub.
  4. ^ "Building a database front end with Jam.py". www.linux-magazine.com, p.50. Retrieved 30 November 2020.
  5. ^ "10 Best Frameworks for Web Design". webprecis.com. 11 March 2015. Retrieved 11 March 2015.

See also[edit]

External links[edit]