LDC Framework
Hosted by GitHub

Under Construction
ldc-framework Version 0.1.0-b1
April 22, 2020.
ldc-framework: The LDC Framework project.

Overview

The primary goal of the LDC Framework project is to streamline Docker container development by providing:
  • a container structure which lends itself to replication within each created container, including those used as a base for a new container;
  • a directory structure allowing for utility libraries and scripts, a standard, expandable Docker-host interface, and well defined internal structure for consistent behavior of system daemons and developed applications;
  • Kaptain, Dialog, Whiptail and Zenity to provide simple dialog boxes;
  • CKaptain pop-up dialog boxes, based on Kaptain, to provide
    • form-based user interfaces for scripts and console-based applications,
    • easily defined, form-based input of options for console-based applications;
  • framework stacks for
    • single development language applications (for example: C++ Run-time, or Java Run-time Environment);
    • multiple development language applications, (for example: GTK-3 with C++, or Java Run-time Environment plus GTK-3); and
    • specialized multi-layered development languages for applications (for example: C++, GTK-3 and Java Runtime Environment for LibreOffice).

Framework Construction Blocks

The LDC Framework is constructed using multiple levels of construction blocks, or frames:
ldc-core
The LDC Core project is the foundational member of the LDC framework, providing the core frame required to construct new applications and frames.

ldc-library
The LDC Library project provides the scripts, special purpose maintenance libraries and applications, and the Docker-host interface structure, for a standard look and feel across all stack frames and derivative projects.

ldc-base
The LDC Base project combines the LDC Library project with the LDC Core project and additional support frames to provide a progressively complex multimedia foundation base.

ldc-stack
The LDC Stack project extends ldc-base by providing simple run-time environments for additional development language requirements.

ldc-stack-dev
The LDC Stack-dev project contains framework stacks for applications requiring support of development libraries to build new applications, libraries and frames.

ldc-stack-apps
The LDC Stack Apps project provides framework stacks designed for specific applications and are derived from frames in LDC Base, LDC Stack, LDC Stack Dev and LDC Stack Apps.

ldc-dialog
The LDC Dialog project provides Dialog, Kaptain, WhipTail and Zenity applications for displaying dialog boxes from shell scripts.

ck-library
The LDC CK-Library project provides CKaptain template and widget libraries to make it easy to develop interactive interfaces using run-time option templates and pre-defined pop-up dialogs for use in scripts and applications.

ckaptain
The LDC CKaptain project leverages the LDC Dialog project's Kaptain application and the LDC CK-Library project's library structures to allow creation of pop-up dialog boxes in form-based user interfaces for scripts and console-based applications, as well as easily defined, form-based input of complex options for console-based applications.


NOTE       

ewsdocker/ldc-framework is designed to be used on a Linux system configured to support Docker user namespaces, or userns.

Refer to ewsdocker Containers and Docker User Namespaces for an overview and additional information.