Product Training Syllabus

Core Spatial Technology: Magik Programming

Core Spatial Technology: Magik Programming
What will I learn from this course?

Smallworld Core Spatial Technology is written in the powerful Smallworld Magik language. The Magik Training course provides an introduction to the Magik language and some of the system objects defined in Smallworld Core. It introduces the structure of an installed product and the customisation of an application — that is, making small changes in existing functionality and user interface.

Who Should Attend?

Software engineers who are following the full Smallworld customisation programme

Prerequisites

Smallworld Core Spatial Technology Foundation Training

A minimum of two years' experience with a procedural or object-oriented programming language such as C++ or Java


Course Duration

4 Days

Course Objectives

Learn Magik syntax

Understand the concepts underlying object-oriented programming

Write, compile and debug Magik code

Use the GNU Emacs editor and the Class Browser

Classify methods and classes using pragma statements

Gain knowledge of the physical architecture of the Smallworld system and key objects

Understand how resources are used in a session to provide all text and buttons seen by an interactive user, and how to provide additional resources to customise a user interface


Course Agenda

Introduction

System rationale

The Magik language

Magik Objects

Collection classes

Object inheritance

Graphical user interface

Accessing the database

Product structure

Debugging

Topology

Conclusion