FreeXmlToolkit

Technology Stack

FreeXmlToolkit is built using modern Java technologies and libraries to provide a robust, cross-platform XML processing environment.

Core Technologies

Java Platform

UI Framework

Key Libraries

XML Processing

PDF Generation

Digital Signatures

Testing Framework

Logging and Monitoring

Architecture Components

Model-View-Controller (MVC)

Core Services

XmlService

XsdDocumentationService

SchematronService

SignatureService

Advanced Components

IntelliSense System

org.fxt.freexmltoolkit.controls.intellisense/
├── CompletionCache           # Caching for performance
├── CompletionContext         # Context-aware completion
├── EnhancedCompletionPopup   # UI for code completion
├── XsdAutoComplete           # XSD-based auto-completion
└── NamespaceResolver         # XML namespace handling

Template Engine

org.fxt.freexmltoolkit.service/
├── TemplateEngine           # Template processing
├── SchemaGenerationEngine   # Schema-based generation
├── XPathSnippetRepository   # XPath expression library
└── TransformationProfile    # XSLT transformation profiles

Development Tools Integration

Language Server Protocol (LSP)

Schema Processing

Build Configuration

Gradle Features

Repository Configuration

repositories {
    mavenCentral()
    gradlePluginPortal()
    maven { url = uri("https://repo.eclipse.org/content/groups/releases/") }
    maven { url = uri("https://repo.eclipse.org/content/repositories/lemminx-releases/") }
    maven { url = uri("https://maven.bestsolution.at/efxclipse-releases/") }
}

Key Dependencies

dependencies {
    // XML Processing
    implementation("net.sf.saxon:Saxon-HE:12.8")
    implementation("jakarta.xml.bind:jakarta.xml.bind-api:4.0.2")
    
    // PDF Generation
    implementation("org.apache.xmlgraphics:fop:2.11")
    
    // UI Components
    implementation("org.fxmisc.richtext:richtextfx:0.11.2")
    implementation("io.github.mkpaz:atlantafx-base:2.0.1")
    
    // Security
    implementation("org.bouncycastle:bcpkix-jdk18on:1.78.1")
    
    // Testing
    testImplementation("org.junit.jupiter:junit-jupiter:5.10.2")
    testImplementation("org.testfx:testfx-junit5:4.0.18")
}

Performance Optimizations

Memory Management

Processing Optimizations

Cross-Platform Support

Native Packaging

JavaFX Module Configuration

javafx {
    version = "21.0.8"
    modules("javafx.controls", "javafx.fxml", "javafx.web", "javafx.swing")
}

Security Features

Digital Signatures

Input Validation

Development Environment

Code Quality Tools

Future Technology Roadmap

Planned Upgrades

New Integrations


Previous: Schematron Support Home Next: Licenses