Lianja for Python Developers

If you are a Python developer and you want to build great looking database Apps then you will feel right at home with Lianja.

There is no need to learn a new language -- Lianja has Python embedded inside it as well as LianjaScript, PHP and JavaScript. Yes, that's right, all these scripting languages are embedded inside Lianja and they are all fully integrated so that code can be written in any of these scripting languages.

Lianja takes a radically different view of app development providing a high level of abstraction for visually designing, developing and deploying multi-client-device business apps on whatever operating system you choose.

When we set out to develop Lianja we made a conscious decision to architect and build a product that embraced dynamic scripting languages, hence the support for LianjaScript (Visual FoxPro scripting), PHP, Python, TypeScript and JavaScript.

Lianja is also cross-platform; Windows, Mac, Linux, and it allows you to build data-centric apps that can connect to any data source; MSSQL, MySQL, PostgreSQL, Oracle (and others), but also very importantly it enables both professional developers and domain-experts (people who know everything about their business but are not programmers) to be able to build compelling Desktop, Web and Mobile Apps. 

Lianja has a feature complete set of UI classes so you can build modern looking Apps. All of the UI classes can be skinned with CSS to improve their visual appearance without having to hard code this in. These UI classes "The Lianja UI Framework" can be used by any of the supported scripting languages; LianjaScript, JavaScript, TypeScript, Python and PHP. 

The database engine in Lianja is full 64-bit with huge file support with no practical restriction on the size of database tables.

One of  the unique features of Lianja is that it has a complete cross-platform web browser component built-in (based on Webkit) as well as a built-in Python server page processing engine. Server pages can be written in Python and embedded into your Lianja Apps (.pysp files). There is no need to install or configure anything to obtain this functionality.

Building database Apps in Lianja using Python is simple and straightforward. We truly believe there is no faster way to build Apps than with Lianja. With its unique meta-framework Python developers can build compelling Desktop, Web and Mobile Apps using the Lianja App Builder with minimum coding being required. 

Lianja Cloud Server provides complete support for building end-to-end Business Apps in JavaScript. Lianja Cloud Server embeds Python to provide built-in support for Python Server Pages (.pysp pages). There is no faster way for Python developers to build stunning database Apps in the language they already know and love. For an introduction to Python Server Pages read the Introduction to Lianja Cloud Server article.

Additionally, Lianja also has a complete database server -- Lianja SQL Server -- that runs on Windows and Linux. Lianja SQL Server is a true database server just like MySQL or MSSQL -- the big difference being that you can write stored procedures and triggers all in Visual FoxPro.

If you want to know more about Lianja without having to spend a lot of time browsing around the website read the FAQ or take a look at The Lianja Overview.

Lianja App Builder is a Visual development environment with a lot of features and functionality to minimize coding. Rather than jump straight into coding in Python it is important to understand what is built-in to Lianja.

Visual Development in Lianja

Understanding the Lianja application architecture

Creating a database and it's tables

Creating an App

Creating a page

Costomizing page appearance

Customizing section appearance

Customizing attributes

Using the App Inspector

Using the Query Builder

Using the Query Picker

Split grid editing. Grid, form, editors, images

Creating reports

User roles and permissions

Adding contextual help

Understanding UI presentation rules

Row level security (RLS)

Dynamic data masks (DDM)

Live preview

Hot backup and restore

Database timelines

Working with metadata

Working with metatypes

Working with UI Page libraries

Working with Visual Components

Understanding UI Navigation

Custom delegates

Event sequences

Working with the Lianja Object Model (LOM)

Understanding showDocument()

Canvas designer

Data binding

Data validation


Understanding macros

Understanding UI layouts

Dynamic compilation

Dialog panels

Using WebViewWidgets

Working with third party data sources using Virtual Tables

Data mapping

Python scripting QuickStart with Lianja

Developing custom sections in Python

Developing custom gadgets in Python

Using the Lianja Framework classes in Python

Python Built-in LianjaScript/VFP functions

Developing Python Server Pages

Working with data in Python

Calling Python scripts from LianjaScript

Debugging Python using the troubleshooter

Calling server-side Python functions from client-side javascript in WebApps


See Also

Understanding the Lianja App Architecture
Lianja Developers Guide

Lianja Users Guide
Lianja UI Framework classes