Full-stack Platform

Business software should not require rebuilding the plumbing.

Safire is being developed as a coherent business application platform spanning desktop, data, services, web, reports, testing, packaging and runtime operations.

Desktop

Native Windows business applications.

Safire Desktop V1 is Windows x64 first. wxWidgets provides mature native implementation beneath Safire-owned public controls and RAD semantics.

  • Windows and visual controls.
  • Binding, validation and typed events.
  • Business controls such as Browse, Lookup and Navigator.
  • Layouts, themes, styles, layers and Internal Windows.
  • Canvas and custom control support through Safire APIs.
SafireIDE visual designer
SafireIDE desktop form design
Data

Database development is part of the application model.

Schema, tables, keys, relationships, queries, transactions and migrations should be first-class project objects, not a separate universe bolted onto the application.

DICT

Dictionary

Authoritative schema and business metadata.

SQL

SQL Manager

Project-aware design and operational SQL tooling.

QUERY

Queries

Reusable application query semantics and runtime access.

MIG

Migrations

Controlled schema evolution tied to the project and release.

Services & Web

Move across the stack without leaving the Safire project.

Safire WAS and service/runtime work are intended to let developers build APIs, hosted applications, integrations and background services alongside the desktop and data layers.

API

APIs & services

Business endpoints, application services and integrations.

WAS

Safire WAS

Safire-owned web application and service hosting direction.

BG

Background work

Tasks, services and runtime processes built from Safire semantics.

Reports & documents

Output is part of the business system.

Reports, PDF/document output and print/preview belong to the same project and can reuse the same data, validation and application metadata.

RPT

Reports

Business report definitions, preview and rendering.

PDF

Documents

PDF/document generation and application output.

PRINT

Print / Preview

Desktop printing services exposed through Safire APIs.

Build, test, deliver

Development does not stop at Compile.

A full-stack environment should understand build targets, affected tests, packages, deployment environments and runtime diagnostics.

01Build
02Test
03Package
04Migrate
05Deploy
06Smoke
07Diagnose
Product family

One platform. Separable products and runtimes.

IDE

SafireIDE

Professional development environment.

DB

Safire Database

Data platform and database services.

VAULT

Source / Team Vault

History, collaboration, permissions and lifecycle.

WAS

Safire WAS

Web application and service hosting.

AI

Safire AI

Optional AI services for developers and applications.

RPT

Safire Reports

Business reports and document output.

RT

Safire Runtime

Core runtime services and target execution.

PKG

Packaging

Build and deployment artefact workflow.

Full-stack should actually mean full-stack.

Safire is being built for developers who move between data, UI, logic, services, tests and deployment every day.

For developers