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
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
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…
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!
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
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
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
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
Virtuelle Verzeichnisse im IISVirtuelle Verzeichnisse im IIS
Kann leider hier Kann leider hier nicht hinreichend nicht hinreichend behandelt werdenbehandelt werden
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…
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)
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()
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!
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
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
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
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
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