Benutzer-Werkzeuge

Webseiten-Werkzeuge


warum_visual_foxpro

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
warum_visual_foxpro [12.02.2020 11:10] – [Historie] Joachim Hilgerswarum_visual_foxpro [01.06.2023 08:58] (aktuell) Joachim Hilgers
Zeile 10: Zeile 10:
 VFP ist heute zwar immer noch "xBase kompatibel" (was z.B. die unterstützten Sprach Konstrukte betrifft), hat aber im Kern nichts mehr mit dieser Welt zu tun. Die flexiblen und mächtigen auf Datenhandling hin optimierten xBase-Befehle sind im Jahr 95 in ein neu entwickeltes System (VFP 3.0) eingeflossen, das jedoch zum objektorientierten System mit stark erweiterter Datenbank-Engine mutiert ist. Die Erweiterungen waren so gravierend, daß selbst langjährige FoxPro-Experten längere Zeit an diesem "Brocken" zu knabbern hatten.  VFP ist heute zwar immer noch "xBase kompatibel" (was z.B. die unterstützten Sprach Konstrukte betrifft), hat aber im Kern nichts mehr mit dieser Welt zu tun. Die flexiblen und mächtigen auf Datenhandling hin optimierten xBase-Befehle sind im Jahr 95 in ein neu entwickeltes System (VFP 3.0) eingeflossen, das jedoch zum objektorientierten System mit stark erweiterter Datenbank-Engine mutiert ist. Die Erweiterungen waren so gravierend, daß selbst langjährige FoxPro-Experten längere Zeit an diesem "Brocken" zu knabbern hatten. 
  
-Ab der Version 5.0 war VFP seinen Kinderschuhen entwachsen (die da "Unterstützung für 16-Bit-Windows" heißen) und kann lediglich unter 32/64-Bit Windows (Win95, NT, W2000, Vista, 7, 10) ausgeführt werden. Es tritt in direkte Konkurrenz zu den Client- Entwicklungsumgebungen der diversen Hersteller von SQL-Servern (Oracle, Sybase), ist ein sehr guter Client für den MS-SQL Server und als Fileserver-basiertes DBMS wohl immer noch so ziemlich konkurrenzlos. +Ab der Version 5.0 war VFP seinen Kinderschuhen entwachsen (die da "Unterstützung für 16-Bit-Windows" heißen) und kann lediglich unter 32/64-Bit Windows (Win95, NT, W2000, Vista, 7, 10) ausgeführt werden. Es trat in direkte Konkurrenz zu den Client- Entwicklungsumgebungen der diversen Hersteller von SQL-Servern (Oracle, Sybase), ist immer noch ein sehr guter Client für den MS-SQL Server und als Fileserver-basiertes DBMS wohl immer noch so ziemlich konkurrenzlos. 
  
