Click or drag to resize

9 Glossary

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

.

.NET

A framework for developing managed applications, published by Microsoft.

A

API, Application Programming Interface

An API is an interface an application provides to allow access to its functionality from outside.

C

C-Sharp, C#

C# is a type safe, object oriented all-purpose programming language developed by Microsoft and part of the .NET framework.

Container

Framework providing Inversion of Control and Dependency Injection. In RAYGUIDE the container Unity is used.

D

Dependency Injection

A technique in which an object receives other objects it depends on.

DLL, Dynamic Link Library

A piece of binary code which is usable by different applications and dynamically loaded on demand.

E

Event Aggregator

The event aggregator is part of the Prism framework and allows different modules to communicate without having knowledge of each other. All modules have a dependency to the event aggregator instead, can subscribe to events and publish events. See the Prism Event Aggregator documentation for details.

Extensible Application Markup Language, XAML

Declarative language for development of graphical user interfaces, published by Microsoft.

Extensible Markup Language, XML

Markup language for representation hierarchical structured data in a text file which is readable by humans and machines.

I

IDE, Integrated Development Environment

An integrated development environment combines editor, compiler and debugger in a single application for developing software.

Inversion of Control, IoC

Programming principle which inverts the flow of control, especially while creating objects (dependency injection). Not the application calls a service routine (e. g. to create an object) in a framework, but a framework calls code for that in the application.

J

Job

In RAYGUIDE a sequence of markable objects, automation objects and a set of configuration parameters describing what and how a laser will treat a material. In the RAYGUIDE API a job is represented by class JobDefinition.

Job Element

In RAYGUIDE a markable or automation object which can be part of the sequence a job consists of. In RAYGUIDE a job element is derived from base class BaseJobElementSetup.

Java Script Object Notation, JSON

JSON is a lightweight, human and machine readable data-interchange format. Basically a JSON object is a comma separated list of pairs, enclosed in curly braces. A pair consists out of a label and a value, separated by a colon. See Java Script Object Notation for details.

L

Laser

Abbreviation for Light Amplification by Stimulated Emission of Radiation and, in our context, a device for creating a high energy light beam to treat material.

M

Managed Application

An application based on the .NET framework. "Managed" means the compiler creates no directly executable code but code for an intermediate language which is interpreted by a runtime environment and then compiled again "just in time". The runtime environment takes care of freeing resources automatically.

Managed Library

A library which is implemented using Microsoft's .NET framework.

Mark On The Fly, MOTF

Processing of objects moving continuously through the workspace by means of a conveyor belt.

Model View ViewModel, MVVM

Design pattern in software development which allows the separation of logic and presentation of user interfaces.

N

Native Library

A library which is implemented with Microsoft's Win32 API and not implemented using .NET.

P

Pen

In RAYGUIDE the denomination of a set of process parameters, e. g. laser power, ramping parameters, wobble configuration etc. See chapter "Process Parameters" in the RAYGUIDE User Manual for details.

Plug-in

An extension which seamlessly integrates into RAYGUIDE's GUI.

Prism

Framework which allows the development of loosely coupled, modular applications using the Model View ViewModel pattern (MVVM). See the Prism documentation for details.

S

Scan Head

A piece of hardware containing mirrors and lenses to focus and deflect a laser beam.

SDK, Software Development Kit

A software development kit combines an API, documentation and further resources to develop software for a specific application.

SP-ICE-3 Card

An extension card for personal computers for controlling scan heads and lasers.

Scalable Vector Graphic, SVG

Specification, recommended by the World Wide Web Consortium (W3C), for the description of two-dimensional vector graphics. File extension *.svg. See SVG format; for details.

V

Visual Studio

An integrated development environment published by Microsoft.

W

Windows Presentation Foundation, WPF

Library for developing graphical user interfaces, published by Microsoft.

Workspace

The area where objects can be marked. Normally identical with the scan field, but the size can be reduced in size by the user. Several scan heads can be combined to enlarge the workspace as well. In case of MOTF the workspace can be larger than the sum off all scan fields.