Web-Services in Visual FoxPro 9.0

Slides:



Advertisements
Ähnliche Präsentationen
Arbeiten mit Berichten in Visual FoxPro 9.0
Advertisements

Introducing the .NET Framework
COM-Server in Visual FoxPro 9.0
Arbeiten mit Werkzeugen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 WebCast TOOL.
Client / Server mit Visual FoxPro 9.0
Arbeiten mit Berichten unter Visual FoxPro 9.0
Ausführen von Berichten unter Visual FoxPro 9.0
Arbeiten mit SQL in Visual FoxPro 9.0
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
Visual FoxPro 10.0 Visual Extend 10.0
Visual Extend Anwendertreffen 2009 deutschsprachige FoxPro User Group Uwe Habermann, Venelina Jordanova, Fritz Maurhofer, Rainer Becker VFXAWD09.
Erstellen von COM-Servern in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow COM.
VFX Schnelle Anwendungs-entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro.
Client/Server mit Visual FoxPro 9.0
Arbeiten mit Konstanten in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow CONST.
Arbeiten mit SQL in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow SQL.
Erstellen von WebServices mit Visual FoxPro 9.0
Einführung zur Roadshow zu Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow INTRO.
Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
VFX 9.0 Teil 2 Diverse Prototypen und Ideen für die Weiterentwicklung von VFX.
Visual Extend 9.5ff Most Wanted Features deutschsprachige FoxPro User Group Rainer Becker VFXWISH06.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Active Extend deutschsprachige FoxPro User Group Rainer Becker VFXAFX06.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Visual Extend Was ist wo? deutschsprachige FoxPro User Group Rainer Becker VFXWASWO.
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Visual Extend Features für Entwickler deutschsprachige FoxPro User Group Uwe Habermann VFX 05 D.
Visual Extend Anwendertreffen 2006 deutschsprachige FoxPro User Group Uwe Habermann, Peter Herzog, Fritz Maurhofer, Rainer Becker VFXAWD06.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Visual Extend Application Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 07 D.
VFX Online Stand der Online-Angebote zu und rund um Visual Extend.
Visual Extend Anwendertreffen 2007 deutschsprachige FoxPro User Group Uwe Habermann, Rainer Becker VFXAWD07.
Visual Extend Anwendertreffen 2008
Visual Extend Produktaktivierung deutschsprachige FoxPro User Group Uwe Habermann VFX 23 D.
Visual Extend Kundeninstallation deutschsprachige FoxPro User Group Uwe Habermann VFX 26 D.
Herzlich Willkommen zum VFX-Anwendertreffen! deutschsprachige FoxPro User Group Rainer Becker Visual Extend 9.0 Anwendertreffen 2005 INTRO.
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker
Visual Extend Features der generierten Anwendung für Endbenutzer deutschsprachige FoxPro User Group Uwe Habermann VFX 04 D.
Die .NET Common Language Runtime
Die .NET Common Language Runtime
© 2002 Uwe Habermann Visual Extend Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker für.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Microsoft Internet Information Services (IIS)
Webservice Grundlagen
Präsentation von Sonja Pathe
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Visual Extend CDataFormPage Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 09 D.
Visual Extend CPickAlternate Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 14 D.
Visual Extend Download, Installation, Registrierung deutschsprachige FoxPro User Group Uwe Habermann VFX 01 D.
Visual Extend Mandantenfähigkeit deutschsprachige FoxPro User Group Uwe Habermann VFX 22 D.
Visual Extend CPickAlterTextbox Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 16 D.
Visual Extend CPickTextbox Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 15 D.
Visual Extend Lokalisierung deutschsprachige FoxPro User Group Uwe Habermann VFX 24 D.
Visual Extend CPickField Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 13 D.
Visual Extend Application Wizard deutschsprachige FoxPro User Group Uwe Habermann VFX 06 D.
Visual Extend COneToMany Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 10 D.
Visual Extend CTreeviewForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 11 D.
Visual Extend Parent/Child Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 17 D.
Visual Extend CDataFormPage-Formulare mit CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 19 D.
© 2005 Uwe Habermann, Venelina Jordanova Visual Extend 9.0 Die Entwicklungsumgebung für VFP 9.0 Uwe Habermann Visual Extend Product Manager
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
CGI (Common Gateway Interface)
… und was man damit machen kann.
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
 Präsentation transkript:

