Վերադառնալ
Microsoft-ը FoxPro-ն փակեց 2007-ին. Անկախ նախագիծը վերակենդանացրեց այն
SiTech AI Team2 წთ. საკითხავი

Microsoft-ը FoxPro-ն փակեց 2007-ին. Անկախ նախագիծը վերակենդանացրեց այն

FoxDev Studio-ն բաց կոդով IDE և runtime է, որը Visual FoxPro 9 հավելվածները 64-բիթանոց մեքենաներում առանց փոխարկման է աշխատեցնում և հին լեզվին ավելացնում lambda և HTTP սերվեր։

Microsoft-ը Visual FoxPro-ի մշակումը դադարեցրել է 2007 թվականին, և բիզնես ծրագրերի մեծ մասը մնացել է աշխատելու միայն ծերացող մեքենաներում։ Անկախ բաց կոդով FoxDev Studio նախագիծն ընտրում է միգրացիայից տարբեր ուղի՝ այն Visual FoxPro 9 հավելվածներն աշխատեցնում է այնպես, ինչպես կան։ Հեղինակները նպատակը պարզ են նկարագրում՝ բացիր արդեն ունեցած նախագծերը, ձևաթղթերը և աղյուսակները և գործարկիր դրանք այնպես, ինչպես հիշում ես՝ առանց վերաշարադրման, փոխարկման և արտահանման քայլի։

IDE և վիրտուալ մեքենա

Նախագիծը երկու մասից է բաղկացած։ Առաջինը IDE-ն է՝ React ինտերֆեյսով Electron հավելված. նախագծի զննարկիչ, ձևաթղթերի և ընտրացանկերի դիզայներներ, հատկությունների պատուհան, խմբագրիչ և վրիպազերծիչ։ Երկրորդը վիրտուալ մեքենան է՝ Rust-ով գրված կոմպիլյատոր և բայթկոդի ինտերպրետատոր՝ կոմպիլյացված WebAssembly-ում, ինչն էլ հնարավոր է դարձնում 64-բիթանոց մեքենաները։

Տվյալների բազայի կոնտեյները FoxDev Studio-ի աղյուսակների զննարկիչում

Ներմուծումն ուղիղ է. IDE-ն կարդում է Visual FoxPro-ի .pjx նախագիծը և նրա նշած .scx, .vcx, .mnx ու .prg ֆայլերը և դրանց կողքին գրում է JSON փաստաթղթեր, որոնցով աշխատում է։

FoxScript՝ lambda և HTTP սերվեր

Առկա լեզվի վրա նախագիծն ավելացնում է FoxScript-ը՝ LAMBDA բլոկ, FoxScript namespace և երկու նոր արժեքի տիպ։ Նպատակն է պահել մեկ runtime, այլ ոչ թե հավելվածի կողքին երկրորդ լեզու կամ առանձին ծառայություն։

FoxScript ծրագիրը lambda-ներով պատասխանում է HTTP երթուղիներին

Կարճ սերվերային ծրագիրը ցույց է տալիս մտադրությունը. SET LIBRARY TO "vfpencryption71.fll" ADDITIVE-ը դեռ բեռնում է հին 32-բիթանոց հավելյալ գրադարանը, իսկ FoxScript.Http.CreateServer()-ով գրանցված lambda-ն պատասխանում է երթուղու, օրինակ՝ /api/v1/customers/:id։

Համապատասխանել Visual FoxPro-ին, ոչ թե մոտավորել

Նախագծի հայտարարած մեթոդն է՝ վարքագիծը որոշել Visual FoxPro-ից ինքնին հարցնելով և նրա պատասխանին համապատասխանեցնելով, այլ ոչ թե տեղեկատու էջ կարդալով ու հուսալով։ Սա կարևոր է, որովհետև փոքր տարբերությունները կոտրում են հին հավելվածները՝ մեկ սյունով լայն թիվ, մեկ պահ ուշացած իրադարձություն։ Visual FoxPro-ի սեփական Solution նմուշը ներմուծումից հետո աշխատում է՝ 123 ձևաթղթով, 7 ընտրացանկով և 11 դասի գրադարանով։

IDE-ի կաղապարը, դիզայներները, լեզուն և տվյալների շարժիչը պատրաստ են. հաշվետվությունները ընթացքի մեջ են, իսկ երկու գիգաբայթից մեծ աղյուսակներն արդեն աշխատում են։ Անհնար տեղափոխելին անունով նշված է՝ 16-բիթանոց overlay-ները և FoxPro 2.x-ի էկրանի դիզայները մերժվում են պատճառի նշումով, ոչ թե լռությամբ։ Build App-ը նախագիծը կոմպիլյացնում է բայթկոդի և գրում .fxa փաթեթը, իսկ հրամանային foxvm-ը գործարկում է ծրագրեր առանց ինտերֆեյսի։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։