Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie erstellt man eine DEMO-Version (https://www.delphipraxis.net/146090-wie-erstellt-man-eine-demo-version.html)

Jens Hartmann 13. Jan 2010 10:31

Re: Wie erstellt man eine DEMO-Version
 
Zitat:

Zitat von Luckie
In diesem Fall ist der Compilerschalter deaktiviert und es wird eine Vollversion erstellt. Nimmst du den Punkt bei DEFINE weg, ist der Compilerschalter aktiviert und der Code zwischen IFDEF und ENDIF wird mitkompiliert.

Hallo Luckie, ich glaube das könnte das richtige für mich sein. Allerdings, bin ich immer noch mit den Einschränkungen der Funktionen nicht so richtig zufrieden.
Ich will das auch nochmal kurz erklären. Wir sind normal Errichter von Einbruchmeldeanlagen. Meine Software habe ich geschrieben um Ereignisse von diesen Zentralen zu dokumentieren und zu speichern. Diese Daten werden in einer Datenbank gespeichert und können z.B. per E-Mail versendet, als HTML-Dokument exportiert oder gedruckt werden.
Die Software, werde ich maximal an andere Errichter verkaufen und um dort ein unkontrolliertes kopieren zu verhindern, möchte ich zum Vorführen halt eine DEMO-Version aushändigen.
Die später ausgelieferte Software, besteht zusätzlich aus einer Konfigurationsdatenbank (Firebird), in der auch die Objektdaten gespeichert sind.

Gruß Jens

Frankfurtoder 13. Jan 2010 10:45

Re: Wie erstellt man eine DEMO-Version
 
Wie wäre es denn, wenn du bei jedem Neustart (oder nach einer bestimmten Zeit) die Datenbank leerst?

Jens Hartmann 13. Jan 2010 11:09

Re: Wie erstellt man eine DEMO-Version
 
Zitat:

Zitat von frankfurtoder
Wie wäre es denn, wenn du bei jedem Neustart (oder nach einer bestimmten Zeit) die Datenbank leerst?

Auch keine schlechte Idee. Könnte ich ja mit Hilfe des Compilerschalters realisieren. die Idee finde ich sogar super. Der User kann das Programm in vollem Umfang nutzen, aber aht keinerlei Datenhaltung.

Gruß Jens

hoika 13. Jan 2010 12:20

Re: Wie erstellt man eine DEMO-Version
 
Hallo,

Zitat:

und um dort ein unkontrolliertes kopieren zu verhindern,
Hat der Einrichter einmal eine Vollversion,
wie verhinderst du das Kopieren ?

Zitat:

möchte ich zum Vorführen halt eine DEMO-Version aushändigen
Wer stellt die Version vor ?
Eine vertrauenswürdige Person ?

Dann kompilier ein Ende-Datum ein,
also z.B. eine 60-Tage-Version.

Dadurch, dass deine App. ja zeitbezogene Daten in die DB schreibt,
bringt es für den Anwender z.B. nichts,
das Datum zurückzustellen.

Alles andere wären Kopieraschutzmaßnahmen,
das geht dann in Richtung WIBU-Key, Aladdin.
Die haben übrigens auch Software-Lösungen im Gepäck.


Heiko

Jens Hartmann 13. Jan 2010 12:31

Re: Wie erstellt man eine DEMO-Version
 
Zitat:

Zitat von hoika
Hat der Einrichter einmal eine Vollversion,
wie verhinderst du das Kopieren ?

Da gebe ich Dir recht. Allerdings denke ich das ich dieses Vertrauen in die Errichter stecken kann. Nur wenn nichts von DEMO oder sonstigen Sachen da steht, denke ich das es einem Errichter im Kopf einfach fällt die Software zu nutzen.
Und die Vollversion, ist ja in der Datenbank mit den Kundenspezifischen Daten gefüllt. Soll heißen ich habe ein Datenblatt, das der Kunde vor der Lieferung ausfüllen muss und ich trage diese Daten dann in die Datenbank ein. Die Datenbank ist ja auch nochmal Passwortgeschütz. Gut ich weiß kann man knacken. Aber da sehe ich das Risiko nicht so groß an, das sich jemand diese Mühe machen würde. Er will ja auch einen gewissen Support nutzen und somit denke ich das es kein Problem gibt. Ich würde halt nur gerne zusätzlich irgend eine einfach Kennzeichnung, ein Merkmal setzen, welches beim Endkunden zeigen würde das es eine DEMO-Version ist.

Gruß Jens

hoika 13. Jan 2010 12:54

Re: Wie erstellt man eine DEMO-Version
 
Hallo,

gut ! ;)

Zitat:

Ich würde halt nur gerne zusätzlich irgend eine einfach Kennzeichnung, ein Merkmal setzen, welches beim Endkunden zeigen würde das es eine DEMO-Version ist.
Warum packst du das nicht in die Datenbank selber rein ?

Tabellenname: DEMO_CHECK
Feldname: bIsDemo Char(1) = '1'

;)


Heiko

v2afrank 13. Jan 2010 13:05

Re: Wie erstellt man eine DEMO-Version
 
Ich würde in der Demoversion einfach die Anzahl der Alarmanlagen beschränken, so dass dann z.B. nur 5 Alarmanalagen verwaltet werden können. Über den Compilerschalter könntest Du dann aus deiner Select from Abfrage eine Select Top5 Abfrage machen. In die Titelzeile setzt Du dann noch Demoversion rein, und fertig ist es. Vorteil, der Benutzer kann alle Funktionen ausprobieren, wenn er aber mehrere Anlagen überwachen will muss er die Vollversion nehmen. Die Zahl 5 kannst Du ja variieren. Das habe ich bei einem aktuellen Produkt schon erfolgreich eingesetzt

TBx 13. Jan 2010 15:58

Re: Wie erstellt man eine DEMO-Version
 
Und wie schon genannt wurde in Ausgaben die Angabe Demo einbauen (ins PDF, HTML, Email).

mschaefer 13. Jan 2010 17:15

Re: Wie erstellt man eine DEMO-Version
 
Moin, moin

Zitat:

Zitat von v2afrank
Ich würde in der Demoversion einfach die Anzahl der Alarmanlagen beschränken

Das halte ich für eine gute Idee, denn Zeitschranken können durch Virtuelle-Maschinen gut umgangen werden. Macht viel Arbeit und wenn der Nutzer tatsächlich keine Zeit hat, läuft die Frist und getestet wird nicht.

Grüße // Martin

Jens Hartmann 13. Jan 2010 18:12

Re: Wie erstellt man eine DEMO-Version
 
Danke erstmal für die vielen Anregungen.

Ich bin mir nur noch nicht ganz sicher nach den vielen aussagen, wie ich es wirklich machen sollte. Die Variante mit der Datenbank hört sich auch nicht schlecht an, allerdings überlege ich, ob dann die Variante mit dem Compilerschalter und zusätzlich die Kundendaten in der Datenbank nicht etwas sicherer wären.

Allerdings bin ich von der Zeitlichen Variante glaube ich auch abgekommen. Ich denke sowas wie die Hinweis DEMO etc. sind schon gar nicht schlecht.

Und wenn ich eine Verknüpfung mit den beiden Varianten realisieren würde, denke ich reicht mir das auch für die Sicherheit.

Ich werde mir das alles mal genau überlegen und dann versuchen umzusetzten.

Danke aber schonmal für die vielen Anregungen.

Gruß Jens


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz