Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
warum_visual_foxpro [12.02.2020 11:17] – [Was kommt nach FoxPro?] Joachim Hilgers | warum_visual_foxpro [03.03.2022 11:35] – [Historie] Joachim Hilgers | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
VFP ist heute zwar immer noch "xBase kompatibel" | VFP ist heute zwar immer noch "xBase kompatibel" | ||
- | Ab der Version 5.0 war VFP seinen Kinderschuhen entwachsen (die da " | + | Ab der Version 5.0 war VFP seinen Kinderschuhen entwachsen (die da " |
- | Im Jahr 2007 hat Microsoft dann bekannt gegeben, dass die zu dem Zeitpunkt aktuelle Version 9 die [[# | + | Im Jahr 2007 hat Microsoft dann bekannt gegeben, dass die zu dem Zeitpunkt aktuelle Version 9 die [[# |
s.a.: [[# | s.a.: [[# | ||
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 " | + | Um " |
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 (" | 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 (" | ||
Das Haupt-Argument für diesen Aufbau ist das Versprechen, | Das Haupt-Argument für diesen Aufbau ist das Versprechen, | ||
Zeile 54: | Zeile 54: | ||
* 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, | + | Natürlich gibt es Funktionalitäten, |
+ | Auch für Web-basierte Anwendungen gibt es reichlich Support durch entsprechende Frameworks non Dritt-Anbietern - siehe: [[warum_visual_foxpro# | ||
- | Für Neu-Entwicklungen halten wir - wie auch viele andere FoxPro-Entwickler - [Servoy]] für einen vielversprechenden " | ||
+ | Für Neu-Entwicklungen setzen wir - wie auch viele andere FoxPro-Entwickler - primär auf [[servoy|]] | ||
Zeile 88: | Zeile 90: | ||
.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 " | + | * 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 " |
* .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 " | * .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 " | ||
* .net Anwendungen tendieren dazu, aus einer großen Anzahl komplementärer, | * .net Anwendungen tendieren dazu, aus einer großen Anzahl komplementärer, | ||
Zeile 131: | Zeile 133: | ||
===== 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 " | ||
+ | |||
+ | 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, | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | Weiteres dazu finden sie unter [[Servoy]] | ||
+ | |||
===== SQL Server ===== | ===== SQL Server ===== | ||
Zeile 173: | Zeile 187: | ||
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, | + | 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, |
Zeile 236: | Zeile 250: | ||
====== 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:// | * [[http:// | ||
- | * 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/ | * Die Betriebsdaten des Eurotunnels werden/ | ||
* Teile der Transport-Logistik der US-Streitkräfte und Teile der Einsatzplanung erfolgen | * Teile der Transport-Logistik der US-Streitkräfte und Teile der Einsatzplanung erfolgen | ||
+ | |||
+ | |||
+ | 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 ====== |