VFX10 Workshop Teil 3 - Produktaktivierung - dFPUG

Werbung
VFX 10.0
Visual Extend
Produktaktivierung
Uwe Habermann
[email protected]
VFP and Selling to
Clients (I)
VFX 10.0
Visual Extend
Produktaktivierung
Uwe Habermann
[email protected]
Produktaktivierung
• Schutz der Anwendung vor
unberechtigter Benutzung
• Freischaltung von Modulen
• Kundenverwaltung
• Updates für berechtigte Kunden
Produktaktivierung Konzept
• Anwendung beim Kunden
• Mit Produktaktivierung
• Web Server
• Web Service oder HTTP
• Datenbank mit Kundendaten
• Verwaltungs-PC
• Kundenverwaltung
• Erstellen von Aktivierungsschlüsseln
Produktaktivierung
•
•
•
•
Standardwerte für Benutzerrechte
VFX – Kundenverwaltung
Web Service für die Registrierung
Registrierung über HTTP
Produktaktivierung
• Microsoft kompatible
Aktivierungsschlüssel
• XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
• Zeitlich befristete Schlüssel
• Automatisches Erstellen von zeitlich
befristeten Schlüssel bei der
Registrierung
Web Service oder HTTP?
• Web Service
• SOAP muss auf dem Web Server installiert
sein (geht nicht auf Vista)
• SOAP Client muss beim Kunden installiert
sein
• MSXML4 muss installiert sein
• HTTP mit ASP
• Ab Windows 2000 problemlos
Vorbereitung für die
Produktaktivierung
•
•
•
•
•
•
•
VFX – Application Builder
Manuelle Einstellungen
VFX – Define Activation Rules
Build register DLL
VFX – Kundenverwaltung
Einrichtung des Web Servers
Besonderheiten bei IIS 7
Einstellungen im
VFX – Application Builder
• Enable Product Activation
• cFoxAppl.lUseActivation = .T.
• Activation key validity in days
• cVFXActivation.nDefaultValidityDays = 30
• Activation key type
• cVFXActivation.nProductActivationBehavior = 2
• Store activation data to
• cVFXActivation.cStoreActivationData = "Name.ini"
Einstellungen im
VFX – Application Builder
• Time limited activation key
• cVFXActivation.lUseTimeLimitedActivationKey
= .T.
• Start day of activation key
• cVFXActivation.dStartActivationDate
= 01.01.2007
• Method to send registration number to the
developer
• cVFXActivation.nRegWay = 13
Einstellungen im
VFX – Application Builder
• Server name for HTTP registration
• cVFXActivation.cHTTPRegisterUrlServerName
= „www.outsourcingITservices.net“
• Object name for HTTP registration
• cVFXActivation.cHTTPRegisterUrlObjectName
= „/RegisterTest/Register.asp“
Manuelle Einstellungen
• Eigenschaften, die (noch) nicht im
VFX – Application Builder sind
• Cfoxappl.ccompanyname = „Meine Firma“
• Cfoxappl.cappname = „VFXWorkshop“
• Wenn mit Web Service registriert wird
• Cfoxappl.cwsdl
• Cfoxappl.cRegisterMethodName
Define Activation Rules
• Definition der Hardware- oder SoftwareParameter
•
•
•
•
•
•
•
Ausdruck
CPU Number
File Creation Date
HDD Factory Serial Number
HDD Volume Serial Number
LAN Card Number
Registry Key Value
• je Anwendung beliebig kombinierbar
Define Activation Rules
• Constant Expression
2424*sdfsdf
• LAN Card Number
Define Activation Rules
• Bis zu 32 Einzelrechte je Anwendung
• Bezeichnung muss gültiger Name für
Eigenschaft sein
• Standardeinstellung für automatisch
generierte Aktvierungsschlüssel
• goProgram.SecurityRights.<mein Name>
• -1 – nicht aktiviert
• 0 – Recht nicht erteilt
• 1 – Recht erteilt
Define Activation Rules
• Eins
• Zwei
• Drei


Test! 
• Kontrolle der Registrierung im
SQL Server Management Studio
Servername:
www.outsourcingitservices.net\sqlexpress,1476
Benutzername: VFXWorkshop
Kennwort: vfx
Datenbank: VFXWorkshopKunden
Ist der Server erreichbar?
www.outsourcingitservices.net/RegisterTest/test.asp
Build register DLL
• COM Server generiert Aktivierungsschlüssel
• Verwendet vfxgenactkey.APP
•
•
•
•
Kann als Web Service verwendet werden
Automatisch erstellen: Build register DLL
Manuell erstellen: Multithreaded!
Administratorrechte erforderlich
• Wichtig auf Windows Vista
VFX – Kundenverwaltung
•
•
•
•
•
•
Verwaltung von Kundendaten
Generieren von Aktivierungsschlüsseln
Vergabe von Rechten für Module
Versionsverwaltung
Verwaltung von Laufzeitfehlern
Als Fat Client lauffähig
VFX – Kundenverwaltung
• COM Server muss registriert sein
• Manage Config.vfx
• Datenbankname = cAppName
• VFXWorkshop
• Datenbank = Regdata.dbc oder SQL
• -> Connectionstring
• Registerdll = Name der DLL
• RegisterVSS.dll
VFX – Kundenverwaltung
Manage Config.vfx
DRIVER={SQL Server};
SERVER=www.outsourcingITservices.net
\sqlexpress,1476;
UID=VFXWorkshop;
PWD=vfx;
DATABASE=VFXWorkshopKunden;
Web Service
• Projekt unter VFX – Kundenverwaltung
• Web Service DLL erstellen
• Registrationwebservice.dll
• Projekt unter Anwendung
• DLL mit Aktivierungsdaten
• Register<Projektname>.dll
• Regdata Datenbank vorbereiten
• Config.vfx richtig einstellen
Server einrichten
•
•
•
•
•
•
•
ASP muss laufen
VFP 9 Runtime
Register.asp in WWWRoot kopieren
RegisterVSS.dll registrieren
vfxgenactkey.APP
Config.vfx
Datenbank
Besonderheiten bei IIS 7
• Standard bei Windows Vista
• Kann bei älteren Windows Versionen
nachinstalliert werden
• Muss im 32 bit Modus laufen
• .NET Framework
konfigurieren
Um 14.00 Uhr geht
es weiter
• 32-bit-Anwendungen aktivieren
Pause!
• Um 16.15 Uhr geht es weiter
Herunterladen