Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
warum_visual_foxpro [01.11.2018 17:11] – [Was kommt nach FoxPro?] Joachim Hilgers | warum_visual_foxpro [03.03.2022 11:51] – [Was kommt nach FoxPro?] 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 36: | Zeile 36: | ||
* Die Teilnehmer der FoxPro Entwicklerkonferenz in Frankfurt, konnten sich im nicht gerade kleinen gastgebenden Hotel regelmäßig davon überzeugen, | * Die Teilnehmer der FoxPro Entwicklerkonferenz in Frankfurt, konnten sich im nicht gerade kleinen gastgebenden Hotel regelmäßig davon überzeugen, | ||
* Es gibt sehr viele noch laufende FoxPro-Anwendungen, | * Es gibt sehr viele noch laufende FoxPro-Anwendungen, | ||
+ | * Funktionalitäten, | ||
====== 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 " | + | Um " |
- | Um den bis dahin komplett vernachlässigten Markt der Desktop-Anwendungen (z.B. FoxPro) wieder bedienen zu können, werden diese Web-Techniken | + | 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 (" |
- | Das Haupt-Argument für diesen Aufbau ist das Versprechen, | + | Das Haupt-Argument für diesen Aufbau ist das Versprechen, |
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 " | 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 " | ||
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, | + | 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|]] | ||
====== 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 | + | 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 |
- | Einer engen Zusammenarbeit im .NET-Konzert steht von FoxPro-Seite jedoch nichts entgegen, da durch die integrierte XML-Unterstützung | + | Einer engen Zusammenarbeit im .NET-Konzert steht von FoxPro-Seite jedoch nichts entgegen, da Webservices sowohl auf der Serverseite " |
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:// | * Das Projekt [[http:// | ||
- | * [[http:// | + | * [[http:// |
====== Offizielle Positionierung durch Microsoft ====== | ====== Offizielle Positionierung durch Microsoft ====== | ||
Zeile 84: | 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 " | + | 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 " |
- | .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, |
===== ACCESS ===== | ===== ACCESS ===== | ||
Zeile 118: | 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 " | ||
+ | |||
+ | 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 161: | 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 | + | VFP benötigt nur seine eigenen DLLs (2), sowie die auf den meisten Rechnern bereits vorhandenen Visual-C Runtime (msvcr71.dll) um Applikationen |
Zeile 224: | 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:// | * [[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 ====== |