Upload
dederick-ambs
View
108
Download
2
Embed Size (px)
Citation preview
VFP and Selling to Clients (I)
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 imVFX – 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 imVFX – 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 imVFX – 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 Software-Parameter• 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 – KundenverwaltungManage 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
• 32-bit-Anwendungen aktivierenUm 14.00 Uhr geht es weiterUm 14.00 Uhr geht es weiter
Pause!
• Um 16.15 Uhr geht es weiter