Getting Started Part 1

From Lianjapedia
Revision as of 08:45, 29 May 2014 by Yvonne.milne (Talk | contribs)

Jump to: navigation, search

This article provides an overall introduction to Lianja and the Lianja App Builder. The target audience is for beginners who know nothing about Lianja at all and want to gain an understanding of the Lianja Application Platform and how to develop Apps using the Lianja App Builder.

Lianja App Builder

File:Gs1 1.png
Lianja App Builder - Home


The Lianja App Builder is contained inside a single window consisting of several workspace panels that can be activated by clicking on the selection tabs in the Modebar.

You start in the App Center in the Home tab. Here you have one-click access to your published Apps and key App development actions.


Page Builder

File:Gs1 2.png
Pages Workspace - Page Builder


The focal point for building desktop and web Apps in Lianja is the visual design and development workspace panel known as the Page Builder and this is what we are going to concentrate on in this tutorial.

To load the lianjademo sample App, click on its tile (Lianja Demo) in the App Center. The Pages workspace is automatically selected and the lianjademo App loaded into the Page Builder.


Page Builder page

File:Gs1 3.png
Pages Workspace - Page


Using the Page Builder you can visually build a data-centric app that can combine data and other interesting content from a wide variety of data sources; databases, web services using REST, and other custom data sources.

If you are a non-programmer with a good knowledge of your business domain you will most likely be able to build an app that requires no programming to be done at all.

How is this possible you may ask? You will find out during the course of these tutorials how Lianja takes a radically different view of the application development process compared to other database and web development tools.


Page components

File:Gs1 4.png
Page Components


As mentioned previously, using the Page Builder you visually build a data-centric app.

In Lianja, apps are made up of a variety of visual elements. Using the Page Builder, you arrange these visual elements into an app. The base visual element is a Page. Pages are made up of Sections.


Form section components

File:Gs1 5.png
Form Section Components


There are various types of pre-built commonly used sections to help speed up your development: Form, Grid, Webview, Image Strip, Canvas and Tabview. Form sections are made up of Fields and Gadgets.

For professional developers, you can also develop Custom sections and Custom gadgets in Recital, Visual FoxPro, JavaScript, PHP or Python and reuse them across many apps that you build.


To make it easier to build apps that will run native on the desktop and also in a web browser, Lianja has a feature complete Application Framework. This application framework is an implementation of the Visual FoxPro 9 application framework. It has been extensively extended to provide more modern and easier to use components that are cross-platform, language and UI independent.

You can build custom sections and gadgets using the Lianja Application Framework in Recital, Visual FoxPro, JavaScript, PHP and Python. For complete details of the Lianja Application Framework see the documentation in the Home Workspace.

Build your first Lianja App

The easiest way to show you the power and simplicity of Lianja is to to build an App!

Go back to the App Center in the Home Workspace Panel by clicking on the Home Selection Tab located in the Modebar on the left of the main window or the Home toolbutton in the Headerbar. You can switch back and forth between the different workspace panels at any time.

Create an App

File:Gs1 6.png
Create an App


Now click the Create an App Tile.

You can also create Apps from the Apps Workspace Panel by clicking on the + button in the Actionbar of the Apps Panel located in the Apps Sidebar.


File:Gs1 7.png
Name new App


The Create an App dialog will slide out from the left of the main window.

Type the name of the App that you want to create and hit Enter or click the Create button.



Lianja Apps are made up of pages

File:Gs1 8.png
New App - Open Database


Now the Pages workspace panel will be displayed and a blank page will be created.

Pages are the base visual elements of an App and are, in turn, made up of Sections.

Double-click on the southwind database in the sidebar Databases tab panel.

You will notice that the tables contained in the southwind database are now listed in the automatically selected Tables tab panel.



Adding form sections to pages

File:Gs1 9.png
Drag and Drop Form Section


Click the customers table and drag it onto the empty Page to create a Form section and populate it with the columns from the table.

Don't worry about the order in which the fields are added to the form section as these can be reordered or removed completely later. Let's just get a default form laid out first.

You can also add a Form Section from the Form Tools and drag the table or individual fields into it to populate it. Let's see how that's done with a Grid Section.


Adding grid sections to pages

File:Gs1 10.png
Add Grid Section


Click on the Sections button in the Form tools. Select Grid, and an empty grid section will be added to the page.


Populating a grid with data

File:Gs1 11.png
Populate Grid Section


Click to select the orders table in the Tables panel and drag it into the grid section you have just created. The grid will be populated with the columns from the orders table.

The grid columns can be moved around by dragging and dropping the grid column headers. Individual columns can be customized by double-clicking on the column header. Right-clicking on the column header allows you to hide a column.

Note also that the data you are working with is all live so you are seeing exactly how the app will look at runtime.


Drag and drop grid sections

File:Gs1 12.png
Drag and Drop Grid Section


Grid Sections can also be created using drag and drop. Just press the Ctrl key as you drag the order_details table on to an empty part of the Page and a new Grid Section will be added and populated.


Relating sections together

File:Gs1 13.png
Relationship Builder


Now that you have a basic page containing three pre-built sections you can relate the customer in the customers form to their orders in the orders grid and then each order to its order details.

In Lianja this is simple: each Section can be related visually to other sections on the page using the Relationship Builder.

Click on the + sign in the Relationship Builder panel next to the parent section. Then click on the section header for the child section that you want to relate to.


Note for advanced developers. Relational joins made easy and super-fast. If the primary and foreign keys chosen by Lianja are not what you want, they can be specified manually by double-clicking on the appropriate section header and changing them in the section attributes dialog.

Visual Relationship Builder

File:Gs1 14.png
Relationship Builder contd.


You will now see that the Relationship Builder displays a relationship diagram between the sections.

Each section can relate to one or more child sections, which can be of any type: Form, Grid, Webview, Image strip, Tabview, Attachments or Custom.

Add further relationships between sections by clicking the + next to the parent then clicking the child section header.

If you want to make a change, you can disconnect a relationship by clicking on the - sign.


Visually relate as many sections as you want. One-to-one or one-to-many relationships fully supported. No programming required.

Customizing page attributes

File:Gs1 15.png
Page Attributes


To customize the appearance of a page, double-click in the Page Headerbar or click the Cog toolbutton.

You can customize the appearance of sections and gadgets by double clicking on their header. In the case of Form Fields, dividers, and column separators, double-click on the caption.


File:Gs1 16.png
Page Attributes contd.


The Page Attributes dialog will slide in from the right hand side of the main window.

Now change the Page Title and the Header Caption as shown.


Customizing a section

File:Gs1 17.png
Section Attributes


To customize the appearance of the sections, double-click the Section header and the Section Attributes dialog will slide in.

Change the Section Title to Customers, then repeat the same process for the orders section and the order_details section.


Ready to run

File:Gs1 18.png
Complete Pages


Now the page should look like this.


Desktop App View

File:Gs1 19.png
Desktop App View


To view the app in runtime view, just click the Desktop App View icon in the Headerbar.


Desktop App View and Development View

File:Gs1 20.png
Return to Development View


Now you see the App running! It's as simple as that.

You can move between records using the navigation controls in the Actionbar.

To switch back into Development view just click the icon in the Headerbar.