<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://dothrb.com/blog</id>
    <title>DotHRB Blog</title>
    <updated>2026-06-07T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://dothrb.com/blog"/>
    <subtitle>DotHRB Blog</subtitle>
    <icon>https://dothrb.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[DotHRB 26]]></title>
        <id>https://dothrb.com/blog/dothrb26ann</id>
        <link href="https://dothrb.com/blog/dothrb26ann"/>
        <updated>2026-06-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[I am thrilled to announce the DotHRB 26 Early Access, a significant milestone in bringing web capabilities to the Harbour ecosystem. DotHRB is a multi-platform, application framework for the Harbour Language. It is engineered to simplify the migration of legacy Harbour code into Web and Cloud environments, enabling everything from REST APIs to high-performance Web UI applications.]]></summary>
        <content type="html"><![CDATA[<p>I am thrilled to announce the <strong>DotHRB 26 Early Access</strong>, a significant milestone in bringing web capabilities to the Harbour ecosystem. <strong>DotHRB</strong> is a <strong>multi-platform, application framework</strong> for the <strong>Harbour Language</strong>. It is engineered to simplify the migration of legacy Harbour code into Web and Cloud environments, enabling everything from REST APIs to high-performance Web UI applications.</p>
<p>You can read <a class="" href="https://dothrb.com/docs/why-i-built-dothrb">here</a> the full story of why and how this framework was designed.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cross-platform-powerhouse">Cross-Platform Powerhouse<a href="https://dothrb.com/blog/dothrb26ann#cross-platform-powerhouse" class="hash-link" aria-label="Direct link to Cross-Platform Powerhouse" title="Direct link to Cross-Platform Powerhouse" translate="no">​</a></h3>
<p>DotHRB applications are built for versatility and portability across desktop, local networks, and cloud environments.</p>
<table><thead><tr><th style="text-align:left">Operating System</th><th style="text-align:left">Architecture</th></tr></thead><tbody><tr><td style="text-align:left"><strong>Linux</strong></td><td style="text-align:left">x64, arm64 (Raspberry Pi)</td></tr><tr><td style="text-align:left"><strong>macOS</strong></td><td style="text-align:left">x64, arm64</td></tr><tr><td style="text-align:left"><strong>Windows</strong></td><td style="text-align:left">x64</td></tr></tbody></table>
<ul>
<li class=""><strong>Portability &amp; IP Protection:</strong> All application code is compiled into standard Harbour classes and bundled into a single, portable <code>.app</code> file. Unlike interpreted script environments, your source code is never exposed on the target machine, and the bundle can be optionally encrypted to guarantee absolute code integrity.</li>
<li class=""><strong>Minimal runtime required:</strong> A single runtime binary is all that is required to execute the .app file on the target machine—Harbour itself does not need to be installed. The environment remains completely isolated and lightweight (additional support files are only necessary if specific features are used).</li>
<li class=""><strong>No C Compiler Required:</strong> Only a minimal Harbour compiler installation is required to create DotHRB applications.</li>
<li class=""><strong>Embedded SQLite Engine:</strong> Beside standard Harbour data drivers DBFCDX, DBFNTX, DBFNSX, <strong>SQLite</strong> is built directly into the runtime environment. It works out of the box with zero external database configuration, driver installations, or local server setups.</li>
<li class=""><strong>Optimized Static Assets:</strong> Static assets (JavaScript, CSS, fonts, images) are automatically deployed bundled and minified into a dedicated web folder. This ensures maximum delivery efficiency, allowing browsers to load assets asynchronously without blocking the user interface.</li>
<li class=""><strong>Automated UI Generation:</strong> The user interface is defined using special <strong>CSHTML files</strong> augmented with helper <code>@functions(...)</code> to easily integrate complex elements like **grids, forms, html editors, maps and more. These CSHTML files are also fully compiled, minified, and bundled directly into the <strong>app</strong> file.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="rapid-development-workflow">Rapid Development Workflow<a href="https://dothrb.com/blog/dothrb26ann#rapid-development-workflow" class="hash-link" aria-label="Direct link to Rapid Development Workflow" title="Direct link to Rapid Development Workflow" translate="no">​</a></h3>
<p>The <strong>DotHRB</strong> workflow is designed for speed and consistency, leveraging SDK templates that users can easily <strong>add, customize, and extend</strong> to enforce common development patterns.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ready-to-use-web-components">Ready to use Web components<a href="https://dothrb.com/blog/dothrb26ann#ready-to-use-web-components" class="hash-link" aria-label="Direct link to Ready to use Web components" title="Direct link to Ready to use Web components" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Easily create data interfaces</strong> that streamline your entire application lifecycle. DotHRB is designed to easy data management by providing ready-to-use modules for:</p>
<ul>
<li class="">
<p>✅ Security: Authentication &amp; Authorization</p>
</li>
<li class="">
<p>📊 Presentation: Data Grids, Forms, and Reporting</p>
</li>
<li class="">
<p>📤 Integration: Import/Export Capabilities</p>
</li>
<li class="">
<p>🌐 Connectivity: Exchange data with external services (JSON/XML)</p>
</li>
</ul>
</li>
</ul>]]></content>
        <author>
            <name>Lorenzo Fiorini</name>
            <uri>https://linkedin.com/in/lorenzo-fiorini-software-developer</uri>
        </author>
        <category label="DotHRB" term="DotHRB"/>
        <category label="Harbour" term="Harbour"/>
    </entry>
</feed>