Web-Services in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 WebCast

Teil 10: Arbeiten mit WebServices Mittwoch, 19.10.2005, 16:00 – 17:00 Uhr Beschreibung: Gerne wird Visual FoxPro für die schnelle Anwendungsentwicklung von Desktop-Applikationen oder von Client/Server-Applikationen verwendet. Aber auch die Erstellung von WebServices stellt mit dieser leistungsfähigen Entwicklungsumgebung keinerlei Problem dar! Die schnellen Datenbank- und Stringfunktionen erlauben die leichte Erstellung von performanten Diensten für eine verteilte Anwendung.

Rainer Becker dFPUG VFP-Entwicklerkonferenz VFP-Lokalisierung Online-Angebote Loseblattsammlung VFP-Entwicklerkonferenz VFP-Lokalisierung Framework Visual Extend MVP, MCP, ISV Wizards & Builders GmbH

Wie bekomme ich VFP ? Update von 6.0, 7.0, 8.0 sowie VS 97 Nicht von VFP 5.0 oder früher Internationale und US/Canada-Version Preisunterschied durch Dollarverfall Technisch identisch Kein Support / Marketingbudget für US-Version in BRD dFPUG bietet exklusiv „Deutsche Version“ Benutzeroberfläche, Berichtsdesigner, Werkzeuge

Vortragsthemen Verwendbare WebServices Aufrufen von WebServices Begriffe, Versionsgeschichte Vorbereitungen SOAP-Toolkit IIS-Konfiguration Diverse weitere Hinweise Andere Möglichkeiten

Vorbemerkungen Vorbereitend wird immer ein COM-Server benötigt siehe WebCast 9 Arbeiten mit COM-Server bitte zuerst erfolgreich einen COM-Server erstellen… und ggf. ein paar WebServices einfach mal aufrufen… Die Aufruflogik im Internet ist grundsätzlich unter-schiedlich! Deshalb sind Geschäftsobjekte nur bedingt geeignet & separate COM-Server oft besser! WebServices müssen streng typisiert sein, was bei COM-Server nur optional ist, ggf PRG-Datei separat Für das Deployment wird immer ein Windows- WebServer im Internet benötigt…

