
Microsoft FoxPro'yu 2007'de kapattı. Bağımsız bir proje onu yeniden canlandırdı
Açık kaynaklı FoxDev Studio, Visual FoxPro 9 uygulamalarını 64 bit makinelerde dönüştürme adımı olmadan çalıştırıyor ve eski dile lambda ile bir HTTP sunucusu ekliyor.
Microsoft, Visual FoxPro'nun geliştirmesini 2007'de durdurdu ve büyük bir iş yazılımı birikimi yalnızca yaşlanan makinelerde çalışır durumda kaldı. Bağımsız açık kaynak proje FoxDev Studio, göçten farklı bir yol seçiyor: Visual FoxPro 9 uygulamalarını oldukları gibi çalıştırıyor. Yazarları amacı sade anlatıyor: elinizdeki projeleri, formları ve tabloları açın ve hatırladığınız gibi çalıştırın — yeniden yazma, dönüştürme ve dışa aktarma adımı olmadan.
Bir IDE ve bir sanal makine
Proje iki parçadan oluşuyor. Birincisi bir IDE: React arayüzlü bir Electron uygulaması; proje gezgini, form ve menü tasarımcıları, özellikler penceresi, düzenleyici ve hata ayıklayıcı. İkincisi bir sanal makine: Rust ile yazılmış ve WebAssembly'ye derlenmiş bir derleyici ile bayt kodu yorumlayıcısı — 64 bit makineleri mümkün kılan da bu.
İçe aktarma doğrudan: IDE bir Visual FoxPro .pjx projesini ve onun belirttiği .scx, .vcx, .mnx ile .prg dosyalarını okur, yanlarına üzerinde çalıştığı JSON belgelerini yazar.
FoxScript: lambda'lar ve bir HTTP sunucusu
Proje, mevcut dilin üzerine FoxScript'i ekliyor: bir LAMBDA bloğu, FoxScript ad alanı ve iki yeni değer türü. Amaç, uygulamanın yanında ikinci bir dil ya da ayrı bir servis yerine tek bir çalışma zamanı tutmak.
Kısa bir sunucu programı niyeti gösteriyor: SET LIBRARY TO "vfpencryption71.fll" ADDITIVE hâlâ eski 32 bit eklenti kitaplığını yükler ve FoxScript.Http.CreateServer() ile kaydedilen bir lambda /api/v1/customers/:id gibi bir rotayı yanıtlar.
Visual FoxPro'ya uymak, ona yaklaşmak değil
Projenin belirttiği yöntem, davranışı bir başvuru sayfası okuyup ummak yerine Visual FoxPro'nun kendisine sorup verdiği yanıtla eşleştirerek belirlemek. Bu önemli, çünkü küçük farklar eski uygulamaları bozar: bir sütun geniş basılan sayı, bir an geç gelen olay. Visual FoxPro'nun kendi Solution örneği içe aktarmadan sonra çalışıyor — 123 formu, 7 menüsü ve 11 sınıf kitaplığıyla.
IDE kabuğu, tasarımcılar, dil ve veri motoru tamam ve günlük olarak kullanılıyor; raporlar sürmekte olan aşama, iki gigabaytı aşan tablolar ise şimdiden çalışıyor. Aktarılamayanlar adıyla listeleniyor — 16 bit overlay'ler ve FoxPro 2.x ekran tasarımcısı sessizce değil, gerekçesiyle reddediliyor. Build App projeyi bayt koduna derleyip .fxa paketi yazıyor, komut satırı aracı foxvm ise arayüzsüz programları çalıştırıyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.