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.11.2020 12:17] – [Servoy] 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 41: Zeile 41:
  
 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 (https://www.west-wind.com/wwDotnetBridge.aspx)...+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 Neu-Entwicklungen setzen wir - wie auch viele andere FoxPro-Entwickler - primär auf [[servoy|]]
  
  
Zeile 255: Zeile 260:
     * 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 
  
  
warum_visual_foxpro.1605183434.txt.gz · Zuletzt geändert: 12.11.2020 12:17 von Joachim Hilgers