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 [24.02.2018 11:19] – [Was kommt nach FoxPro?] 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) 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 großen 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.
  
-Für uns als Entwickler sind jedoch die immer kürzer werdenden Zyklen in denen die strategischen Entwicklungs- und konkreten Implementierungsansätze ausgetauscht werden ein wirkliches Problem. 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.+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.
  
 Was kommt also nach FoxPro? Was kommt also nach FoxPro?
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|]]
  
  
 ====== FoxPro und .NET ====== ====== FoxPro und .NET ======
  
-FoxPro ist nie Bestandteil des .NET-Frameworks geworden. Es dort hinein zu integrieren hätte auch ziemlich wenig Sinn gemacht, da dann ein Großteil der vorhandenen (Datenbank-) Funktionalität und vor allem der hochspezialisierten Entwicklungsumgebung wegfallen wären. +FoxPro ist nie Bestandteil des .NET-Frameworks geworden. Es dort hinein zu integrieren hätte auch ziemlich wenig Sinn gemacht, da dann ein Großteil der vorhandenen (Datenbank-) Funktionalität und vor allem der hochspezialisierten Entwicklungsumgebung weggefallen wären. 
  
-Einer engen Zusammenarbeit im .NET-Konzert steht von FoxPro-Seite jedoch nichts entgegen, da durch die integrierte XML-Unterstützung Webservices sowohl auf der Serverseite "befeuert" als auch als Client genutzt werden können. Ansonsten kann per COM-Interop direkt auf Objekte der jeweils anderen Seite zugegriffen werden+Einer engen Zusammenarbeit im .NET-Konzert steht von FoxPro-Seite jedoch nichts entgegen, da Webservices sowohl auf der Serverseite "befeuert" als auch als Client genutzt werden können. Ansonsten kann per COM-Interop direkt auf Objekte der jeweils anderen Seite zugegriffen werden.
  
 Aus den Reihen der FoxPro-Gemeinde gibt es zudem noch mehrere bemerkenswerte Projekte. Aus den Reihen der FoxPro-Gemeinde gibt es zudem noch mehrere bemerkenswerte Projekte.
   * Das Projekt [[http://guineu.foxpert.com/ Guineu]], das von Christof Wollenhaupt betreut wird. Guineu ermöglicht es, FoxPro-Code in einem in .NET implementierten Interpreter, bis hinunter zu Windows Mobile laufen zu lassen.   * Das Projekt [[http://guineu.foxpert.com/ Guineu]], das von Christof Wollenhaupt betreut wird. Guineu ermöglicht es, FoxPro-Code in einem in .NET implementierten Interpreter, bis hinunter zu Windows Mobile laufen zu lassen.
-  * [[http://west-wind.com/wwDotnetBridge.aspx|wwDotnetBridge]] von Rick Strahl ermöglicht es, recht problemlos aus FoxPro-Codes heraus auf die gesamte .NET Klassenbibliothek zuzugreifen und somit deren Möglichkeiten zu nutzen+  * [[http://west-wind.com/wwDotnetBridge.aspx|wwDotnetBridge]] von Rick Strahl ermöglicht es, recht problemlos aus FoxPro-Codes heraus auf die gesamte .NET Klassenbibliothek zuzugreifen und somit deren Möglichkeiten zu nutzen.
  
 ====== Offizielle Positionierung durch Microsoft ====== ====== Offizielle Positionierung durch Microsoft ======
Zeile 85: Zeile 89:
 .net wurde Anfang der 2000er Jahre von Microsoft auf den Markt gebracht und war eine von Grund auf neu entwickelte Plattform in die viele Konzepte aus der Java-Plattform eingeflossen sind. Die beiden Haupt-Programmiersprachen sind c# und VB.net, die einen recht ähnlichen Funktionsumfang haben. .net wurde Anfang der 2000er Jahre von Microsoft auf den Markt gebracht und war eine von Grund auf neu entwickelte Plattform in die viele Konzepte aus der Java-Plattform eingeflossen sind. Die beiden Haupt-Programmiersprachen sind c# und VB.net, die einen recht ähnlichen Funktionsumfang haben.
  
-Da .net momentan mehr oder weniger die einzige reine Entwicklungsplattform ist, die von Microsoft vermarktet wird (abgesehen von den Programmiermöglichkeiten innerhalb diversen Anwendungen wie VBA in Office oder innerhalb von SharePoint) ist es der "natürliche Kandidat" für viele Microsoft-nahen Entwicklungsprojekte. +Da .net momentan mehr oder weniger die einzige reine Entwicklungsplattform ist, die von Microsoft vermarktet wird (abgesehen von c++ und den Programmiermöglichkeiten innerhalb diversen Anwendungen wie VBA in Office oder innerhalb von SharePoint) ist es der "natürliche Kandidat" für viele Microsoft-nahen Entwicklungsprojekte. 
  
-.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, Build Server, 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.
  
 ===== ACCESS ===== ===== ACCESS =====
Zeile 119: Zeile 123:
  
 Im wesentlichen kann Delphi ähnlich wie VB platziert werden, hat jedoch deutlich bessere Möglichkeiten im Bereich größerer Projekte. Delphi hat zudem Vorteile bei der Erstellung kleiner EXE-Programme (Keine Abhängigkeit von Runtimes wie bei VB+VFP)  Im wesentlichen kann Delphi ähnlich wie VB platziert werden, hat jedoch deutlich bessere Möglichkeiten im Bereich größerer Projekte. Delphi hat zudem Vorteile bei der Erstellung kleiner EXE-Programme (Keine Abhängigkeit von Runtimes wie bei VB+VFP) 
 +
 +===== Python =====
 +Wir versuchen, diesen Abschnitt in absehbarer Zeit zu ergänzen
 +
 +...ist aber definitiv einen Blick wert!
 +
 +
 +===== Javascript / NodeJS =====
 +Wir versuchen, diesen Abschnitt in absehbarer Zeit zu ergänzen
 +
 +
 +===== No Code / Low Code Plattformen =====
 +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 162: 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) um Applikationen ausfü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 203: Zeile 231:
 Im Gegensatz zum MS SQL Server sind keine Lizenzgebühren für jeden hinzukommenden Benutzer zu entrichten. VFP ist trotzdem in der Lage - je nach Art der Anwendung - bis zu mehrere hundert Anwender zu bedienen.  Im Gegensatz zum MS SQL Server sind keine Lizenzgebühren für jeden hinzukommenden Benutzer zu entrichten. VFP ist trotzdem in der Lage - je nach Art der Anwendung - bis zu mehrere hundert Anwender zu bedienen. 
  
-VFP bietet einen hervorragenden Investitionsschutz. Auch viele Programme, die mehr als 15 Jahre alt sind, lassen sich weiter unter aktuellen VFP-Versionen ausführen. Hierbei sind - falls man auf neue Features verzichtet - zumeist nur Änderungen an Bildschirm- und Druckausgaben notwendig +VFP bietet einen hervorragenden Investitionsschutz. Auch viele Programme, die mehr als 20 Jahre alt sind, lassen sich weiter unter aktuellen VFP-Versionen ausführen. Hierbei sind - falls man auf neue Features verzichtet - zumeist nur Änderungen an Bildschirm- und Druckausgaben notwendig 
  
 ====== Typische Einsatzbereiche ====== ====== Typische Einsatzbereiche ======
Zeile 225: 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.1519471151.txt.gz · Zuletzt geändert: 24.02.2018 11:19 von Joachim Hilgers