Produkt

Potřebujete kouzelnou hůlku? Zde jsou vypočtené vlastnosti tříd!

Automaticky přeloženo z Deepl
Vznik tříd ve vývojovém prostředí 4D umožnil modernější programování a jeho snadnější škálování. Třídy umožňují definovat vlastnosti, funkce a podporují také dědičnost.
Ve své aplikaci máte pravděpodobně třídu pro správu vědeckých nebo finančních dat. Vezměme si příklad finančních dat. Řekněme, že jste vytvořili funkce pro výpočet daní. Pokud také spravujete několik zemí, možná jste použili dědičnost pro správu různých pravidel. Pak tyto výsledky zobrazíte v seznamu, ale pokud uživatel změní jeden z atributů použitých ve vzorci, musíte tuto událost spravovat, abyste výsledek aktualizovali.
Aplikace 4D v19 R3 umožňuje tento proces zjednodušit díky vypočteným vlastnostem: Když přidáte svou vlastnost do pole se seznamem, 4D vše vyřídí automaticky. Žádná další obchodní logika ve vašem uživatelském rozhraní.

Produkt blank

Vytvoření atributu BLOB v objektu

Automaticky přeloženo z Deepl

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.

Produkt blank

Kodérsky přívětivá syntaxe funkcí a metod tříd

Automaticky přeloženo z Deepl

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!

Příspěvek pro hosty blank

Jak vytvořit jednoduchou třídu „TimeStamp“ ve 4D

Automaticky přeloženo z Deepl

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 .

Produkt blank

Třídy ORDA pro zpracování datového modelu

Automaticky přeloženo z Deepl

V předchozím příspěvku na blogu jsme vás seznámili se světem tříd datového modelu ORDA. Nyní je čas zašpinit si ruce a naučit se více!

Již víte, že struktura ORDA(datové úložiště, datová třída, entita, výběr entit) se skládá z objektů. Ale nejsou to jen objekty, jsou to silně typované objekty propojené s konkrétními třídami ORDA. To znamená, že můžete psát funkce, které skryjí složitost fyzické implementace dat.

Produkt blank

Vítejte ve světě tříd ORDA

Automaticky přeloženo z Deepl

ORDA byla s verzí 4D v17 revolucí. Otevřela zcela nový svět možností a přenesla vás do jiné programátorské dimenze. Do dimenze, kde můžete snadno vyvíjet aplikace pomocí objektově orientovaného přístupu.

Tím jsme se ale nezastavili! Pokračovali jsme ve vylepšování ORDA prostřednictvím sady funkcí v každé následující verzi. Nyní, ve verzi 4D v18 R4, jsme nadšeni, že můžeme postoupit o další krok dál díky dostupnosti tříd datového modelu ORDA. Třídy věnované vašemu datovému modelu.

To výrazně pozvedne úroveň vašeho kódu. Vaše aplikace nyní mohou snadno vystavovat služby, být lépe spravovatelné a snadněji udržovatelné a bezproblémově se integrovat s jinými aplikacemi.

To je další velká vlastnost umožněná díky projektům!

Produkt blank

Úvod do objektově orientovaného programování ve 4D: Třídy

Automaticky přeloženo z Deepl

Mnozí z vás žádali o možnost definovat typ objektu od chvíle, kdy byl typ Object zpřístupněn. Díky objektovému zápisu mnozí z vás sní o tom, že budou mít k dispozici objektové funkce. Už nesněte a přivítejte třídy v databázi projektů 4D v18 R3! V tomto příspěvku na blogu vám představíme jeden z nejzajímavějších konceptů objektově orientovaného programování … spolu s příkladem databáze a bonusovým videem!