17
Erstellen von Erstellen von WebServices WebServices mit Visual FoxPro mit Visual FoxPro 9.0 9.0 deutschsprachige FoxPro User deutschsprachige FoxPro User Group Group Rainer Becker Rainer Becker Microsoft Visual FoxPro 9.0 Microsoft Visual FoxPro 9.0 Roadshow Roadshow WEB

Erstellen von WebServices mit Visual FoxPro 9.0

  • Upload
    kare

  • View
    29

  • Download
    2

Embed Size (px)

DESCRIPTION

WEB. Erstellen von WebServices mit Visual FoxPro 9.0. deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow. WebServices. Weitere Verwendungsmöglichkeiten für COM-Server Natürlich nur, sofern deren Methoden direkt ausführbar sind…. WebService-Erstellung. - PowerPoint PPT Presentation

Citation preview

Page 1: Erstellen von WebServices mit Visual FoxPro 9.0

Erstellen von WebServicesErstellen von WebServicesmit Visual FoxPro 9.0mit Visual FoxPro 9.0

deutschsprachige FoxPro User Groupdeutschsprachige FoxPro User Group

Rainer BeckerRainer Becker

Microsoft Visual FoxPro 9.0 RoadshowMicrosoft Visual FoxPro 9.0 Roadshow

WEB

Page 2: Erstellen von WebServices mit Visual FoxPro 9.0

WebServicesWebServices

Weitere Verwendungsmöglichkeiten für Weitere Verwendungsmöglichkeiten für COM-ServerCOM-Server

Natürlich nur, sofern deren Methoden Natürlich nur, sofern deren Methoden direkt ausführbar sind…direkt ausführbar sind…

Page 3: Erstellen von WebServices mit Visual FoxPro 9.0

WebService-ErstellungWebService-Erstellung

Ab VFP 7.0 mit SOAP-Toolkit 2.0Ab VFP 7.0 mit SOAP-Toolkit 2.0 Mittlerweile SOAP-Toolkit 3.0Mittlerweile SOAP-Toolkit 3.0

Erstellungsoption: Multi-Threaded COM-ServerErstellungsoption: Multi-Threaded COM-Server Mind. 1x OLEPUBLICMind. 1x OLEPUBLIC 1 WS / OLEPUBLIC1 WS / OLEPUBLIC

Projektinfo Servers:Projektinfo Servers: Multi-UseMulti-Use Project NameProject Name

Testen der Anwendung!Testen der Anwendung!

Page 4: Erstellen von WebServices mit Visual FoxPro 9.0

WebService Publisher SOAP 2.0WebService Publisher SOAP 2.0

Aufruf des WebService-Aufruf des WebService-Builders im Projekt Builders im Projekt Kontrolle PfadangabeKontrolle Pfadangabe Ggf. Auswahl KlasseGgf. Auswahl Klasse Ggf. weitere OptionenGgf. weitere Optionen

Page 5: Erstellen von WebServices mit Visual FoxPro 9.0

Erweiterte OptionenErweiterte Optionen

Eventuell erweiterte Eventuell erweiterte Optionen einstellen:Optionen einstellen:Umstellung ASPUmstellung ASP

ProjectHookProjectHook Wsphook in Wsphook in

_webservices_webservices

Speichert unter Speichert unter FOXWS.DBF in FOXWS.DBF in _FOXCODE_FOXCODE

IntelliSense-Script IntelliSense-Script erzeugen lassenerzeugen lassen

Page 6: Erstellen von WebServices mit Visual FoxPro 9.0

Zusatzdialog in SOAP 3.0Zusatzdialog in SOAP 3.0

Erweiterter Dialog für Einstellungen mit SOAP 3.0Erweiterter Dialog für Einstellungen mit SOAP 3.0

Page 7: Erstellen von WebServices mit Visual FoxPro 9.0

Ergebnisse des BuildersErgebnisse des Builders

.WSDL (Description).WSDL (Description) .WSML (Meta/COM).WSML (Meta/COM) Ggf. zusätzliche ASP-SeiteGgf. zusätzliche ASP-Seite

wird direkt aufgerufenwird direkt aufgerufen

Eintragen der Klasse unter Eintragen der Klasse unter Types im IntelliSense- Types im IntelliSense-

ManagerManager

Page 8: Erstellen von WebServices mit Visual FoxPro 9.0

Virtuelle Verzeichnisse im IISVirtuelle Verzeichnisse im IIS

Kann leider hier Kann leider hier nicht hinreichend nicht hinreichend behandelt werdenbehandelt werden

Page 9: Erstellen von WebServices mit Visual FoxPro 9.0

Registrierung ListenerRegistrierung Listener Registrierung der Registrierung der

SOAPISAP.DLL für SOAPISAP.DLL für performantere ISAPI-performantere ISAPI-ListenerListener nicht auf XP…nicht auf XP…

Page 10: Erstellen von WebServices mit Visual FoxPro 9.0

Ansprechen von WebServicesAnsprechen von WebServices IntelliSense kreiert entsprechenden Code:IntelliSense kreiert entsprechenden Code:

