Difference between revisions of "Category:Developers Guide"

From Lianjapedia
Jump to: navigation, search
(Releases)
(39 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{DISPLAYTITLE:Developers Guide}}
 +
==Getting Started==
 
The Lianja App Builder can be considered as a meta-framework for building Desktop, Cloud and Mobile Apps.
 
The Lianja App Builder can be considered as a meta-framework for building Desktop, Cloud and Mobile Apps.
 
+
Before you go delving into writing large amounts of possibly unnecessary code we recommend that you read these pages first to better understand the development methodology behind building Apps in Lianja.
==Getting Started==
+
 
+
Before you go delving into writing large amounts of possibly unnecessary code we recommend that you read these blog articles first to better understand the development methodology behind building Apps in Lianja.
+
  
  
Line 13: Line 12:
 
* [[Understanding Lianja UI Navigation]]
 
* [[Understanding Lianja UI Navigation]]
 
* [[Lianja App Center Tiles]]
 
* [[Lianja App Center Tiles]]
* [http://lianja.com/resources/blog/39-coding-tips/464-lianja-metadatabuilder-api Lianja MetaData API]
+
* [[Lianja MetaData API]]
* [http://www.lianja.com/resources/blog/39-coding-tips/475-working-with-metatypes Working with MetaTypes]
+
* [[MetaTypes|Working with MetaTypes]]
  
  
 
Additionally, you may want to spend some time watching the [[:Category:Video_Tutorials|Lianja Video Tutorials]] to get an idea of how easy it is to build Apps in Lianja without having to write any code at all.
 
Additionally, you may want to spend some time watching the [[:Category:Video_Tutorials|Lianja Video Tutorials]] to get an idea of how easy it is to build Apps in Lianja without having to write any code at all.
  
If you need to build Custom Sections, Custom Gadgets, Custom Canvas Sections or special UI components, Lianja comes with many built-in [[Category:Framework_Classes|Classes]] each with a wide variety of Methods, Properties and Events as well as having HTML5/WebKit seamlessly integrated.
+
If you need to build Custom Sections, Custom Gadgets, Custom Canvas Sections or special UI components, Lianja comes with many built-in [[:Category:Framework_Classes|Classes]] each with a wide variety of Methods, Properties and Events as well as having HTML5/WebKit seamlessly integrated.
  
 
Lianja has its own cross-platform implementation of the Visual FoxPro 9 database and scripting language built-in as well as having JavaScript, PHP and Python embedded within it on all supported platforms; Windows, Linux and Mac OS X.
 
Lianja has its own cross-platform implementation of the Visual FoxPro 9 database and scripting language built-in as well as having JavaScript, PHP and Python embedded within it on all supported platforms; Windows, Linux and Mac OS X.
Line 25: Line 24:
 
The core Lianja UI framework is based on the Visual FoxPro UI classes that come standard with Visual FoxPro 9.  Lianja extends these UI classes to provide a more modern appearance for the Apps you build and allows Visual FoxPro developers to leverage their existing skill-set and knowledge.
 
The core Lianja UI framework is based on the Visual FoxPro UI classes that come standard with Visual FoxPro 9.  Lianja extends these UI classes to provide a more modern appearance for the Apps you build and allows Visual FoxPro developers to leverage their existing skill-set and knowledge.
  
One of the great strengths of the Lianja UI Framework is that it can be used by any of the supported scripting languages; Visual FoxPro, JavaScript, PHP or Python.
+
One of the great strengths of the Lianja UI Framework is that it can be used by any of the supported scripting languages: Visual FoxPro, JavaScript, PHP or Python.
 +
 
 +
==Installation==
 +
Product installation guides can be found in the [[:Category:Installation|Installation subcategory]].
 +
 
 +
==License Management==
 +
For instructions on activating or deactivating your license and a license troubleshooting guide, see the [[:Category:License Management|License Management subcategory]]
 +
 
 +
==Page Builder==
 +
The Page Builder visual design and development workspace is the focal point for building desktop, web and phone Apps in the Lianja App Builder.
 +
 
 +
The [[:Category:Page Builder|Page Builder subcategory]] has pages on attributes, custom delegates, section types and much more.
 +
 
 +
==Developing in Lianja==
 +
Read the pages in the [[:Category:Developing in Lianja|Developing in Lianja subcategory]] for information on understanding the Lianja App architecture and the Lianja Object Model (LOM).
 +
 
 +
==Working with Data==
 +
The [[:Category:Working with Data|Working with Data subcategory]] is all about data: from using the Data workspace to coding with the database and recordSet classes in JavaScript, PHP, Python and Visual FoxPro.
 +
 
 +
==Lianja Cloud Server==
 +
Developing web or PhoneGap Apps?  You will want to read the overview and the pages in the [[:Category:Lianja Cloud Server|Lianja Cloud Server subcategory]].
 +
 
 +
==Lianja SQL Server==
 +
Looking for information on the Lianja SQL database server for remote data access?  Find it in the [[:Category:Lianja SQL Server|Lianja SQL Server subcategory]]
 +
 
 +
==Users and Roles==
 +
Learn how to control access to your Apps and their visual elements and how to use the Users workspace from the pages in the [[:Category:Users and Roles|Users and Roles subcategory]].
 +
 
 +
==Deployment==
 +
For instructions on deploying your data and Apps, see the [[:Category:Deployment|Deployment subcategory]].
 +
 
 +
==Third Party Database Connectivity==
 +
The Lianja App Buider comes complete with the built-in Lianja database engine, but if you want to access third-party data sources such as MS SQL Server, Oracle, MySQL or PostgreSQL, read how to do it in the [[:Category:Third Party Database Connectivity|Third Party Database Connectivity subcategory]].
 +
 
 +
==Virtual Tables==
 +
Read all about using Virtual Tables to access data sources via ODBC in the [[:Category:Virtual Tables|Virtual Tables subcategory]].
 +
 
 +
==Framework Classes==
 +
Information about the Lianja Framework Classes - their properties, methods and events - can be found in the [[:Category:Framework Classes|Framework Classes subcategory]].
 +
 
 +
==Developing Custom Sections==
 +
Learn how to develop Custom Sections in JavaScript, PHP, Python or Visual FoxPro in the [[:Category:Developing Custom Sections|Developing Custom Sections subcategory]].
 +
 
 +
==Developing Custom Gadgets==
 +
Learn how to develop Custom Gadgets in JavaScript, PHP, Python or Visual FoxPro in the [[:Category:Developing Custom Gadgets|Developing Custom Gadgets subcategory]].
 +
 
 +
==Developing Custom WebViews==
 +
Learn how to develop Custom WebViews in JavaScript, PHP, Python or Visual FoxPro in the [[:Category:Developing Custom WebViews|Developing Custom WebViews subcategory]].
 +
 
 +
==JavaScript Scripting==
 +
If JavaScript is your preferred scripting language, see the [[:Category:JavaScript Scripting|JavaScript Scripting subcategory]] for developing custom sections, gadgets and webviews, working with data and more.
 +
 
 +
==PHP Scripting==
 +
If PHP is your preferred scripting language, see the [[:Category:PHP Scripting|PHP Scripting subcategory]] for developing custom sections, gadgets and webviews, working with data and more.
 +
 
 +
==Python Scripting==
 +
If Python is your preferred scripting language, see the [[:Category:Python Scripting|Python Scripting subcategory]] for developing custom sections, gadgets and webviews, working with data and more.
 +
 
 +
==Visual FoxPro Scripting==
 +
If Visual FoxPro is your preferred scripting language, see the [[:Category:Visual FoxPro Scripting|Visual FoxPro Scripting subcategory]] for developing custom sections, gadgets and webviews, working with data and more.
 +
 
 +
==COM/ActiveX==
 +
Want to use COM/ActiveX in Lianja on Windows?  See the [[:Category:COM/ActiveX|COM/ActiveX subcategory]].
 +
 
 +
==TypeScript==
 +
For JavaScript coding with the benefits of types, static checking and code refactoring, see the [[:Category:TypeScript|TypeScript subcategory]].
 +
 
 +
==Electron==
 +
With Electron you can package up a Lianja Web App into an executable for Windows, MacOS or Linux.  Learn about the Electron Workspace in the [[:Category:Electron Apps|Electron subcategory]].
 +
 
 +
==Releases==
 +
The development roadmap can be found [https://lianja.com/resources/roadmap here].
 +
 
 +
'''Lianja v2.0'''
 +
 
 +
Information on new functionality introduced in Lianja v2.0 can be found in the [[:Category:Lianja v2.0|Lianja v2.0 subcategory]].
 +
 
 +
'''Lianja v3.0'''
 +
 
 +
Information on new functionality introduced in Lianja v3.0 can be found in the [[:Category:Lianja v3.0|Lianja v3.0 subcategory]].
 +
 
 +
'''Lianja v3.1'''
 +
 
 +
Information on new functionality introduced in Lianja v3.1 can be found in the [[:Category:Lianja v3.1|Lianja v3.1 subcategory]].
 +
 
 +
'''Lianja v3.2'''
 +
 
 +
Information on new functionality introduced in Lianja v3.2 can be found in the [[:Category:Lianja v3.2|Lianja v3.2 subcategory]].
 +
 
 +
'''Lianja v3.3'''
 +
 
 +
Information on new functionality introduced in Lianja v3.3 can be found in the [[:Category:Lianja v3.3|Lianja v3.3 subcategory]].
 +
 
 +
'''Lianja v3.4'''
 +
 
 +
Information on new functionality introduced in Lianja v3.4 can be found in the [[:Category:Lianja v3.4|Lianja v3.4 subcategory]].
 +
 
 +
'''Lianja v4.0'''
 +
 
 +
Information on new functionality introduced in Lianja v4.0 can be found in the [[:Category:Lianja v4.0|Lianja v4.0 subcategory]].
 +
 
 +
'''Lianja v4.1'''
 +
 
 +
Information on new functionality introduced in Lianja v4.1 can be found in the [[:Category:Lianja v4.1|Lianja v4.1 subcategory]].
 +
 
 +
'''Lianja v4.2'''
 +
 
 +
Information on new functionality introduced in Lianja v4.2 can be found in the [[:Category:Lianja v4.2|Lianja v4.2 subcategory]].
 +
 
 +
'''Lianja v5.0'''
 +
 
 +
Information on new functionality introduced in Lianja v5.0 can be found in the [[:Category:Lianja v5.0|Lianja v5.0 subcategory]].
 +
 
 +
'''Lianja v5.1'''
 +
 
 +
Information on new functionality introduced in Lianja v5.1 can be found in the [[:Category:Lianja v5.1|Lianja v5.1 subcategory]].
 +
 
 +
'''Lianja v5.2'''
 +
 
 +
Information on new functionality introduced in Lianja v5.2 can be found in the [[:Category:Lianja v5.2|Lianja v5.2 subcategory]].
 +
 
 +
'''Lianja v5.3'''
 +
 
 +
Information on new functionality introduced in Lianja v5.3 can be found in the [[:Category:Lianja v5.3|Lianja v5.3 subcategory]].
 +
 
 +
'''Lianja v5.4'''
 +
 
 +
Information on new functionality introduced in Lianja v5.4 can be found in the [[:Category:Lianja v5.4|Lianja v5.4 subcategory]].
 +
 
 +
'''Lianja v5.5'''
 +
 
 +
Information on new functionality introduced in Lianja v5.5 can be found in the [[:Category:Lianja v5.5|Lianja v5.5 subcategory]].
 +
 
 +
'''Lianja v6.0'''
 +
 
 +
Information on new functionality introduced in Lianja v6.0 can be found in the [[:Category:Lianja v6.0|Lianja v6.0 subcategory]].
 +
 
 +
'''Lianja v6.1'''
 +
 
 +
Information on new functionality introduced in Lianja v6.1 can be found in the [[:Category:Lianja v6.1|Lianja v6.1 subcategory]].
 +
 
 +
'''Lianja v6.2'''
 +
 
 +
Information on new functionality introduced in Lianja v6.2 can be found in the [[:Category:Lianja v6.2|Lianja v6.2 subcategory]].
 +
 
 +
'''Lianja v6.3'''
 +
 
 +
Information on new functionality introduced in Lianja v6.3 can be found in the [[:Category:Lianja v6.3|Lianja v6.3 subcategory]].
 +
 
 +
'''Lianja v7.0'''
 +
 
 +
Information on new functionality introduced in Lianja v7.0 can be found in the [[:Category:Lianja v7.0|Lianja v7.0 subcategory]].
 +
 
 +
'''Lianja v7.1'''
 +
 
 +
Information on new functionality introduced in Lianja v7.1 can be found in the [[:Category:Lianja v7.1|Lianja v7.1 subcategory]].
 +
 
 +
'''Lianja v8.0'''
 +
 
 +
Information on new functionality introduced in Lianja v8.0 can be found in the [[:Category:Lianja v8.0|Lianja v8.0 subcategory]].
 +
 
 +
'''Lianja v9.0'''
 +
 
 +
Information on new functionality introduced in Lianja v9.0 can be found in the [[:Category:Lianja v9.0|Lianja v9.0 subcategory]].
 +
 
 +
'''Lianja v9.1'''
 +
 
 +
Information on new functionality introduced in Lianja v9.1 can be found in the [[:Category:Lianja v9.1|Lianja v9.1 subcategory]].
 +
 
 +
'''Lianja v9.2'''
 +
 
 +
Information on new functionality introduced in Lianja v9.2 can be found in the [[:Category:Lianja v9.2|Lianja v9.2 subcategory]].
 +
 
 +
'''Lianja v9.3'''
 +
 
 +
Information on new functionality introduced in Lianja v9.3 can be found in the [[:Category:Lianja v9.3|Lianja v9.3 subcategory]].
 +
 
 +
'''Lianja v9.4'''
 +
 
 +
Information on new functionality introduced in Lianja v9.4 can be found in the [[:Category:Lianja v9.4|Lianja v9.4 subcategory]].
 +
 
 +
'''Lianja v9.5'''
 +
 
 +
Information on new functionality introduced in Lianja v9.5 can be found in the [[:Category:Lianja v9.5|Lianja v9.5 subcategory]].
  
 
==See Also==
 
==See Also==
 
* [http://lianja.com/resources/blog Lianja Blog]
 
* [http://lianja.com/resources/blog Lianja Blog]
 
* [http://lianja.com/community/ Lianja Developer Community]
 
* [http://lianja.com/community/ Lianja Developer Community]

Revision as of 05:38, 5 February 2024

Getting Started

The Lianja App Builder can be considered as a meta-framework for building Desktop, Cloud and Mobile Apps. Before you go delving into writing large amounts of possibly unnecessary code we recommend that you read these pages first to better understand the development methodology behind building Apps in Lianja.



Additionally, you may want to spend some time watching the Lianja Video Tutorials to get an idea of how easy it is to build Apps in Lianja without having to write any code at all.

If you need to build Custom Sections, Custom Gadgets, Custom Canvas Sections or special UI components, Lianja comes with many built-in Classes each with a wide variety of Methods, Properties and Events as well as having HTML5/WebKit seamlessly integrated.

Lianja has its own cross-platform implementation of the Visual FoxPro 9 database and scripting language built-in as well as having JavaScript, PHP and Python embedded within it on all supported platforms; Windows, Linux and Mac OS X.

The core Lianja UI framework is based on the Visual FoxPro UI classes that come standard with Visual FoxPro 9. Lianja extends these UI classes to provide a more modern appearance for the Apps you build and allows Visual FoxPro developers to leverage their existing skill-set and knowledge.

One of the great strengths of the Lianja UI Framework is that it can be used by any of the supported scripting languages: Visual FoxPro, JavaScript, PHP or Python.

Installation

Product installation guides can be found in the Installation subcategory.

License Management

For instructions on activating or deactivating your license and a license troubleshooting guide, see the License Management subcategory

Page Builder

The Page Builder visual design and development workspace is the focal point for building desktop, web and phone Apps in the Lianja App Builder.

The Page Builder subcategory has pages on attributes, custom delegates, section types and much more.

Developing in Lianja

Read the pages in the Developing in Lianja subcategory for information on understanding the Lianja App architecture and the Lianja Object Model (LOM).

Working with Data

The Working with Data subcategory is all about data: from using the Data workspace to coding with the database and recordSet classes in JavaScript, PHP, Python and Visual FoxPro.

Lianja Cloud Server

Developing web or PhoneGap Apps? You will want to read the overview and the pages in the Lianja Cloud Server subcategory.

Lianja SQL Server

Looking for information on the Lianja SQL database server for remote data access? Find it in the Lianja SQL Server subcategory

Users and Roles

Learn how to control access to your Apps and their visual elements and how to use the Users workspace from the pages in the Users and Roles subcategory.

Deployment

For instructions on deploying your data and Apps, see the Deployment subcategory.

Third Party Database Connectivity

The Lianja App Buider comes complete with the built-in Lianja database engine, but if you want to access third-party data sources such as MS SQL Server, Oracle, MySQL or PostgreSQL, read how to do it in the Third Party Database Connectivity subcategory.

Virtual Tables

Read all about using Virtual Tables to access data sources via ODBC in the Virtual Tables subcategory.

Framework Classes

Information about the Lianja Framework Classes - their properties, methods and events - can be found in the Framework Classes subcategory.

Developing Custom Sections

Learn how to develop Custom Sections in JavaScript, PHP, Python or Visual FoxPro in the Developing Custom Sections subcategory.

Developing Custom Gadgets

Learn how to develop Custom Gadgets in JavaScript, PHP, Python or Visual FoxPro in the Developing Custom Gadgets subcategory.

Developing Custom WebViews

Learn how to develop Custom WebViews in JavaScript, PHP, Python or Visual FoxPro in the Developing Custom WebViews subcategory.

JavaScript Scripting

If JavaScript is your preferred scripting language, see the JavaScript Scripting subcategory for developing custom sections, gadgets and webviews, working with data and more.

PHP Scripting

If PHP is your preferred scripting language, see the PHP Scripting subcategory for developing custom sections, gadgets and webviews, working with data and more.

Python Scripting

If Python is your preferred scripting language, see the Python Scripting subcategory for developing custom sections, gadgets and webviews, working with data and more.

Visual FoxPro Scripting

If Visual FoxPro is your preferred scripting language, see the Visual FoxPro Scripting subcategory for developing custom sections, gadgets and webviews, working with data and more.

COM/ActiveX

Want to use COM/ActiveX in Lianja on Windows? See the COM/ActiveX subcategory.

TypeScript

For JavaScript coding with the benefits of types, static checking and code refactoring, see the TypeScript subcategory.

Electron

With Electron you can package up a Lianja Web App into an executable for Windows, MacOS or Linux. Learn about the Electron Workspace in the Electron subcategory.

Releases

The development roadmap can be found here.

Lianja v2.0

Information on new functionality introduced in Lianja v2.0 can be found in the Lianja v2.0 subcategory.

Lianja v3.0

Information on new functionality introduced in Lianja v3.0 can be found in the Lianja v3.0 subcategory.

Lianja v3.1

Information on new functionality introduced in Lianja v3.1 can be found in the Lianja v3.1 subcategory.

Lianja v3.2

Information on new functionality introduced in Lianja v3.2 can be found in the Lianja v3.2 subcategory.

Lianja v3.3

Information on new functionality introduced in Lianja v3.3 can be found in the Lianja v3.3 subcategory.

Lianja v3.4

Information on new functionality introduced in Lianja v3.4 can be found in the Lianja v3.4 subcategory.

Lianja v4.0

Information on new functionality introduced in Lianja v4.0 can be found in the Lianja v4.0 subcategory.

Lianja v4.1

Information on new functionality introduced in Lianja v4.1 can be found in the Lianja v4.1 subcategory.

Lianja v4.2

Information on new functionality introduced in Lianja v4.2 can be found in the Lianja v4.2 subcategory.

Lianja v5.0

Information on new functionality introduced in Lianja v5.0 can be found in the Lianja v5.0 subcategory.

Lianja v5.1

Information on new functionality introduced in Lianja v5.1 can be found in the Lianja v5.1 subcategory.

Lianja v5.2

Information on new functionality introduced in Lianja v5.2 can be found in the Lianja v5.2 subcategory.

Lianja v5.3

Information on new functionality introduced in Lianja v5.3 can be found in the Lianja v5.3 subcategory.

Lianja v5.4

Information on new functionality introduced in Lianja v5.4 can be found in the Lianja v5.4 subcategory.

Lianja v5.5

Information on new functionality introduced in Lianja v5.5 can be found in the Lianja v5.5 subcategory.

Lianja v6.0

Information on new functionality introduced in Lianja v6.0 can be found in the Lianja v6.0 subcategory.

Lianja v6.1

Information on new functionality introduced in Lianja v6.1 can be found in the Lianja v6.1 subcategory.

Lianja v6.2

Information on new functionality introduced in Lianja v6.2 can be found in the Lianja v6.2 subcategory.

Lianja v6.3

Information on new functionality introduced in Lianja v6.3 can be found in the Lianja v6.3 subcategory.

Lianja v7.0

Information on new functionality introduced in Lianja v7.0 can be found in the Lianja v7.0 subcategory.

Lianja v7.1

Information on new functionality introduced in Lianja v7.1 can be found in the Lianja v7.1 subcategory.

Lianja v8.0

Information on new functionality introduced in Lianja v8.0 can be found in the Lianja v8.0 subcategory.

Lianja v9.0

Information on new functionality introduced in Lianja v9.0 can be found in the Lianja v9.0 subcategory.

Lianja v9.1

Information on new functionality introduced in Lianja v9.1 can be found in the Lianja v9.1 subcategory.

Lianja v9.2

Information on new functionality introduced in Lianja v9.2 can be found in the Lianja v9.2 subcategory.

Lianja v9.3

Information on new functionality introduced in Lianja v9.3 can be found in the Lianja v9.3 subcategory.

Lianja v9.4

Information on new functionality introduced in Lianja v9.4 can be found in the Lianja v9.4 subcategory.

Lianja v9.5

Information on new functionality introduced in Lianja v9.5 can be found in the Lianja v9.5 subcategory.

See Also

Pages in category "Developers Guide"

The following 7 pages are in this category, out of 7 total.