Full Stack App Development
LiveCode enables full stack development across multiple platforms with its range of desktop, mobile, web and server capabilities. Learn about the LiveCode features and top third party components that recommend when using LiveCode for full stack development.
GitHub Integration with Levure
3rd party, free
Whether you’re a single coder working on a project or you’re working in a team of engineers, we recommend you consider using GitHub for your project. We use GitHub at LiveCode for all our projects. The ability to create branches, see version history and share code are key features for professional development and project maintenance. Even if you are a single engineer working on a project you’ll benefit greatly from the version history capabilities.
The best framework for working with GitHub in LiveCode is Levure. It is made by the wonderful folks at screensteps.com.
It is possible to migrate existing LiveCode projects to the Levure framework. However if you’re working on something new it is easiest to plan and use the Levure structure from the start.
Render JavaScript and Web Content with Web Browser Object
LiveCode Component
One of the most important components in LiveCode is the Web Browser Object. This component allows you to render web content effortlessly within your applications. You have full control over what is rendered. For example, you can specify the content URL, get messages to allow or prevent navigation, or embed HTML content locally within your app.
Of equal importance is the ability to integrate any component written in JavaScript. A common use for this capability is to integrate chart rendering using one of the many freely available JavaScript chart libraries. LiveCode allows you to exchange messages with JavaScript components bidirectionally, giving you tight integration with full control.
Available from the tools palette inside LiveCode IDE
Integrate Charts with D3.js
3rd party, free
D3 charts is a freely available JavaScript charting engine. Like any JavaScript component, it can easily be integrated into LiveCode using the Web Browser Object (above).
For a code example and interactive demo of this in action, see this free library made by the folks at Digital Pomegranate
Integrate Web Services with Restful API support
LiveCode Component
LiveCode applications integrate seamlessly with web services using Restful APIs. LiveCode has an implementation of libCURL called from its built-in tsNet library. The LiveCode Pro features pack brings some additional advanced capabilities to our URL handling. Watch LiveCode engineer Michael McCreary discussing adding web services with REST API in this video session.
Build Server Applications with Server Platform
LiveCode Component
LiveCode Server gives you the option of using the same language and framework on the server side that you use in your clients. It has a full set of standard networking capabilities built in, together with the ability to roll your own protocols using our full sockets support.
LiveCode Server also allows you to create server side HTML output, embedding LiveCode Script tags within a web page and using those to render interactive content as the page is requested.
Build Web Applications with revIgniter
3rd party, free
revIgniter is a Web Application Development Framework for LiveCode primarily modeled on CodeIgniter (by Ellislab, Inc). It is a toolkit for people who develop web projects using LiveCode.
revIgniter empowers you to develop web projects in a fraction of time compared to writing LiveCode code from scratch by providing a large number of code libraries addressing frequently needed tasks, as well as a straightforward interface and consequential pattern to access these libraries.
Wrap Low Level Libraries with LiveCode Builder
LiveCode Component
Create extensions and plug them into the LiveCode engine with a specially created flavor of our language called LiveCode Builder. LiveCode Builder looks a lot like LiveCode Script so should feel familiar for any seasoned LiveCode developer. However it has specific syntax which exposes parts of the LiveCode engine that were only previously available to those who were skilled C/C++ developers. This allows you to integrate libraries or OS components written in other lower level languages.
Integrate with CouchDB Connectivity
3rd party, free
CouchDB is a free Apache library for handling Big Data. It includes seamless multi-master sync, that scales for mobile, and an intuitive HTTP/JSON API, designed for reliability. You can view a video tutorial session on using it here.
Trouble Free Managed Database with LiveCloud
3rd party, commercial
LiveCloud is a hosted and fully managed cloud-based database that takes the pain and hassle out of dealing with data hosting for your applications. Rather than setting up a server or a web service, just drop the LiveCloud library into your application and get started. LiveCloud includes authentication, a visual data editor, online and offline sync, region support and scalability.