Verwendbare WebServices Statt einen WebService selbst anzubieten, kann man erstmal auch nur auf einen solchen zugreifen, z.B.: FoxWiki (http://fox.wikis.com) Universal Thread (http://www.universalthread.com) ProFox (http://www.leafe.com) FoxCentral (http://www.foxcentral.com) Google, Amazon, eBay, FedEx, WhoIs, CurrencyConverter, BabelFish, Headline News dFPUG-Portal (in Vorbereitung) dFPUG-Forum (in Vorbereitung)

Und schon wieder: die TaskPane!

Client für WebServices Interaktives Testen mit Taskpane Einbindung in eigene Formulare: Öffnen des Formulars Öffnen der Toolbox Drag & Drop der Klasse WebService auf das Formular Anwählen der Klasse mit der Maus Rechte Maustaste für Generatoren (Builder) Aufruf des XML WebService Builders

WebService-Klase im Formular

Testen: Parameter eingeben Ergebnisse als XML Ergebnisse in Grid

Zuordnung Parameter/Ausgabe

Wechsel des WS / komplexe Daten

Soviel zum Aufruf von WS Seit Visual FoxPro 8.0 gibt es umfangreiche Werkzeuge, die den Entwickler beim Aufruf eines WebServices unterstützen… Bevor man einen eigenen WebService baut, ist es recht sinnvoll, sich das kurz einmal anzuschauen… Allerdings ist das alleine schon ein Vortrag oder WebCast… Details finden sich in diversen Artikeln sowie im Updatebuch zu Visual FoxPro 8.0!

Begriffserläuterungen WSDL: Web Service Description Language XML-Beschreibung der WSML: Web Service Meta Language COM-Referenz, siehe Programme\MSSOAP\SOAP.CHM UDDI: Universal Description, Discovery, Integration Verzeichnis von verfügbaren Webdiensten SOAP: Simple Object Access Protocoll SOA: Service Oriented Architecture

Versionsgeschichte Einführung von WebServices in: Visual FoxPro 7.0 mit SOAP-Toolkit 2.0 Aktuell: Visual FoxPro 9.0 mit SOAP-Toolkit 3.0 Lifecycle-Support Visual FoxPro 9.0 bis 2014 SOAP-Toolkit bis 2013 (NUR für VFP!) Weiterentwicklung auf Basis von INDIGO kommt mit WinFX als AddOn für XP sowie in Vista kapselt VFP-WebServices komplett in .NET

Sinnvolle WebServices in Apps Beispiele aus dem Framework Visual Extend 9.5: Posten von Nachrichten in Support-Forum Senden von Fehlermeldungen in Fehlerdatenbank Registrierung von Anwendern (Testversion) Bestellung von Anwendern (Testverison auf Vollversion) Download von Updates Bei temporärer Nichtverfügbarkeit eines Internet-zugangs oder des WebServices alternativ eMail… Für Taskpane kein WebService notwendig…

Vorbereitung des COM-Servers Erstellungsoption: Multi-Threaded COM-Server Mindestens 1x OLEPUBLIC 1 WebService je OLEPUBLIC Max. 1 Webservice

WebService-Erstellung Projektinfo Servers: Multi-Use Project Name Multi-Threaded und Multi Use: zwingend notwendig für Internet-Betrieb wg. Hauptspeicher!

WebService Publisher Wizard Aufruf des WebService- Builders im Projekt  Kontrolle Pfadangabe Ggf. Auswahl Klasse Ggf. weitere Optionen

Erweiterte Optionen Eventuell erweiterte Optionen einstellen: Umstellung ASP ProjectHook Wsphook in _webservices Speichert unter FOXWS.DBF in _FOXCODE IntelliSense-Script erzeugen lassen

Virtuelle Verzeichnisse im IIS Wird automatisch angelegt Unterschied zwischen Pfad und virtuellem Verzeichnis UND Startzverzeichnis! Kann leider hier nicht hinreichend behandelt werden

Ergebnisse des Builders .WSDL (Description) .WSML (Meta/COM) Ggf. zusätzliche ASP-Seite wird direkt aufgerufen ProjectHook für Neugenerierung

Anmeldung bei IntelliSense Eintragen der Klasse unter Types / Web Services im IntelliSense- Manager

Ansprechen von WebServices IntelliSense erzeugt entsprechenden Code: und zeigt aufrufbare Methoden zur Auswahl an…

Was geht schief? Mögliche Probleme (OLE-Fehlermeldungen): bei Pfaden: Windows/System32 (Runtime) CD JUSTPATH( _VFP.ServerName) Probleme mit SOAPISAP.DLL (installieren oder ASP)

Registrierung Listener (1) Registrierung der SOAPISAP.DLL für performantere ISAPI-Listener: Default-Website, Eigenschaften, Home Directory Button Configuration Auswählen der Endung .WSDL

Registrierung Listener (2) Auswahl von C:\Program Files\Common Files\MSSoap\Binaries\soapisap.dll Falls nicht sichtbar: INI usw. wählen und ändern nicht auf XP…

Alternativer Aufruf: SOAP-Client Statt Installation der Klassen von Visual FoxPro kann man auch direkt mit dem SOAP-Client zugreifen Codebeispiel: lows = NEWOBJECT("MSSOAP.SoapClient30") lows.MSSoapInit("http://dlabsoftuh.homeip.net/webservices/dlabsoft.wsdl") ? lows.zeittest() Wesentlich einfachere Zugriffsmöglichkeit!

Minimale Sicherheit einbauen Internet Informationsdienste Eigenschaften virtuelles Verzeichnis Reiter Verzeichnissicherheit Abschalten anonymer Zugriff Einschalten Standardauthentifizierung Erweiterung im Codebeispiel: lows.ConnectorProperty("AuthUser") = "username" lows.ConnectorProperty("AuthPassword")= "password"

Typdeklaration wichtig! Korrekte Typdefinition für Parameter und Returnwert Nur programmatisch vollständig möglich, siehe COM FUNCTION getnews (ldDate as Date) as String Neupublizierung über Wizard notwendig damit aus <message name='hwpclass.getnews'> </message> die richtige Definition wird: <part name='ldDate' type='xsd:dateTime'/>

COM-Server indirekt aufrufen Ggf. aus dem Programm den COM-Server aufrufen DEFINE CLASS MyCOMInterface AS Custom OLEPUBLIC FUNCTION MyMethod (MyParm AS String) AS String LOCAL o AS myclass o = CREATEOBJECT("myclass") RETURN o.MyMethod(MyParm) ENDDEFINE Dadurch kann man COM-Server beliebig oft ändern, ohne den WebService neu publizieren zu müssen…

Neuerstellung: Freigabe der DLL Computerverwaltung Restart IIS oder: IISRESET auf dem DOS-Prompt oder: KILL.EXE um DLL abzuschiessen

Es geht für manche Verwendungszwecke auch EINFACHER! In manchen Fällen reicht vielleicht auch eine einfachere Lösung: Hinweise auf diverse Beispiele auf http://afp.dfpug.de

Erstellen von AFP-Seiten Verwendung von Visual FoxPro als Skriptsprache in HTML-Seiten mit Active FoxPro Pages (AFP/AFX): <% FoxPro-Code %> Diverse Aufrufbeispiele auf http://afp.dfpug.de Erzeugung von formatierten Tabellen mit Parametern Rückgabe von RSS Rückgabe von XML

Webanwendungen: VFX–AFX Wizard Internet-Formulare per Mausklick! Voraussetzungen: VFX 9.5 und VFP 9.0 SP1 AFX Ähnlich ASP, aber VFP basiert IIS FoxPro-Variante in AFX enthalten Skalierbarkeit: über AFP für viele parallele User / Interneteinsatz

Querverweise (Artikel) 02-16 Erstellen von Webdiensten mit Visual FoxPro 06-15 Programmieren Sie Ihre Daten 06-32 Suchen mit Webdiensten 06-35 Veröffentlichen Ihres ersten Webdienstes 1 06-36 Veröffentlichen Ihres ersten Webdienstes 2 06-37 Veröffentlichen Ihres ersten Webdienstes 3 07-16 Websuche mit VFP und Google 01-03 Arbeiten mit Web-Diensten in VFP7 (New18) Erweiterungen bei COM und Webdiensten in VFP 8.0 Whats New in Visual FoxPro 7.0 Chapter 15

Querverweise (Vorträge) E-WRAP.PDF I wish I had a Web Service D-SOAP Web Services mit VFP und SOAP D-WEBS Sichere WebServices (Security) E-SERV Using Web Services with VFP 7.0 D-SERV Three-Tier Architektur & die Webservices von VFP7 E-FATX Internet enabling Fat Client applications with XML D-IUPD Internet-Features für 'alte' Applikationen NET Chapter 12 XML Web Services E-SERV Using SQL-Server XML Services

Weiterführendes Material Visual FoxPro 9.0 Updatebuch Roadshow-CD Lokalisierungs-CD Visual FoxPro 8.0 Deutsche Hilfedatei Online-Angebote der dFPUG Forum, Portal, eNewsletter, Homepage, Wiki

Fragen an hotline@dfpug.de oder (besser) http://forum.dfpug.de Vielen Dank! Fragen an hotline@dfpug.de oder (besser) http://forum.dfpug.de Besuchen Sie unsere Webseiten: http://www.dfpug.de, http://portal.dfpug.de, http://forum.dfpug.de, http://newsletter.dfpug.de, http://devcon.dfpug.de, http://roadshow.dfpug.de, http://www.visualextend.de, http://www.linuxtransfer.de, http://www.visualfoxpro.de

Riddle of the day ? CHRTRAN(CHRTRAN('S6O1 W2S634G 5789', '6789', 'TIME()'), '12345','PAINT()')