Lade...
 

DLL-Versionsnummer

Versionierung der DLLs

Der nachfolgende Artikel erläutert den Aufbau der Versionsbezeichnung in ClassiX und erklärt den Zusammenhang von Konfiguration, Version und Entwicklungsstadium. Diese Informationen können über das InstantView-Kommando Version bzw die Klassenfunktion SystemObject::GetVersion abgerufen werden.

Die Binärdateien des ClassiX-Systems sind mit einer Versionsbezeichnung wie der folgenden versehen:

5.1.0.232128

Diese Versionsnummer besteht aus zwei Teilen, welche verschiedene Informationen über die Binärdateien enthalten.

Die Konfiguration

Der erste Teil, die Konfigurationsnummer, gibt die Konfiguration an, für die die DLLs erstellt wurden. Momentan sind die folgenden Konfigurationen aktuell.

Version Unicode Unterstützung1 64 Bit2 Compiler Neue Releases
4.6.0 Nein Nein VS2012 Nein
4.7.0 Ja Nein VS2012 Nein
5.0.0 Ja Ja VS2012 Bis Ende 2023
5.1.0 Ja Ja VS2019 Ja

1verlangt UTF8 Datenbank 
2= verlangt 64-Bit Datenbank

Die Version

Der zweite Teil, die Versionsnummer, ist eine fortlaufende Nummer und identifiziert eindeutig den Stand des Quellcodes, auf dessen Basis die Binärdateien erzeugt wurden. Hierbei wird garantiert, dass eine höhere Versionsnummer aus einem späteren Stand erzeugt wurde und somit alle neu hinzugefügten Features enthält, welche in einer vorherigen Versionen enthalten war.

Dementsprechend gibt es zur 4.6.0.175493 auch eine 4.7.0.175493, welche den gleichen Funktionsumfang besitzt und sich aus Sicht von InstantView identisch verhält, aber mit Datenbanken in verschiedenem Format arbeiten.

Entwicklungsstadien

Zur Qualitätskontrolle durchlaufen die Versionen stets das Beta-Entwicklungsstadium, bevor sie als Release-Version an die Kunden freigegeben werden. Bei umfangreicheren Entwicklungen werden zusätzlich die Stadien pre-Alpha und Alpha vorgeschaltet. Diese DLLs sind beispielsweise auch bei Abfragen der Art

SystemObject Call(GetVersion)

oder in ClassiX im Menü unter "?" → "Version" mit dem Zusatz "(alpha)" gekennzeichnet.

Stadium Beschreibung
pre-Alpha Freigabe an Entwickler
Alpha Freigabe ClassiX-intern unter Vorsicht
Beta Freigabe ClassiX-intern und nach Absprache ausgesuchte Kunden
Release allgemeine Freigabe