Enterprise & Automation

Barcodify Sophisticated Solution For Barcode.

Barcodify is a high-performance JavaFX barcode generation application built for a specific client workflow. It features full customization, from color schemes and font sizes to margins and barcode dimensions, alongside advanced template generation and intelligent, concurrent batch bundling.

Built with
  • Java
  • JavaFX
  • Spring
  • JasperReport
  • H2 Database
Barcodify – Sophisticated Solution For Barcode
Project TypeDesktop Application
ClientEnterprise (private)
Barcode Standards8 linear types

Overview

Barcodify is a JavaFX desktop application built exclusively for an enterprise client, tailored to meet their unique specifications and workflow requirements. It provides extensive customization options, allowing users to adjust every element from colour schemes and font sizes to margins and barcode dimensions, to suit their specific needs.

It currently supports 8 types of linear barcodes, covering the most common linear standards used in enterprise and retail workflows:

Code 39Code 128CodabarInterleaved 2 of 5UPC-AUPC-EEAN-8EAN-13
From the build log

Back in April, due to evolving client requirements, the decision was made to rewrite the entire application from scratch. This latest version comes with an improved design, more flexibility, faster processing and improved memory efficiency. With advanced template configuration and export options, users can effortlessly create, save, and apply templates for consistent, high-quality barcode generation.

Full customisation

Adjust colour schemes, fonts, margins, and barcode dimensions per template. Every element is configurable.

Enhanced performance

Faster generation, reduced memory usage, and an improved UI compared to the original implementation.

Template management

Create, save, and export templates, ensuring consistent output across future generation jobs.

Intelligent bundling & concurrent processing

Automatically bundles and aligns barcodes by the specified bundle size, then generates in batches with concurrent column processing.

App Overview

Barcodify — Sophisticated Barcode Solution | Overview

How It Works

The defining feature of Barcodify is its intelligent bundling and alignment system. No matter how many rows or columns a job specifies, the application intelligently bundles and aligns barcodes based on the configured bundle size (if it’s selected) and batch size. Barcodes are generated incrementally, one batch at a time, with each column processed concurrently for maximum throughput.

How Bundling Works

Barcodes aren't simply laid out left-to-right. The application reads the configured bundle size, then distributes values across columns such that each bundle stays contiguous. The second barcode in a bundle appears directly below the first on the next page, not beside it.

Bundling example: visual layoutStart: …000001 – BundleSize: 100 – 6 rows x 2 cols
Page 1
…000001
…000101
…000201
…000301
…000401
…000501
…000601
…000701
…000801
…000901
…001001
…001101
Page 2
…000002
…000102
…000202
…000302
…000402
…000502
…000602
…000702
…000802
…000902
…001002
…001102

Notice how values in the same bundle appear across both pages. That's the magic of Barcodify. Each column represents a bundle. Page 1 contains …000001, …000101, …000201... these are the first values of Bundle1, Bundle2, Bundle3 and so on. Page 2 continues the same pattern. This keeps each physical bundle contiguous and in sequence once printed and cut.

Bundle 1: …000001 – …000100

Bundle 2: …000101 – …000200

Bundle 3: …000201 – …000300 and so on...

The bundle size is fully flexible i.e., you could provide any number e.g. 100, 47, 38, 86, 200 etc.. Once the remaining range no longer accommodates full bundles mathematically, the application falls back to vertical printing.

Batch Generation

For large-scale jobs, Barcodify uses a batch generation approach, producing barcodes in chunks rather than all at once, keeping memory usage flat regardless of total volume.

Ex. 500,000 barcodes – 2 columns – batchSize: 24000
Total Barcodes500,000
Batch Size24,000
Per-PDF Total48,000 (x2 cols)
PDF Generated11
Output PDFs — each containing 48,000 barcodes.
01
48k
02
48k
03
48k
...
10
48k
11
20k
The final PDF (11) contains 20,000 barcodes; the remainder after 10 full batches of 48,000 (480,000 total). The only requirement: batch size must be divisible by the selected row element (4, 5, or 6 rows per page) to ensure clean page boundaries.

Bottom Line

  • Rebuilt from scratch to meet strict workflow requirements: faster processing, reduced memory footprint, and a cleaner UI.

  • The intelligent bundling system ensures that barcodes are distributed across columns such that each bundle stays logically contiguous.

  • Batch generation keeps memory usage flat at any scale, 5000 or 500,000, the process is the same – just more PDFs at the end.