Tipy a triky pro aplikace 4D – zářijové vydání
Add Komoncharoensiri, ředitel technických služeb společnosti 4D Inc.
Přinášíme další sadu tipů a triků.
Jak víte, 4D Knowledge Base je knihovna informací o technologiích 4D, kde jsou aktivně publikovány týdenní technické tipy a měsíční technické poznámky. Pokud jste poslední tipy v KB přehlédli, nevadí; zde je kompilace z několika posledních týdnů.
Tento příspěvek na blogu zahrnuje 16 tipů:
Nové tipy a triky pro aplikace 4D
Add Komoncharoensiri, ředitel technických služeb společnosti 4D Inc.
Jak víte, 4D Knowledge Base je knihovna informací o technologii 4D, kde jsou aktivně publikovány týdenní technické tipy a měsíční technotes. Pokud jste poslední tipy v KB přehlédli, nevadí; zde je kompilace z několika posledních týdnů.
Tento příspěvek na blogu zahrnuje 12 tipů:
Bezproblémový způsob správy parametrů
V deklaraci funkce nebo metody explicitně definujete její parametry. Při volání této funkce nebo metody jí pak můžete předat méně parametrů, pokud jsou některé z nich nepovinné. Nebo, pokud jste použili deklaraci s ${n}, je počet předávaných parametrů proměnný. V takovém případě použijete Count Parameters příkaz s cyklem nad argumenty. Tento kód funguje bezchybně. Přesto je trochu těžkopádný.
Požádali jste nás o lehčí způsob zpracování parametrů a my jsme vás vyslyšeli. Počínaje verzí 4D v19 R5 vám nabízíme nový příkaz, Copy parameters, který vám umožní psát bezproblémový, elegantnější a přehlednější kód.
Přístup k třídám komponent z hostitelského projektu
Komponenty nyní mohou publikovat třídy! A co je ještě lepší, pokud je vaše aplikace stále v binárním režimu, můžete nyní využívat třídy a objektově orientovaný vývoj pomocí komponenty (v režimu projektu) a vytvářet vlastní třídy a používat je ze své aplikace (založené na binárním režimu).
Rychlý přechod na různé funkce třídy
Třídy byly zavedeny ve verzi 4D v18 R3. Umožňují rychleji uspořádat obchodní logiku a oddělit ji od části uživatelského rozhraní.
Třídy se skládají z několika různě dlouhých funkcí, takže není vždy snadné najít funkci, kterou chcete upravit, nebo přejít z jedné funkce na druhou. Můžete použít průzkumníka, který zobrazuje třídy a funkce, ale když programujete v okně editoru, nechcete ztrácet čas přepínáním oken.
V aplikaci 4D v19 R4 se seznam funkcí ve třídě zobrazuje na panelu nástrojů editoru kódu, což vám umožňuje snadno přejít na konkrétní funkci.
Potřebujete kouzelnou hůlku? Zde jsou vypočtené vlastnosti tříd!
Vytvoření atributu BLOB v objektu
Se zavedením tříd v prostředí 4D se zvýšila potřeba ukládat data do objektů, a zejména do blobů. Proto 4D v19 R2 umožňuje zapouzdřit bloby do objektů.
Kromě aspektu ukládání se díky tomu, že objekt blob je referenčním typem, výrazně zlepší váš výkon z hlediska obsazení paměti a rychlosti.
Kodérsky přívětivá syntaxe funkcí a metod tříd
Používání proměnných $1, $2 a $n v kódu nejen zhoršuje jeho čitelnost, ale může také zvyšovat zmatek, protože pro lidský mozek může být obtížné zapamatovat si, čemu tyto proměnné odpovídají. Řešením je vytvořit proměnnou se srozumitelným názvem a přiřadit jí hodnotu $1, $2 nebo $n.
4D v18 R5 má dobrou zprávu, nyní můžete při deklaraci pojmenovávat parametry:
- metody projektu,
- spouštěče
- databázové metody
- metody formuláře
- konstruktoru třídy
- funkce třídy.
Podívejme se, jak na to!
Jak vytvořit jednoduchou třídu „TimeStamp“ ve 4D
hostující autor Tiran Behrouz, vývojář 4D (Vancouver, Kanada)
Zavedení systému ORDA ve verzi 4D v17 změnilo pravidla hry. Nyní se zavedením tříd v 4D v18 R3 budeme svědky změny paradigmatu v programování 4D. Nyní můžeme využívat koncepty objektově orientovaného programování, jako je polymorfismus, kompozice a dědičnost, a psát vlastní knihovny tříd. V tomto videu předvedu, jak pomocí 4D a ORDA nakódovat jednoduchou třídu TimeStamp .
Tipy: Třídy datového modelu ORDA
Nyní již víte o dostupnosti tříd ORDA. V tomto příspěvku na blogu se dozvíte několik užitečných tipů, jak je co nejlépe využít!
Kontaktujte nás
Máte dotaz, návrh nebo se chcete spojit s blogery 4D? Napište nám!
* Vaše soukromí je pro nás velmi důležité. Kliknutím sem si můžete prohlédnout naše Zásady