-Im Jahr 2007 hat Microsoft dann bekannt gegeben, dass die zu dem Zeitpunkt aktuelle Version 9 die [[#foxpro_wurde_eingestellt|letzte Version]] sein wird und dass im Rahmen der Produktpflege lediglich Service Packs veröffentlicht werden. Momentan ist VFP 9 SP 2 die aktuellste Version.+Im Jahr 2007 hat Microsoft dann bekannt gegeben, dass die zu dem Zeitpunkt aktuelle Version 9 die [[#foxpro_wurde_eingestellt|letzte Version]] sein wird und dass im Rahmen der Produktpflege lediglich Service Packs veröffentlicht werden. Momentan ist VFP 9 SP2 Hotfix 3 die aktuellste Version. Weitere Infos dazu finden sie auf GitHub: https://github.com/VFPX/VFP9SP2Hotfix3
  
 s.a.: [[#foxpro_wurde_eingestellt| FoxPro wurde eingestellt]] s.a.: [[#foxpro_wurde_eingestellt| FoxPro wurde eingestellt]]
Zeile 36: Zeile 36:
   * Die Teilnehmer der FoxPro Entwicklerkonferenz in Frankfurt, konnten sich im nicht gerade kleinen gastgebenden Hotel regelmäßig davon überzeugen, dass dort der Empfang mit einer Software arbeitete, die unter FoxPro DOS 2.6 lief, einer FoxPro-Version, die **1992** auf den Markt kam und somit anscheinend immer noch problemlos lauffähig war.   * Die Teilnehmer der FoxPro Entwicklerkonferenz in Frankfurt, konnten sich im nicht gerade kleinen gastgebenden Hotel regelmäßig davon überzeugen, dass dort der Empfang mit einer Software arbeitete, die unter FoxPro DOS 2.6 lief, einer FoxPro-Version, die **1992** auf den Markt kam und somit anscheinend immer noch problemlos lauffähig war.
   * Es gibt sehr viele noch laufende FoxPro-Anwendungen, die über viele Jahre gewachsen sind und in denen Teilbereiche zusammenarbeiten, die mit unterschiedlichen FoxPro-Versionen aus 3 Jahrzehnten realisiert wurden.   * Es gibt sehr viele noch laufende FoxPro-Anwendungen, die über viele Jahre gewachsen sind und in denen Teilbereiche zusammenarbeiten, die mit unterschiedlichen FoxPro-Versionen aus 3 Jahrzehnten realisiert wurden.
 +  * Funktionalitäten, die im nativen FoxPro nicht enthalten sind, lassen sich entweder - wie bei anderen Sprachen üblich - über externe Komponeneten (ActiveX, OLE, DLL) z.B. unter Verwendung der [[https://www.west-wind.com/wwDotnetBridge.aspx|WestWind DotnetBridge]] einbinden oder bei letzterem in einer .net-Sprache wie c# selbst entwickeln.
 ====== Was kommt nach FoxPro? ====== ====== Was kommt nach FoxPro? ======
 Viele FoxPro-Entwickler sind nach der Einstellung des Produkts (die wie oben beschrieben keine kurzfristigen Auswirkungen auf die Lauffähigkeit existierender Software hat!) auf der Suche nach einer anderen Entwicklungsplattform für **zukünftige** Projekte. Viele FoxPro-Entwickler sind nach der Einstellung des Produkts (die wie oben beschrieben keine kurzfristigen Auswirkungen auf die Lauffähigkeit existierender Software hat!) auf der Suche nach einer anderen Entwicklungsplattform für **zukünftige** Projekte.
  
 Zum Zeitpunk der Einstellung von VFP existierte von Microsoft als Empfehlung ausschließlich der Umstieg auf das .Net-Framework.  Zum Zeitpunk der Einstellung von VFP existierte von Microsoft als Empfehlung ausschließlich der Umstieg auf das .Net-Framework. 
-Um "Damals" bei der Enwicklung der Anwendungen auch nur halbwegs so produktiv sein zu können wie mit VFP, wurden die auf .net basierenden Frameworks LightSwitch und Silverlight propagiert. Beide wurden inzwischen von Microsoft wieder ad acta gelegt. Die Investitionen der Entwickler in das notwendige Know-How somit ebenfalls. Anschließend waren reine Web-basierte Anwendungen angesagt. Microsoft hatt(e) hier die Pfeile ASP.Net als "WebForms" und später "ASP.Net MVC" als "professioneller" im Köcher. Durch den großen Markt der neu entstehenden Web-Anwendungen, der zu weiten Teilen ausserhalb des Microsoft-Universums statt fand, war Microsoft wieder zu einer Anpassung der Strategie gezwungen, vermutlich auch durch die große Anzahl von Entwicklern, die mir Nicht-Microsoft Techniken aufgewachsen waren. Die Strategie "Web First" und "Mobile First" bewirkte dann den massiven den Schwenk zu JavasScript und den damit verbundenen Techniken und Framweworks (Angular, Node.js, Bootstrap,...). +Um "Damals" bei der Enwicklung der Anwendungen auch nur halbwegs so produktiv sein zu können wie mit VFP, wurden die auf .net basierenden Frameworks LightSwitch und Silverlight propagiert. Beide wurden inzwischen von Microsoft wieder ad acta gelegt. Die Investitionen der Entwickler in das notwendige Know-How somit ebenfalls. Anschließend waren reine Web-basierte Anwendungen angesagt. Microsoft hatt(e) hier die Pfeile ASP.Net als "WebForms" und später "ASP.Net MVC" als "professioneller" im Köcher. Durch den großen Markt der neu entstehenden Web-Anwendungen, der zu weiten Teilen ausserhalb des Microsoft-Universums statt fand, war Microsoft wieder zu einer Anpassung der Strategie gezwungen, vermutlich auch durch die große Anzahl von Entwicklern, die mit Nicht-Microsoft Techniken aufgewachsen waren. Die Strategie "Web First" und "Mobile First" bewirkte dann den massiven den Schwenk zu JavasScript und den damit verbundenen Techniken und Framweworks (Angular, Node.js, Bootstrap,...). 
-Um den bis dahin komplett vernachlässigten Markt der Desktop-Anwendungen (z.B. FoxPro) wieder bedienen zu können, werden diese Web-Techniken inzwischen in eine Laufzeitumgebung gepackt, die die Verbindung zur lokalen Hardware herstellt (ein Webbrowser kann/darf das nicht). Intern besteht diese Umgebung ("Elektron") aus einem auf Node.js basierenden Webserver, der die Inhalte für den eingebetteten Browser ("Chromium") liefert. +Um den bis dahin komplett vernachlässigten Markt der Desktop-Anwendungen (z.B. FoxPro) wieder bedienen zu können, werden diese Web-Techniken in eine Laufzeitumgebung gepackt, die die Verbindung zur lokalen Hardware herstellt (ein Webbrowser kann/darf das nicht). Intern besteht diese Umgebung ("Elektron") aus einem auf Node.js basierenden Webserver, der die Inhalte für den eingebetteten Browser ("Chromium") liefert.  
-Das Haupt-Argument für diesen Aufbau ist das Versprechen, den einmal geschriebenen Code auf allen Plattformen (Windows, Linux, Mac, Android,...) benutzen zu können. +Das Haupt-Argument für diesen Aufbau ist das Versprechen, den einmal geschriebenen Code auf allen Plattformen (Windows, Linux, Mac, Android,...) benutzen zu können. Leider müssen sich Desktop-Entwickler bei dieser Umstellung "ein wenig" umgewöhnen. Deshalb ist dann wahrscheinlich zwischenzeitlich auch Blazor/Webassembly am Start, um .NET Code direkt im Browser laufen lassen
  
 Ob das für Anwender in reinen Windows-Desktop Umgebungen ein wirklicher Vorteil ist, muß jeder für den eigenen Anwendungsfall entscheiden. Ob das für Anwender in reinen Windows-Desktop Umgebungen ein wirklicher Vorteil ist, muß jeder für den eigenen Anwendungsfall entscheiden.
 +
 +Zudem hat Microsoft dann noch sein .NET durch .net Core ersetzt, was plötzlich Open Source ist, dafür aber nur noch offiziellen Support für Zeiträume erhält, die man im geschäftlichen Umfeld wohl nur als homöopathisch bezeichnen kann...
 +
  
 Für uns als Entwickler sind jedoch die immer kürzer werdenden Zyklen ein wirkliches Problem, in denen die strategischen Entwicklungs- und konkreten Implementierungsansätze ausgetauscht werden. in der Regel weiß man erst nach dem ersten Live-Einsatz einer neuen Technik, was man besser nicht gemacht hätte. Wenn diese Technik aber beim folgenden Projekt in weiten Teilen schon wieder "Schnee von gestern ist", dann bekommen längerfristig alle Beteiligten ein Problem. Für uns als Entwickler sind jedoch die immer kürzer werdenden Zyklen ein wirkliches Problem, in denen die strategischen Entwicklungs- und konkreten Implementierungsansätze ausgetauscht werden. in der Regel weiß man erst nach dem ersten Live-Einsatz einer neuen Technik, was man besser nicht gemacht hätte. Wenn diese Technik aber beim folgenden Projekt in weiten Teilen schon wieder "Schnee von gestern ist", dann bekommen längerfristig alle Beteiligten ein Problem.
Zeile 54: Zeile 57:
   * VFP läuft auf aktuellem 64-bit Windows 10 ziemlich problemlos   * VFP läuft auf aktuellem 64-bit Windows 10 ziemlich problemlos
   * Für ein ausgereiftes Produkt wie VFP bedeutet das Support-Ende lediglich, dass der Hersteller keine Änderungen mehr an diesem (ausgereiften) Produkt vornimmt.   * Für ein ausgereiftes Produkt wie VFP bedeutet das Support-Ende lediglich, dass der Hersteller keine Änderungen mehr an diesem (ausgereiften) Produkt vornimmt.
 +  * Es existiert das Projekt VFP Advanced, das einige Fehlerbereinigungen für VFP SP2 bereit hält. Dort gibt es ebenfalls eine 64-bittige Version...
  
-Natürlich gibt es Funktionalitäten, über die das reine VFP nicht verfügt. Es läßt sich jedoch so ziemlich alles, was in Desktop-Anwendungen benötigt per Bibliotheken nachrüsten. Es besteht sogar die Möglichkeit das "große" .net-Framework einzubinden und zu nutzen...+Natürlich gibt es Funktionalitäten, über die das reine VFP nicht verfügt. Es läßt sich jedoch so ziemlich alles, was in Desktop-Anwendungen benötigt wird per Bibliotheken nachrüsten. Es besteht sogar die Möglichkeit das "große" .net-Framework einzubinden und zu nutzen (https://www.west-wind.com/wwDotnetBridge.aspx)... 
 +Auch für Web-basierte Anwendungen gibt es reichlich Support durch entsprechende Frameworks non Dritt-Anbietern - siehe: [[warum_visual_foxpro#vfp_auf_einem_webserver|VFP auf einem Webserver]]
  
-Für Neu-Entwicklungen halten wir - wie auch viele andere FoxPro-Entwickler - [Servoy]] für einen vielversprechenden "Kandidaten". Der Hersteller verbessert seit vielen Jahren kontinuierlich sein Produkt, das von den zu Grunde liegenden Konzepten und bei der Entwicklung zumindest "gefühlt" nahe dem ist, was FoxPro Entwickler kennen und schätzen gelernt haben. Zudem glänzt die Servoy Entwicklungsumgebung durch enorme Produktivität beim Entwickeln von Datenbank-orientierten Geschäftsanwendungen. 
  
 +Für Neu-Entwicklungen setzen wir - wie auch viele andere FoxPro-Entwickler - primär auf [[servoy|]]
  
  
Zeile 88: Zeile 93:
 .net ist eine unglaublich tolle Umgebung um alle möglichen Arten von Anwendungen zu entwickeln. \\  .net ist eine unglaublich tolle Umgebung um alle möglichen Arten von Anwendungen zu entwickeln. \\ 
 Aus unserer Sicht hat sie aber die folgenden Nachteile: Aus unserer Sicht hat sie aber die folgenden Nachteile:
-  * Microsoft hat seit langem Entwicklungszyklen von 18-24 Monaten, was leider oft bedeutet, dass die im Rahmen eines Entwicklungsprojektes gemachten Erfahrungen oft nur bedingt oder teilweise auf das nächste Projekt übertragen werden können. Leider ist gerade das Thema "Erfahrung mit dem gewählten Werkzeug" ein zentraler Baustein für verlässliche Planung und Qualität (=Termine + Kosten).+  * Microsoft hat seit langem Entwicklungszyklen von 18-24 Monaten, was leider oft bedeutet, dass die im Rahmen eines Entwicklungsprojektes gemachten Erfahrungen oft nur bedingt oder teilweise auf das nächste Projekt übertragen werden können. Leider ist gerade das Thema "Erfahrung mit dem gewählten Werkzeug" ein zentraler Baustein für verlässliche Planung und vor allem Qualität (=Termine + Kosten). \\ Wir scheinen mit dieser Einschätzung auch nicht so ganz alleine zu sein - siehe z.B. einen Blog Eintrag [[http://blog.ppedv.de/post/NET-2020|".NET 2020"]] bei ppedv, einem Anbieter für Schulungen im Microsoft-Umfeld.
   * .net zeichnet sich im Bereich Datenbank-orientierter Anwendungen im Vergleich zu darauf spezialisierten Entwicklungsumgebungen wie FoxPro oder Servoy nicht gerade durch überbordende Produktivität aus: Viele "coole" Features sind schnell und einfach zu lösen. Aber zentrale und immer wiederkehrende Aufgabenstellungen wie "Daten in Masken anzeigen" oder "Berichte" sind recht aufwändig oder - wie schon beschrieben - ändern sich alle zwei Jahre grundlegend...   * .net zeichnet sich im Bereich Datenbank-orientierter Anwendungen im Vergleich zu darauf spezialisierten Entwicklungsumgebungen wie FoxPro oder Servoy nicht gerade durch überbordende Produktivität aus: Viele "coole" Features sind schnell und einfach zu lösen. Aber zentrale und immer wiederkehrende Aufgabenstellungen wie "Daten in Masken anzeigen" oder "Berichte" sind recht aufwändig oder - wie schon beschrieben - ändern sich alle zwei Jahre grundlegend...
   * .net Anwendungen tendieren dazu, aus einer großen Anzahl komplementärer, aber jeweils recht anspruchsvoller Techniken (Stichworte: OR-Mapper, Dependency Injection Container, Reporting Services, WPF/XAML...) zusammengesetzt zu werden, was die interne Gesamtkomplexität der Anwendungen erheblich steigern kann.   * .net Anwendungen tendieren dazu, aus einer großen Anzahl komplementärer, aber jeweils recht anspruchsvoller Techniken (Stichworte: OR-Mapper, Dependency Injection Container, Reporting Services, WPF/XAML...) zusammengesetzt zu werden, was die interne Gesamtkomplexität der Anwendungen erheblich steigern kann.
Zeile 131: Zeile 136:
 ===== No Code / Low Code Plattformen ===== ===== No Code / Low Code Plattformen =====
 Wir versuchen, diesen Abschnitt in absehbarer Zeit zu ergänzen Wir versuchen, diesen Abschnitt in absehbarer Zeit zu ergänzen
 +
 +===== Servoy =====
 +Wir - wie auch viele andere Foxpro-Entwickler halten [[Servoy]] für einen sinnvollen "Kandidaten" für neue/aktuelle Projekte. 
 +
 +Die Zielgruppe der Projekte ist ähnlich wie die von FoxPro, nur dass Servoy grundsätzlich ein Client-Server System mit einem eigenen Applikationsserver ist, der den Datenzugriff und das Ausliefern der Benutzeroberflächen, incl. Browser regelt.
 +
 +Der Hersteller verbessert seit vielen Jahren kontinuierlich sein Produkt und geht dabei auf die Bedürfnisse der Entwickler ein. 
 +
 +Von den zu Grunde liegenden Konzepten und bei der Entwicklung is Servoy zumindest "gefühlt" in Teilen nahe dem, was FoxPro Entwickler kennen und schätzen gelernt haben und glänzt durch enorme Produktivität beim Entwickeln von Datenbank-orientierten Geschäftsanwendungen.
 +
 +Weiteres dazu finden sie unter [[Servoy]]
 +
 ===== SQL Server ===== ===== SQL Server =====
  
Zeile 173: Zeile 190:
 VFP bietet für die Entwicklung von Datenbankanwendungen eine ganze Reihe von Features, die nur in diesem Werkzeug verfügbar oder nur hier in dieser Kombination vorhanden sind.  VFP bietet für die Entwicklung von Datenbankanwendungen eine ganze Reihe von Features, die nur in diesem Werkzeug verfügbar oder nur hier in dieser Kombination vorhanden sind. 
  
-VFP benötigt nur seine eigenen DLLs (2), sowie die auf den meisten Rechnern bereits vorhandenen Visual-C Runtime (msvcr71.dll, msvcp71.dll) um Applikationen auszuführen (ähnlich der VBxRUN.DLL von Visual Basic). Diese enthalten bereits alle Funktionalitäten für die Verwaltung der VFP-Datenbanken. Es müssen keine ODBC-Treiber, Microsoft Data Access Components (MDAC), Jet Engines, Borland Database Engines oder ähnliches installiert werden. Darin enthalten sind auch bereits alle notwendigen Kontrollelemente wie Schaltknöpfe, Eingabefelder, List- und Comboboxen, Grids usw. Es werden somit keine externen Active-X Controls benötigt.+VFP benötigt nur seine eigenen DLLs (2), sowie die auf den meisten Rechnern bereits vorhandenen Visual-C Runtime (msvcr71.dll) um Applikationen auszuführen (ähnlich der VBxRUN.DLL von Visual Basic). Diese enthalten bereits alle Funktionalitäten für die Verwaltung der VFP-Datenbanken. Es müssen keine ODBC-Treiber, Microsoft Data Access Components (MDAC), Jet Engines, Borland Database Engines oder ähnliches installiert werden. Darin enthalten sind auch bereits alle notwendigen Kontrollelemente wie Schaltknöpfe, Eingabefelder, List- und Comboboxen, Grids usw. Es werden somit keine externen Active-X Controls benötigt.
  
  
Zeile 236: Zeile 253:
  
 ====== Große mit VFP realisierte Projekte ====== ====== Große mit VFP realisierte Projekte ======
 +Die folgende Liste ist ein Auszug der uns bekannten großen Projekte. Wir können nicht angeben, welche der Projekte aktuell noch im Einsatz sind.
 +
   * Die Bundeszentrale des Arbeiter Samariter Bundes in Köln verwaltet rund eine Million Mitglieder komplett mit VFP.    * Die Bundeszentrale des Arbeiter Samariter Bundes in Köln verwaltet rund eine Million Mitglieder komplett mit VFP. 
   * [[http://fox.wikis.com/wc.dll?Wiki~VFPSuccessStories|Hier finden Sie eine Liste]] von - hauptsächlich - US-amerikanischen Projekten, die ständig aktualisiert wird.\\ Einige Beispiele daraus:    * [[http://fox.wikis.com/wc.dll?Wiki~VFPSuccessStories|Hier finden Sie eine Liste]] von - hauptsächlich - US-amerikanischen Projekten, die ständig aktualisiert wird.\\ Einige Beispiele daraus: 
-    * HO Sports, der weltgrößte Herstelle von Wasserski und WaveBorads... +    * HO Sports, der weltgrößte Herstelle von Wasserski und WaveBoards... 
     * 1-800-Contacts. Die ehemals größte Mailorder-Kontakte Firma der USA...      * 1-800-Contacts. Die ehemals größte Mailorder-Kontakte Firma der USA... 
     * March of Dimes - California Birth Defects Monitoring Program      * March of Dimes - California Birth Defects Monitoring Program 
-  * Die Betriebsdaten des Eurotunnels werden/wurden mit einer FoxPro-Applikation verwaltet. Hierbei sind ständig rund 128 GB Daten im Zugriff.  +  * Die Betriebsdaten des Eurotunnels wurden mit einer FoxPro-Applikation verwaltet. Hierbei waren ständig rund 128 GB Daten im Zugriff.  
-  * Teile der Transport-Logistik der US-Streitkräfte und Teile der Einsatzplanung erfolgen  mit VFP. Mit Hilfe dieser Applikation werden u.a. verschiedene Szenarios durchgespielt um Truppen und Ausrüstung möglichst effizient und im Zeitrahmen zu einem Einsatzort zu bringen. Die Anwendung ist hauptsächlich in VFP entwickelt unter Zuhilfenahme einiger ActiveX-Komponenten, die in C++ entwickelt wurden. \\ "Military Deployment for the United States Transportation Command". \\ Mit den beiden Teil-Applikationen \\ JFAST (Joint Flow and Analysis System for Transportation) \\ SCAS (Small Contingency Airlift Simulation). \\ Das diesbezügliche Buch: "Modeling with FoxPro", Pinnacle Publishing, ISBN 1-880935-26-0 +  * Teile der Transport-Logistik der US-Streitkräfte und Teile der Einsatzplanung erfolgten  mit VFP. Mit Hilfe dieser Applikation wurden u.a. verschiedene Szenarios durchgespielt um Truppen und Ausrüstung möglichst effizient und im Zeitrahmen zu einem Einsatzort zu bringen. Die Anwendung wurde hauptsächlich in VFP entwickelt unter Zuhilfenahme einiger ActiveX-Komponenten, die in C++ entwickelt wurden. \\ "Military Deployment for the United States Transportation Command". \\ Mit den beiden Teil-Applikationen \\ JFAST (Joint Flow and Analysis System for Transportation) \\ SCAS (Small Contingency Airlift Simulation). \\ Das diesbezügliche Buch: "Modeling with FoxPro", Pinnacle Publishing, ISBN 1-880935-26-0  
 + 
 + 
 +Falls ihnen bekannt ist ob/wann eines dieser Projekte durch einen Nachfolger ersetzt oder abgeschaltet wurde, oder wenn sie weiter Projekte kennen, dann würden wir uns über entsprechende Infos freuen.
  
 ====== wofür sich VFP nicht besonders gut eignet ====== ====== wofür sich VFP nicht besonders gut eignet ======
warum_visual_foxpro.1581505831.txt.gz · Zuletzt geändert: 12.02.2020 11:10 von Joachim Hilgers