Zmenšení velikosti aplikací 4D pomocí těchto nových funkcí

Automaticky přeloženo z Deepl

V rámci naší neustálé snahy o zlepšení tvorby aplikací 4D jsme do verze 4D v19R5 přidali několik funkcí, které se vám jistě budou hodit.

První z nich je možnost odstranit z vašich aplikací některé z největších modulů 4D: CEF, Mecab, PHP, Kontrola pravopisu a 4D Updater. Pokud některé z těchto modulů nepotřebujete, budete moci výrazně zmenšit velikost svých aplikací.

Změnili jsme také konečný adresář při sestavování zkompilované struktury, abychom vyšli vstříc těm, kteří používají více zkompilovaných verzí téže struktury.

Co se týče našich japonských zákazníků, sloučili jsme japonskou verzi 4D a mezinárodní verzi v systému MacOS.

Pojďme se ponořit do podrobností.

Odstranění modulů

Začněme první novinkou, možností odebrat moduly, které vaše aplikace nepoužívá. Nyní budete moci na kartě Zásuvné moduly a komponenty na obrazovce sestavení aplikace odebrat 5 modulů:

  • CEF znamená Chromium Embedded Framework. Používáme jej k zobrazení webových oblastí a oblastí 4D View Pro. Jedná se tedy o poměrně užitečný framework, který je ale také těžký.
  • MeCab je formátovač textu 4D pro japonštinu. Pokud vaše aplikace není lokalizována do japonštiny, nebudete tento modul potřebovat.
  • Pokud nepoužíváte PHP, můžete modul bez rozmýšlení odstranit.
  • SpellChecker je užitečný, pokud používáte příkazy 4D pro kontrolu pravopisu; v opačném případě jej můžete ze své aplikace odstranit.
  • A konečně, pokud neplánujete používat k aktualizaci své aplikace aktualizační program 4D, nemusíte jej zahrnovat.

Zde je uvedena velikost všech těchto modulů v systémech Mac a Windows:

Modul Mac Windows
CEF 459 MB 217 MB
MeCab 80 MB 75 MB
PHP 26 MB 19 MB
Kontrola pravopisu 10 MB 10 MB
Updater 11 MB 6 MB
Maximální zisk 586 MB 327 MP

Jak vidíte, odstranění těchto modulů by mělo výrazně zmenšit velikost vaší aplikace, zejména na Macu, protože všechny tyto moduly jsou univerzální binární soubory pro architektury Intel a Silicon.
Důležité je si uvědomit, že 4D nebude kontrolovat vaše metody a formuláře, zda nevolaly moduly, které odstraňujete. Buďte si tedy jisti, co děláte, když některý z nich odškrtnete.

Japonská verze

Před verzí v19R5 jsme našim japonským zákazníkům poskytovali speciální verzi 4D pro Mac, protože jako jediní používali MeCab. Nyní, když jej lze z aplikací snadno odstranit, bude MeCab součástí pro všechny a speciální japonskou verzi 4D již poskytovat nebudeme.

Výstupní adresář při kompilaci struktury bez souvisejících složek

Konečně jsme změnili výstupní adresář při kompilaci struktury bez souvisejících složek.

V předchozích verzích se zkompilovaná struktura umisťovala přímo do složky Compiled Database v adresáři pro sestavení, což však způsobovalo problémy, pokud jste chtěli sestavit více verzí téže struktury. Počínaje verzí v19R5 se bude nacházet ve složce s názvem vaší aplikace uvnitř složky Compiled Database. Pokud máte automatizovaný proces sestavování, buďte na tuto změnu opatrní.

Tyto nové změny by vám měly pomoci sestavit lehčí aplikace a snadněji automatizovat proces sestavování. A jako obvykle, pokud máte nějaké dotazy, napište nám komentář 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!).