The LA.Compiler

LA.Docs
March 1st, 2016

The LA.Compiler Live Service


The LA.Compiler Live Service provides the compilation process for Native, XAP-CloudOS, and Live Code applications. Together with the LA.SDK, the LA.Compiler forms a coherent live service that is initiated by the LA.Developer build process.

LA.Developer has an internal compiler which is used to Run/Debug projects, to build your project however, LA.Developer requires the LA.Compiler Live Service to complete build process to the required application type.

LA.Compiler can create three types of applications:

  1. Live Code distributed (called Live Application)
    Live Code distributed application are native applications where the binary code format resides on the XAP-CloudOS. Live Code distrubuted applications are just like web applications, they require a Internet connection to retrive Live Code binary as needed. To launch a Live Application a LA.Store client is needed to negotiate a secure execution protocol.
  2. XAP package distributed (called Live Application)
    XAP package distributed application are native applications where the binary code format resides in a package on the XAP-CloudOS. XAP is also called Store Executable. XAP distributed applications require a Internet connection only during launch, once loaded the code binary exists in the clients memory and does not need an Internet connection to execute. XAP packages can also contain embedded resources such as Images, Files, and sounds for example. To launch a Live Application a LA.Store client is needed to negotiate a secure execution protocol.
  3. Single Executable Binary (called Native Application)
    Single Executable distributed application are native applications where the binary code format resides in an executable binary file. During complilation your Binary Code, Resources, and SDK Framework are compiled into a singe executable file that you can distribute directly on a client machine. You don’t need a LA.Store client, or any additional drivers or files to distribute your application.