Interpreted Elements
The Kore Environment™ has four primary interpreted elements, and four organizational
elements. The four primary elements are simple to understand, and they can be configured
to do just about anything:
Schemas: Schemas describe the structure of an object. They list the attributes of
an object, and information about the attributes like their data type, whether they can hold
multiple values, and whether they should be indexed for searching.
Enums: Enums provide simple lists of values. They help to constrain an application
to values that make sense for a given context and they provide performance benefits
over just using strings.
Layouts: Layouts configure a form or page in a user interface, whether it is
hosted by the Kore Appreter, or provided through a web server. Layouts can include a wide
number of controls, and they support rich data binding features, and the ability to wire
events to actions.
Scripts: Scripts provide the logic of an application. They can be associated with
layout elements like forms or controls, with schemas, or with Kore services run on a
server. Scripts are written in the Kursion language, which has similarities to Java or C#.
Kursion provides built-in language features for the Kore Environment, so that it is
streamlined to work with schemas, enums, layouts, and other Kore objects and services.
Kursion also is completely interpreted, so that developers can write some script and then
try it out immediately in a running environment.
The four organizational elements are:
Environment: An environment is the broadest scope of the system. Environments
contain Schema and Enum definitions and they configure the system in terms of databases and
services. An environment can host multiple related applications, and environments contain the
framework for managing users and user groups for security purposes.
Application: An application is a collection of modules, forms, and scripts, that
deliver an application for a user in the Appreter.
Module: A module is a collection of forms, organized with a navigational control
which is typically a tree. Modules are usually accessed with a button in a toolbar.
Service: A service is a collection of methods made available on a server to
perform various logical tasks. Services can utilize Kursion scripts, or they can be
compiled from .NET code like C#.