Essential terms for BlockCore-SDK development, explained for enterprise developers.
API (Application Programming Interface)
- Definition: Interface between software components
- SDK Context: Public interface for extending the engine
- Enterprise Analogy: Like web APIs, but for game engine extensions
Argument
- Definition: Command-line parameter passed to a program
- SDK Context: Required or optional parameters for CLI commands
- Enterprise Analogy: Like function parameters, but from command line
Assembly
- Definition: Compiled .NET code unit
- SDK Context: Plugin binary containing extension code
- Enterprise Analogy: Like compiled libraries or executables
Builder Pattern
- Definition: Design pattern for constructing complex objects
- SDK Context: Building project configurations step by step
- Enterprise Analogy: Like configuration builders in enterprise apps
Binary
- Definition: Compiled executable or library file
- SDK Context: Plugin or extension executable
- Enterprise Analogy: Like compiled applications or libraries
CLI (Command Line Interface)
- Definition: Text-based user interface
- SDK Context: Command-line tools for developers
- Enterprise Analogy: Like PowerShell scripts or batch files
Command
- Definition: Action that can be executed from command line
- SDK Context: SDK operations like create, validate, pack
- Enterprise Analogy: Like API endpoints, but for command line
Component
- Definition: Modular piece of functionality
- SDK Context: Reusable parts of the SDK system
- Enterprise Analogy: Like microservices or modules
Dependency
- Definition: External requirement for a project
- SDK Context: Required packages, libraries, or tools
- Enterprise Analogy: Like NuGet packages or npm dependencies
Distribution
- Definition: Package for sharing with others
- SDK Context: ZIP file containing extension
- Enterprise Analogy: Like software installers or packages
Extension
- Definition: Additional functionality added to base system
- SDK Context: Plugin, resource pack, or data pack
- Enterprise Analogy: Like plugins or add-ons
Error Handling
- Definition: Process of managing and reporting errors
- SDK Context: Graceful failure and user-friendly error messages
- Enterprise Analogy: Like exception handling in applications
Factory Pattern
- Definition: Design pattern for creating objects
- SDK Context: Creating different types of projects or components
- Enterprise Analogy: Like object factories in enterprise applications
Framework
- Definition: Reusable software platform
- SDK Context: BlockCore engine framework
- Enterprise Analogy: Like .NET Framework or Spring Framework
Generator
- Definition: Tool that creates code or files automatically
- SDK Context: Project scaffolding and template processing
- Enterprise Analogy: Like code generators or scaffolding tools
Glob Pattern
- Definition: Pattern matching for file paths
- SDK Context: Selecting files for processing or packaging
- Enterprise Analogy: Like regex patterns, but for file paths
Handlebars
- Definition: Template engine for text processing
- SDK Context: Processing project templates with variables
- Enterprise Analogy: Like Razor templates or Mustache
Help System
- Definition: Documentation and assistance for users
- SDK Context: Command help, usage examples, error messages
- Enterprise Analogy: Like help documentation or tooltips
Installation
- Definition: Process of adding software to system
- SDK Context: Installing extensions to local environment
- Enterprise Analogy: Like software installation or deployment
Interface
- Definition: Contract defining how components interact
- SDK Context: Plugin interfaces and SDK APIs
- Enterprise Analogy: Like service contracts or APIs
JSON Schema
- Definition: Specification for validating JSON data
- SDK Context: Validating project manifests and configurations
- Enterprise Analogy: Like XML Schema or data validation rules
Library
- Definition: Collection of reusable code
- SDK Context: SDK libraries and engine dependencies
- Enterprise Analogy: Like NuGet packages or shared libraries
Linting
- Definition: Static analysis of code for errors
- SDK Context: Checking code quality and style
- Enterprise Analogy: Like code analysis tools
Manifest
- Definition: File describing package contents and metadata
- SDK Context: Project configuration and package information
- Enterprise Analogy: Like package.json or project files
Metadata
- Definition: Data describing other data
- SDK Context: Project information, versions, dependencies
- Enterprise Analogy: Like database schema or configuration
Namespace
- Definition: Logical grouping of code elements
- SDK Context: Organizing SDK classes and functions
- Enterprise Analogy: Like package names or module organization
NuGet
- Definition: Package manager for .NET
- SDK Context: Managing SDK dependencies and packages
- Enterprise Analogy: Like npm for Node.js or Maven for Java
Option
- Definition: Command-line flag or parameter
- SDK Context: CLI flags like --version, --help, --verbose
- Enterprise Analogy: Like function parameters or configuration options
Output
- Definition: Result produced by a program
- SDK Context: Generated files, console messages, error reports
- Enterprise Analogy: Like function return values or log output
Package
- Definition: Bundled collection of files and metadata
- SDK Context: Distributable extension archive
- Enterprise Analogy: Like software packages or installers
Plugin
- Definition: Software component that extends functionality
- SDK Context: Engine extension adding new features
- Enterprise Analogy: Like browser extensions or IDE plugins
Project
- Definition: Collection of files and configuration
- SDK Context: Extension development workspace
- Enterprise Analogy: Like solution or workspace in IDEs
Quality Assurance
- Definition: Process of ensuring software quality
- SDK Context: Testing and validating extensions
- Enterprise Analogy: Like testing and code review processes
Repository
- Definition: Storage location for code and files
- SDK Context: Source code repository or package repository
- Enterprise Analogy: Like Git repositories or package feeds
Resource
- Definition: File or data used by application
- SDK Context: Textures, sounds, models, scripts
- Enterprise Analogy: Like assets or static files
Schema
- Definition: Structure definition for data validation
- SDK Context: JSON schemas for project validation
- Enterprise Analogy: Like database schemas or data contracts
Scaffolding
- Definition: Generating project structure from templates
- SDK Context: Creating new projects with standard structure
- Enterprise Analogy: Like project templates or code generators
SDK (Software Development Kit)
- Definition: Collection of tools for developing software
- SDK Context: BlockCore-SDK for engine extensions
- Enterprise Analogy: Like development toolkits or frameworks
Template
- Definition: Reusable pattern for creating content
- SDK Context: Project templates and file templates
- Enterprise Analogy: Like code templates or document templates
Toolchain
- Definition: Set of tools used in development process
- SDK Context: CLI tools, validators, packagers
- Enterprise Analogy: Like build pipelines or development workflows
Uninstall
- Definition: Process of removing software from system
- SDK Context: Removing extensions from local environment
- Enterprise Analogy: Like software uninstallation
User Experience (UX)
- Definition: Overall experience of using a product
- SDK Context: Developer experience with SDK tools
- Enterprise Analogy: Like user interface design
Validation
- Definition: Process of checking data correctness
- SDK Context: Verifying project structure and content
- Enterprise Analogy: Like data validation or input checking
Version
- Definition: Specific release of software
- SDK Context: SDK version, engine version, extension version
- Enterprise Analogy: Like software versions or API versions
Workspace
- Definition: Development environment and project files
- SDK Context: Developer's working directory and configuration
- Enterprise Analogy: Like development environment or project folder
XML
- Definition: Extensible Markup Language
- SDK Context: Configuration files and project metadata
- Enterprise Analogy: Like configuration files or data exchange
YAML
- Definition: Human-readable data serialization format
- SDK Context: Configuration files and project settings
- Enterprise Analogy: Like JSON but more human-readable
ZIP
- Definition: Compressed archive format
- SDK Context: Package distribution format
- Enterprise Analogy: Like compressed files or archives
CLI: Command Line Interface SDK: Software Development Kit API: Application Programming Interface JSON: JavaScript Object Notation XML: Extensible Markup Language YAML: YAML Ain't Markup Language ZIP: ZIP Archive Format IDE: Integrated Development Environment UX: User Experience QA: Quality Assurance
Need more terms? Check the CLI Patterns for architectural concepts!