Lianja for JavaScript Developers

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

There is no need to learn a new language -- Lianja has JavaScript embedded inside it as well as LianjaScript, Python and PHP. 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; Windows, Mac OS X, Linux x86 and Linux x64.

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 Visual FoxPro scripting, PHP, Python and JavaScript.

Lianja is also cross-platform; Windows, Mac, Linux (and others), 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.

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 JavaScript server page processing engine. Server pages can be written in JavaScript and embedded into your Lianja Apps (.jssp files). There is no need to install or configure anything to obtain this functionality.

Building database Apps in Lianja using JavaScript is simple and straightforward. We truly believe there is no faster way to build Apps than with Lianja. With its unique meta-framework JavaScript developers can build compelling Desktop, Web and Mobile business 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 the Google developed V8 JavaScript engine to provide built-in support for JavaScript Server Pages (.jssp pages) which offer similar functionality to PHP server side pages. There is no faster way for JavaScript developers to build stunning database Apps in the language they already know and love. For an introduction to JavaScript 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.

The Lianja SQL Server is built into the Lianja Cloud Server with complete JavaScript integration.

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 LianjaScript/VFP it is important to understand what is built-in to Lianja.

Visual Development in Lianja

Understanding the Lianja application architecture
https://www.lianja.com/doc/index.php/Understanding_the_Lianja_App_Architecture

Creating a database and it's tables
https://www.lianja.com/doc/index.php/Creating_a_database_and_its_tables

Creating an App
https://www.lianja.com/doc/index.php/Getting_Started_Part_1#Creating_your_first_Lianja_App

Creating a page
https://www.lianja.com/doc/index.php/Category:Page_Builder

Costomizing page appearance
https://www.lianja.com/doc/index.php/Page_Appearance

Customizing section appearance
https://www.lianja.com/doc/index.php/Section_Appearance

Customizing attributes
https://www.lianja.com/doc/index.php/Category:Attributes

Using the App Inspector
https://www.lianja.com/doc/index.php/Category:App_Inspector_v5

Using the Query Builder
https://www.lianja.com/doc/index.php/QueryBuilder

Using the Query Picker
https://www.lianja.com/doc/index.php/QueryPicker

Split grid editing. Grid, form, editors, images
https://www.lianja.com/doc/index.php/Split_Grid_Sections

Creating reports
https://www.lianja.com/doc/index.php/Reports_Workspace

User roles and permissions
https://www.lianja.com/doc/index.php/Category:Users_and_Roles

Adding contextual help
https://www.lianja.com/doc/index.php/Help_Attributes

Understanding UI presentation rules
https://www.lianja.com/doc/index.php/UI_Presentation_Rules

Row level security (RLS)
https://www.lianja.com/doc/index.php/Category:Row_Level_Security

Dynamic data masks (DDM)
https://www.lianja.com/doc/index.php/Understanding_Dynamic_Data_Masking_in_Lianja

Live preview
https://www.lianja.com/doc/index.php/Deprecated:_Understanding_Live_Preview_in_Lianja

Hot backup and restore
https://www.lianja.com/doc/index.php/Hot_Backup_and_Restore

Database timelines
https://www.lianja.com/doc/index.php/Category:Database_Timelines

Working with metadata 
https://www.lianja.com/doc/index.php/MetaData_Editor

Working with metatypes
https://www.lianja.com/doc/index.php/MetaTypes

Working with UI Page libraries
https://www.lianja.com/doc/index.php/Working_with_UI_Page_Libraries

Working with Visual Components
https://www.lianja.com/doc/index.php/Visual_Components

Understanding UI Navigation
https://www.lianja.com/doc/index.php/Understanding_Lianja_UI_Navigation

Custom delegates
https://www.lianja.com/doc/index.php/Custom_Delegates

Event sequences
https://www.lianja.com/doc/index.php/Event_Delegate_Sequences

Working with the Lianja Object Model (LOM)
https://www.lianja.com/doc/index.php/Working_with_the_Lianja_Object_Model

Understanding showDocument()
https://www.lianja.com/doc/index.php/Using_the_showdocument()_function_and_Lianja.showDocument()_method

Canvas designer
https://www.lianja.com/doc/index.php/Canvas_Designer

Data binding
https://www.lianja.com/doc/index.php/Understanding_Data_Binding

Data validation
https://www.lianja.com/doc/index.php/Data_Validation

Autosuggestions
https://www.lianja.com/doc/index.php/Autosuggestions

Understanding macros
https://www.lianja.com/doc/index.php/Understanding_Macros

Understanding UI layouts
https://www.lianja.com/doc/index.php/Understanding_UI_Layouts

Dynamic compilation
https://www.lianja.com/doc/index.php/Understanding_Dynamic_Compilation

Dialog panels
https://www.lianja.com/doc/index.php/Dialog_Panels

Using WebViewWidgets
https://www.lianja.com/doc/index.php/Using_WebViewWidgets

Working with third party data sources using Virtual Tables
https://www.lianja.com/doc/index.php/Virtual_Tables

Data mapping
https://www.lianja.com/doc/index.php/Data_Mapping

JavaScript Developer QuickStart in Lianja

Developing custom sections in JavaScript
https://www.lianja.com/doc/index.php/Developing_Lianja_Custom_Sections_in_JavaScript

Developing custom gadgets in JavaScript
https://www.lianja.com/doc/index.php/Developing_Lianja_Custom_Gadgets_in_JavaScript

Using the Lianja Framework classes in JavaScript
https://www.lianja.com/doc/index.php/Category:Framework_Classes

JavaScript Built-in LianjaScript/VFP functions
https://www.lianja.com/doc/index.php/JavaScript_built-in_Lianja/VFP_functions

Developing JavaScript Server Pages
https://www.lianja.com/doc/index.php/J-avaScript_Server_Pages
https://www.lianja.com/doc/index.php/EXECJSSP()

Working with data in JavaScript
https://www.lianja.com/doc/index.php/Working_with_data_in_JavaScript

Calling JavaScript scripts from LianjaScript
https://www.lianja.com/doc/index.php/EXECJAVASCRIPT()

Debugging JavaScript using the troubleshooter 
https://www.lianja.com/doc/index.php/Troubleshooter_JavaScript_Debugger_Tab

Calling server-side JavaScript functions from client-side javascript in WebApps
https://www.lianja.com/doc/index.php/Exports.conf

See Also

Understanding the Lianja App Architecture
Lianja Developers Guide

Lianja Users Guide
Lianja UI Framework classes