9 Glossary |
A framework for developing managed applications, published by Microsoft.
An API is an interface an application provides to allow access to its functionality from outside.
C# is a type safe, object oriented all-purpose programming language developed by Microsoft and part of the .NET framework.
Framework providing Inversion of Control and Dependency Injection. In RAYGUIDE the container Unity is used.
A technique in which an object receives other objects it depends on.
A piece of binary code which is usable by different applications and dynamically loaded on demand.
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.
Declarative language for development of graphical user interfaces, published by Microsoft.
Markup language for representation hierarchical structured data in a text file which is readable by humans and machines.
An integrated development environment combines editor, compiler and debugger in a single application for developing software.
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.
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.
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.
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.
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.
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.
A library which is implemented using Microsoft's .NET framework.
Processing of objects moving continuously through the workspace by means of a conveyor belt.
Design pattern in software development which allows the separation of logic and presentation of user interfaces.
A library which is implemented with Microsoft's Win32 API and not implemented using .NET.
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.
An extension which seamlessly integrates into RAYGUIDE's GUI.
Framework which allows the development of loosely coupled, modular applications using the Model View ViewModel pattern (MVVM). See the Prism documentation for details.
A piece of hardware containing mirrors and lenses to focus and deflect a laser beam.
A software development kit combines an API, documentation and further resources to develop software for a specific application.
An extension card for personal computers for controlling scan heads and lasers.
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.
An integrated development environment published by Microsoft.
Library for developing graphical user interfaces, published by Microsoft.
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.