und zeigt aufrufbare Methoden zur Auswahl an…und zeigt aufrufbare Methoden zur Auswahl an… Mögliche Probleme (OLE-Fehlermeldungen):Mögliche Probleme (OLE-Fehlermeldungen):

bei Pfaden (Windows/System32)bei Pfaden (Windows/System32) Probleme mit SOAPISAP.DLL (installieren/ASP)Probleme mit SOAPISAP.DLL (installieren/ASP)

Page 11: Erstellen von WebServices mit Visual FoxPro 9.0

Alternative mit SOAP-ClientAlternative mit SOAP-Client

Statt Installation der Klassen von Visual FoxPro kann Statt Installation der Klassen von Visual FoxPro kann man auch direkt mit dem SOAP-Client zugreifen, man auch direkt mit dem SOAP-Client zugreifen, Codebeispiel:Codebeispiel:

lows = NEWOBJECT("MSSOAP.SoapClient30")lows = NEWOBJECT("MSSOAP.SoapClient30") lows.MSSoapInit("http://dlabsoftuh.homeip.net/lows.MSSoapInit("http://dlabsoftuh.homeip.net/

webservices/dlabsoft.wsdl")webservices/dlabsoft.wsdl") ? lows.zeittest()? lows.zeittest()

Page 12: Erstellen von WebServices mit Visual FoxPro 9.0

Sonstige HinweiseSonstige Hinweise

Korrekte Typdefinition Parameter/ReturnwertKorrekte Typdefinition Parameter/Returnwert Nur programmatisch vollständig möglichNur programmatisch vollständig möglich Ggf. aus dem Programm COM-Server aufrufenGgf. aus dem Programm COM-Server aufrufen

Freigabe DLL für UpdateFreigabe DLL für Update Computerverwaltung: Restart IISComputerverwaltung: Restart IIS IISRESET auf dem DOS-PromptIISRESET auf dem DOS-Prompt KILL.EXE um DLL abzuschiessenKILL.EXE um DLL abzuschiessen

ServerinstallationServerinstallation Pfad für Server anpassen!Pfad für Server anpassen!

Page 13: Erstellen von WebServices mit Visual FoxPro 9.0

Es geht auch einfacher!Es geht auch einfacher!

In manchen Fällen reicht vielleicht auch In manchen Fällen reicht vielleicht auch eine einfachere Lösung:eine einfachere Lösung:

Kurzvorführung diverse Beispiele auf Kurzvorführung diverse Beispiele auf http://afp.dfpug.dehttp://afp.dfpug.de

Page 14: Erstellen von WebServices mit Visual FoxPro 9.0

Erstellen von AFP-SeitenErstellen von AFP-Seiten

Verwendung von Visual FoxPro als Skriptsprache in Verwendung von Visual FoxPro als Skriptsprache in HTML-Seiten HTML-Seiten

<% FoxPro-Code %><% FoxPro-Code %>

Beispiele auf http://afp.dfpug.deBeispiele auf http://afp.dfpug.de Erzeugung von formatierten Tabellen mit ParameternErzeugung von formatierten Tabellen mit Parametern Rückgabe von RSSRückgabe von RSS Rückgabe von XMLRückgabe von XML

Page 15: Erstellen von WebServices mit Visual FoxPro 9.0

VFX – AFX WizardVFX – AFX Wizard

Internet-Formulare per Mausklick!Internet-Formulare per Mausklick!

Voraussetzungen:Voraussetzungen: VFX 9.0 und VFP 9.0VFX 9.0 und VFP 9.0 AFXAFX

Ähnlich ASP, aber VFP basiertÄhnlich ASP, aber VFP basiert

IISIIS FoxPro-Variante in AFX enthaltenFoxPro-Variante in AFX enthalten

Skalierbarkeit:Skalierbarkeit: über AFP für viele parallele User / Interneteinsatzüber AFP für viele parallele User / Interneteinsatz

Page 16: Erstellen von WebServices mit Visual FoxPro 9.0

Vorführung AssistentVorführung Assistent

Wie funktioniert der Wizard?Wie funktioniert der Wizard?

Klick, klick und fertig Klick, klick und fertig

Ergebnis: Ein VFX-Formular ist über das Internet Ergebnis: Ein VFX-Formular ist über das Internet bedienbarbedienbar

Generierter AFP CodeGenerierter AFP Code

Page 17: Erstellen von WebServices mit Visual FoxPro 9.0

Vielen Dank!Vielen Dank!

Besuchen Sie unsere Webseiten: Besuchen Sie unsere Webseiten: http://www.dfpug.dehttp://www.dfpug.de, , http://portal.dfpug.dehttp://portal.dfpug.de, , http://forum.dfpug.dehttp://forum.dfpug.de, ,

http://newsletter.dfpug.dehttp://newsletter.dfpug.de, , http://devcon.dfpug.dehttp://devcon.dfpug.de, , http://roadshow.dfpug.dehttp://roadshow.dfpug.de, http://www.visualextend.de, , http://www.visualextend.de,

http://www.linuxtransfer.dehttp://www.linuxtransfer.de, , http://www.visualfoxpro.dehttp://www.visualfoxpro.de