====================
Jam.py documentation
====================

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_. 
the client utilizes JavaScript_, jQuery_ and Bootstrap_

.. _Python: https://www.python.org
.. _JavaScript: https://developer.mozilla.org/en/docs/Web/JavaScript
.. _jQuery: https://jquery.com/
.. _Bootstrap: http://getbootstrap.com/2.3.2/

How the documentation is organized
==================================

Here is an overview of how the documentation is organized, that 
will help you know where to look for certain things:

:doc:`Getting started <intro/index>` topics describe how to install the framework, create 
a new project, take you through a series of steps to develop a Web application and explains how to deploy it. 

:doc:`Programming guides<programming/index>`
discuss key topics and concepts at a fairly high level and provide useful 
background information and explanation.

:doc:`Business application builder <admin/index>` is a detailed description of 
the Application Builder used for application development and database 
administration.

:doc:`Сlass reference guides <refs/index>` contain technical reference for 
Jam.py classes APIs

:doc:`FAQ <faq/index>` topics covers most frequently asked questions.

Or you can go to the
:doc:`table of contents <contents>`

Tutorials
=========

If you are new to Jam.py, we highly recommend that you watch these video tutorials

Tutorial 1 - `Getting started`_ 

.. _`Getting started`: https://youtu.be/4Sd3YKSUoy4

Tutorial 2 - `Task tree`_ 

.. _`Task tree`: https://youtu.be/hsSKqEh6vL4

Tutorial 3 - Forms_

.. _Forms: https://youtu.be/3sh-TSt52P0

Tutorial 4 - `Form events`_
 
.. _`Form events`: https://youtu.be/DY463lcv0R4

Tutorial 5 - `Data aware controls`_
 
.. _`Data aware controls`: https://youtu.be/fMTq8P4XdGw

Tutorial 6 - `Datasets`_
 
.. _`Datasets`: https://youtu.be/gHTYj7h9ljI

Tutorial 7 - `Datasets Part 2`_
 
.. _`Datasets Part 2`: https://youtu.be/1bUGmgBfrNw

Tutorial 8 - `Fields and filters`_
 
.. _`Fields and filters`: https://youtu.be/ahXqlZrA0fQ

Tutorial 9 - `Client-server interactions`_
 
.. _`Client-server interactions`: https://youtu.be/nLOhdA2FX0I

Tutorial 9 - `Working with data on the server`_
 
.. _`Working with data on the server`: https://youtu.be/dDK78lIjHHY