User Tools

Site Tools


code:dqmh:hse-application-template:overview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
code:dqmh:hse-application-template:overview [2019/09/13 10:05] joerg.hampelcode:dqmh:hse-application-template:overview [2024/07/17 10:31] (current) – ↷ Links adapted because of a move operation manuel.sebald
Line 1: Line 1:
-====== 10 Overview ======+====== 01 Overview ======
  
-This application template showcases our //UI framework// for applications with graphical user interfaces. The //UI framework// helps us with:+This application template showcases our //UI framework// for applications with graphical user interfaces. We use this template as a container which **loads the project-specific DQMH modules dynamically** from a configuration file. 
 + 
 +{{:code:dqmh:hse-application-template:pasted:20210305-110517.png}} 
 +===== UI Framework ===== 
 + 
 +The //UI framework// helps us with:
  
   * reusing UI management code   * reusing UI management code
   * project-specific UI layouts   * project-specific UI layouts
-  * dynamically populating the Runtime Menu 
-  * dynamically populating a navigation module 
-  * loading DQMH modules dynamically (from a configuration file) 
   * displaying a fancy splash screen   * displaying a fancy splash screen
 +  * populating the Runtime Menu dynamically 
 +  * populating a navigation module dynamically 
   * generating an event log for debugging   * generating an event log for debugging
  
 ...and much more! ...and much more!
  
- +The //UI framework// is built on top of the [[code:open-source:hse-libraries|HSE Libraries]] and consists of a collection of DQMH modules and a few helper VIs.
-===== UI Framework ===== +
- +
-The //UI framework// is built on top of the [[code:hse-libraries|HSE Libraries]] and consists of a collection of DQMH modules and a few helper VIs.+
  
 ==== Framework Modules ==== ==== Framework Modules ====
Line 22: Line 23:
 These DQMH modules are designed to be reused, hence they are generic and not part of the project-specific code of an application: These DQMH modules are designed to be reused, hence they are generic and not part of the project-specific code of an application:
  
-  * [[code:dqmh:hse-application-template:event-manager|Event Manager]] +  * [[code:open-source:hse-framework:event-manager|Event Manager]] 
-  * [[code:dqmh:hse-application-template:ui-manager|UI Manager]] +  * [[code:open-source:hse-framework:ui-manager|UI Manager]] 
-  * [[code:dqmh:hse-application-template:navigation|Navigation]] +  * [[code:open-source:hse-framework:navigation|Navigation]]
-  * [[code:dqmh:hse-application-template:header|Header]]+
  
  
Line 34: Line 34:
 === Startup VI === === Startup VI ===
  
-  Shows a splash screen +The ''/startup.vi'' is used to run the application. It... 
-  * Reads the main configuration (containing the list of modules to load) + 
-  * Loads the UI Manager and the Event Manager modules +  shows a splash screen 
-  * Loads a list of project modules (no static linkage) +  * reads the main configuration (containing the list of modules to load) 
-  * Calls the "configure" requests of all the modules +  * loads the UI Manager and the Event Manager modules 
-  * Displays the front panel of the ''UI Manager'' module +  * loads a list of project modules (no static linkage) 
 +  * calls the "configure" requests of all the modules 
 +  * displays the front panel of the ''UI Manager'' module  
 + 
 +=== Project VIs === 
 + 
 +These are project-related or project-specific VIs that are supplied by the //UI Framework// but can or have to be modified for each project. 
 + 
 +  * ''/Project/Project.lvlib'': Contains the project-specific VIs 
 +  * ''/Project/PROJECT_InitLogging.vi'': Starts the hse-logger 
 +  * ''/Project/PROJECT_Name--constant.vi'': Name of the project 
 +  * ''/Project/PROJECT_RunTimeMenu.rtm'': Run-Time Menu for the application 
 +  * ''/Project/PROJECT_SplashScreen.vi'': Splash Screen 
 +  * ''/Project/PROJECT_StartupSteps.ctl'': List of steps for the startup.vi to execute 
 +  * ''/Project/PROJECT_UserCredentials.vi'': List of users for the built-in login feature 
 + 
 +===== Project-Specific DQMH Modules =====
  
 +In order for DQMH modules to be compatible with our application template, these modules need to implement our [[kb:labview-frameworks:dqmh:hse-flavour|HSE DQMH flavour]]. 
code/dqmh/hse-application-template/overview.1568369118.txt.gz · Last modified: 2019/09/13 10:05 by joerg.hampel