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 |
1= verlangt 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 |