4D v19 je Silicon Native!

Automaticky přeloženo z Deepl

Převratné vydání nových počítačů Mac se systémem Silicon od společnosti Apple nás přimělo vydat 4D v19 o šest měsíců dříve, abychom vám co nejdříve poskytli nativní verzi 4D pro systém Silicon. Přezkoumali jsme veškerý náš kód, zajistili jeho kompatibilitu se Siliconem, provedli rozsáhlé testování na této nové platformě a konečně jsme připraveni poskytnout vám první nativní verzi 4D pro Silicon. Dovolte mi, abych vás touto revolucí provedl!

Četl jsem mnoho článků vychvalujících nový procesor M1, takže se musím přiznat, že když jsem konečně zprovoznil nativní verzi 4D pro Silicon na svém zbrusu novém MacBooku Air, první, co jsem udělal, bylo, že jsem na něm spustil své nejnáročnější zkompilované aplikace 4D pro procesor, abych zjistil, jak si s nimi poradí. Byl jsem ohromen výkonem tohoto malého stroje při výpočetní práci, jako je šifrování a dešifrování, a zcela zmaten jeho schopnostmi správy paměti.

Porovnával jsem také výkon 4D spuštěného jak v nativní verzi, tak pod Rosettou pomocí některých našich testovacích 4D aplikací. Dovolte mi krátké srovnání:

Vidíme tedy, že operace náročné na výkon procesoru jsou v nativní verzi ve srovnání s Rosettou mnohem rychlejší. Ale pokud jde o přístup do paměti, rozdíl ve výkonu je hvězdný! Stejné testy jsem provedl na svém počítači iMac z roku 2017 a viděl jsem podobné výkony v Rosettě.

Nyní vám povím o největší změně, kterou Silicon Mac do 4D přináší. Protože počítače Silicon Mac již nepoužívají architekturu procesoru x86 jako počítače Intel Mac a PC, nemohou vykonávat stejný kompilovaný kód. Proto jsme museli náš kompilátor vylepšit o specifickou kompilaci pro počítače Silicon. Nyní budete moci kompilovat své aplikace pro architekturu Intel (Windows a Intel Mac), architekturu Silicon (Silicon Mac) nebo obě architektury. Jak nový kompilátor funguje, vysvětlíme v dalším příspěvku na blogu.

Mírný dopad to bude mít i na zásuvné moduly. Aby zásuvný modul fungoval na počítačích Intel i Silicon Mac, bude nutné jej zkompilovat jako univerzální binární soubor. Verzi SDK zásuvného modulu kompatibilní se systémem Silicon si můžete stáhnout zde. A pokud používáte zásuvné moduly třetích stran, nezapomeňte si stáhnout verze kompatibilní se systémem Silicon.

Existují také nové pokyny pro multiplatformní aplikace a vše vysvětlíme ve speciálním příspěvku na blogu.

Aplikace 4D v19 bude samozřejmě i nadále pracovat s Rosettou. Pokud potřebujete čas, aby vaše aplikace fungovaly nativně, je vždy možné je spustit na Rosettě.
Pokud máte k přechodu jakékoliv dotazy, neváhejte se na nás obrátit na fóru 4D!

Nicolas Brachfogel
• Product Owner & Senior Developer • Nicolas Brachfogel nastoupil do 4D v roce 2017 jako senior vývojář (4D server a sítě). Jako Product Owner, který řídí vydání Apple Silicon, má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací a také zajišťuje, aby implementace funkcí vyhovovaly potřebám zákazníků. Nicolas, absolvent Institut Supérieur d'Informatique Appliquée (INSIA), začal svou kariéru jako softwarový vývojář v roce 2001. Po několika letech kódování v Javě a C++ se specializoval na vývoj klient-server pro společnosti zabývající se videohrami. Jako serverový vývojář/architekt úspěšně pracoval na serverových architekturách mnoha her (Dofus Arena, Drakerz, Trivial Pursuit Go!).