LiveCloud in Detail

All the big questions answered

What is LiveCloud

LiveCloud is a full backend for your LiveCode applications. It utilizes CanelaDB, an In-Memory NoSQL-type database architecture. We reenvisioned the key features found in Firebase, CouchDB, and SQLite and made a LiveCode native framework for you. Enjoy having the critical advantages of each of these technologies in one place.

Store data on your device locally, store data in the cloud, track your application’s usage, gain simple to use access to blob storage, automated encryption, and take advantage of built-in authentication. Keep your data in sync with a single line of code. Manage it all with an easy to use tool we call LiveCloud Manager.

Make working with data the most natural part of your development. Download LiveCloud Manager, create a free account and store your data in LCM without writing a single line of code.

 

Database Logos

Managing your Data

LiveCloud comes with a database management application we call LiveCloud Manager. It helps you create, edit, and view your cloud data. It’s the reference point for LiveCode developers giving you a clear view of your data at all times. See how a native LiveCode backend is a game-changer for database app development.

LiveCloud Manager comes with sample projects that get you up to speed quickly. Instantly build your LiveCode project by having LCM export everything you need with a few clicks. Continue working on your LiveCode project with LiveCloud integration in place.

LiveCloud Manager provides a tool for the auto-creation of code for queries and CRUD calls. Test the query on your data. Press a button to copy the working query code to your clipboard. Paste the code into your LiveCode project.

Create your next database application with LiveCode and LiveCloud. LiveCloud Manager is an excellent example of what can be done as LCM was written in LiveCode.

Watch this video to see how easy the LiveCloud Manager is to use.

Who is it for?

We use LiveCloud for all of our backend needs. Now, it is available to all LiveCode developers. Whether you’re a professional developer or a hobbyist coding for fun, give LiveCloud a try and see what it can do for you.

You only need to be comfortable using LiveCode arrays. If you’ve not used arrays before, have no fear, they are reasonably simple to pick up. Our documentation comes with working code for every command and function, demonstrating everything you need to know.

Another good place to learn about arrays is from this LiveCode lesson on arrays.

Reading and Writing Data

LiveCloud allows you to quickly read and write local or cloud data with a switch of an argument. Your local data sits on any device while your cloud data resides safe and secure in LiveCloud. Pass “cloud” or “local” as the target in the API call to choose where the data is stored. It really is that easy.

Store data on the cloud example:
put "John" into tDataA["firstName"]
put "Doe" into tDataA["lastName"]
put "52" into tDataA["age"]
put "clients" into tTableName
put cdb_create(tDataA,tTableName,"cloud") into tRecordID

The output is a record id for this transaction: 8451f6ef-92d2-4080-b33f-349dbf6b0c4a

Read data from the cloud example:
put cdb_read("clients","8451f6ef-92d2-4080-b33f-349dbf6b0c4a","cloud") into tOutputA

The output comes back as a LiveCode array:
tOutputA [“firstName”] = “John”
. . . . . . . . .[“lastName”] = “Doe”
. . . . . . . . .[“age”] = “52”

LiveCloud Structure

How it Works

An efficient library drives CanelaDB. Place the library in your app to manage all your database activity. When your app writes data to the device, the data is encrypted and written to a database folder that is available to your app. When your app writes data to the cloud, it sends your data using 256-bit HTTPS encryption via SSL to our LiveCloud service. The cloud data is stored securely in DigitalOcean and Microsoft Azure datacenters. LiveCloud effectively takes advantage of PHP, Apache, and the availability provided by the datacenter.

Using enterprise-class services provided by DigitalOcean and Microsoft means LiveCloud can scale to meet your application requirements. A single instance can handle thousands of concurrent connections. Each region has multiple instances to serve everyone. As the needs for a given region grow, more instances are added automatically.

The best part is that LiveCloud automatically manages the experience for you. Should your clients lose connection to the internet, all cloud calls like Create, Update, Delete, and Merge will be automatically cached locally. When the internet connection returns, LiveCloud will push all your cached cloud calls, while maintaining their order so that you won’t lose any data.

 

Security

Security is paramount. We use LiveCloud to power our flagship products 2020 Vision and NurseNotes. Our customers read and write millions of pieces of sensitive data every day.

All data in LiveCloud is encrypted using the AES256 cipher, which is considered one of the most secure ciphers for encryption. Your data is encrypted in your app and on the cloud.

LiveCloud protects your transmitted data to and from our servers via the HTTPS protocol. No need to manage your SSL certificates. LiveCloud manages this for you.

LiveCloud Regions

Choose the region that best meets your needs.

San Francisco, United States
New York, United States
Toronto, Canada
London, United Kingdom
Johannesburg, South Africa

If we do not have a region near you, we would love to build one for you. Contact us at support@canelasoftware.com and tell us about your data needs.

Cross Platform

LiveCloud is compatible with the same platforms LiveCode supports. You can build apps for Mac, Windows, Linux, iOS and Android.

LiveCloud Platforms