
Microsoft FoxPro-nu 2007-də bağladı. Müstəqil layihə onu yenidən canlandırdı
Açıq kodlu FoxDev Studio Visual FoxPro 9 tətbiqlərini 64 bit maşınlarda çevirmə addımı olmadan işlədir və köhnə dilə lambda ilə HTTP server əlavə edir. Müstəqil layihə köhnə tətbiqlərin yenidən yazılmasını tələb etmir.
Microsoft Visual FoxPro-nun inkişafını 2007-ci ildə dayandırdı və böyük biznes proqram təminatı yalnız köhnələn maşınlarda işləməyə davam etdi. Müstəqil açıq kodlu FoxDev Studio layihəsi miqrasiyadan fərqli yol seçir: Visual FoxPro 9 tətbiqlərini olduqları kimi işlədir. Müəlliflər məqsədi sadə izah edir: artıq malik olduğunuz layihələri, formaları və cədvəlləri açın və onları xatırladığınız kimi işlədin — yenidən yazma, çevirmə və ixrac addımı olmadan.
IDE və virtual maşın
Layihə iki hissədən ibarətdir. Birincisi IDE-dir: React interfeysli Electron tətbiqi — layihə bələdçisi, forma və menyu dizaynerləri, xassələr pəncərəsi, redaktor və sazlayıcı. İkincisi virtual maşındır: Rust ilə yazılmış və WebAssembly-ə kompilyasiya olunmuş kompilyator və bayt kod interpretatoru — 64 bit maşınları mümkün edən də budur.
İdxal birbaşadır: IDE Visual FoxPro-nun .pjx layihəsini və onun göstərdiyi .scx, .vcx, .mnx və .prg fayllarını oxuyur, onların yanına işlədiyi JSON sənədlərini yazır.
FoxScript: lambda-lar və HTTP server
Layihə mövcud dilin üstünə FoxScript-i əlavə edir: LAMBDA bloku, FoxScript namespace-i və iki yeni dəyər tipi. Məqsəd tətbiqin yanında ikinci dil və ya ayrı xidmət yerinə bir icra mühiti saxlamaqdır.
Qısa server proqramı niyyəti göstərir: SET LIBRARY TO "vfpencryption71.fll" ADDITIVE hələ də köhnə 32 bit əlavə kitabxanasını yükləyir, FoxScript.Http.CreateServer() ilə qeydiyyatdan keçmiş lambda isə /api/v1/customers/:id kimi marşrutu cavablandırır.
Visual FoxPro-ya uyğunlaşmaq, təxmin etmək deyil
Layihənin bəyan etdiyi metod davranışı arayış səhifəsi oxuyub ümid etməklə deyil, Visual FoxPro-nun özündən soruşub cavabına uyğunlaşdırmaqla müəyyən etməkdir. Bu vacibdir, çünki kiçik fərqlər köhnə tətbiqləri sındırır: bir sütun geniş ədəd, bir an gec gələn hadisə. Visual FoxPro-nun öz Solution nümunəsi idxaldan sonra işləyir — 123 forma, 7 menyu və 11 sinif kitabxanası ilə.
IDE qabığı, dizaynerlər, dil və məlumat mühərriki hazırdır və gündəlik istifadə olunur; hesabatlar davam edən mərhələdir, iki giqabaytdan böyük cədvəllər isə artıq işləyir. Köçürülə bilməyənlər adbaad sadalanır — 16 bit overlay-lər və FoxPro 2.x ekran dizayneri sükutla deyil, səbəbi göstərilərək rədd edilir. Build App layihəni bayt koda kompilyasiya edib .fxa paketi yazır, əmr sətri aləti foxvm isə interfeyssiz proqramları işlədir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.