Erstellung einer Testversion

In früheren Versionen von 4D konnten Entwickler Demolizenzen für Entwicklungszwecke beantragen. Aber die Bereitstellung von Demoversionen der erstellten Anwendungen für Endanwender – ob als Einzelplatz oder Client/Server – war schwierig oder sogar unmöglich.

Ab 4D 20.7 und 20 R8 können Sie nun Demoversionen Ihrer Anwendungen erstellen. Wenn ein Benutzer eine Demoanwendung zum ersten Mal auf einem neuen Rechner ausführt, kontaktiert diese automatisch einen 4D Dienst, um eine 14-tägige Demolizenz zu erhalten – ohne dass der Benutzer manuell eingreifen muss.

Dieser Blog-Beitrag führt Sie durch den Prozess der Erstellung einer Testversion Ihrer Anwendung für Demozwecke.

Die Erstellung einer Testversion Ihrer Anwendung ist einfach

  1. Öffnen Sie das Dialogfeld Anwendung erstellen
  2. Navigieren Sie zur Registerkarte Lizenzen und Zertifikate
  3. Aktivieren Sie das Kontrollkästchen zum Erstellen einer Testanwendung
  4. Erstellen Sie Ihre Standalone- oder Client/Server-Anwendung

 

Das Kontrollkästchen „Eine Testanwendung erstellen“ auf der Registerkarte Lizenzen & Zertifikate

Hinweis: Testanwendungen sind für Einzelplatz- und Client-Server-Anwendungen verfügbar.

Wenn Sie diesen Dialog nicht zum Erstellen Ihrer Anwendungen verwenden, können Sie die buildApp.4DSettings ändern, indem Sie den Schlüssel Licenses/EvaluationMode auf true setzen, um in den Evaluierungsmodus zu wechseln.

Sie können nun Ihre Evaluierungsanwendung an jeden verteilen. Jedes Mal, wenn die Anwendung auf einem neuen Rechner gestartet wird, lädt 4D automatisch eine Evaluierungslizenz für diesen Rechner herunter (für den ersten Start einer Evaluierungsanwendung ist eine Internetverbindung erforderlich, danach nicht mehr). Eine Testanwendung kann keine Deployment-Lizenz verwenden. Nach Ablauf der Testphase läuft sie nicht mehr, auch wenn eine gültige Lizenz installiert ist.

Kein spezifischer Code erforderlich

Einer der Hauptvorteile dieser Funktion besteht darin, dass Sie keine separaten Anwendungen oder benutzerdefinierten Code für die Demo- und die Produktionsanwendung pflegen müssen. Dieselbe Anwendung kann mit oder ohne Evaluierungslizenz erstellt werden, und 4D kümmert sich um die Dauer der Lizenzierung.

Um die Flexibilität zu erhöhen, wurde der Befehl License Info aktualisiert. Er enthält jetzt eine neue Eigenschaft „evaluation“, mit der Sie programmatisch erkennen können, ob die Anwendung im Evaluierungsmodus läuft – nützlich, wenn Sie das Verhalten entsprechend anpassen müssen.

Hier ist ein einfaches Codeschnipsel zur Überprüfung des Evaluierungsstatus:

var $license:=License info 
If (($license.attributes#Null) && ($license.attributes.indexOf("evaluation")>-1)) 
    ALERT("Your evaluation version turns off on: "+String(Add to date(!00-00-00!; $license.expirationDate.year; $license.expirationDate.month; $license.expirationDate.day))) 
End if 

Teilen Sie Ihr Feedback

Mit dieser Funktion können Sie ganz einfach Testversionen Ihrer Anwendungen verteilen, damit potenzielle Kunden Ihr Produkt vor dem Kauf testen können.

Haben Sie Fragen oder Anregungen? Beteiligen Sie sich an der Diskussion im 4D Forum!

Nicolas Brachfogel
Product Owner & Senior Developer - Nicolas Brachfogel kam 2017 als Senior Developer (4D Server und Netzwerke) zu 4D. Als Product Owner, der die Freigabe von Apple Silicon verwaltet, ist er für das Schreiben von User Stories und deren Umsetzung in funktionale Spezifikationen zuständig und stellt sicher, dass die Implementierungen der Funktionen den Kundenanforderungen entsprechen. Nicolas ist Absolvent des Institut Supérieur d'Informatique Appliquée (INSIA) und begann seine Karriere als Softwareentwickler im Jahr 2001. Nachdem er mehrere Jahre in Java und C++ programmiert hatte, spezialisierte er sich auf die Client-Server-Entwicklung für Videospielunternehmen. Als Server-Entwickler/Architekt arbeitete er erfolgreich an den Server-Architekturen vieler Spiele (Dofus Arena, Drakerz, Trivial Pursuit Go!).