Produkt UUID text in red over a binary code background, representing 4D 20 R10’s new support for version 7 UUIDs with timestamp-based sorting.

Vylepšení a třídění UUID ve verzi 7

Automaticky přeloženo z Deepl

Počínaje verzí 4D 20 R10 jsou nyní identifikátory UUID generovány přímo pomocí interního algoritmu a nespoléhají se na systémové funkce, což umožňuje lepší kontrolu nad jejich formátem a chováním. A díky této aktualizaci se nyní můžete rozhodnout pro UUID verze 7, které podporují chronologické řazení. Pojďme prozkoumat, co to znamená pro vaše aplikace.

Produkt blank

Přísnější typování objektů na základě tříd

Automaticky přeloženo z Deepl

Ve verzi 4D 20 R10 se psaní objektů posunulo o velký krok kupředu, což vám dává větší jistotu a kontrolu nad kódem. Namísto pouhé kontroly, zda je hodnota objektem, nyní 4D ověřuje, zda se jedná o instanci konkrétní třídy. To odemyká inteligentnější automatické dokončování, inline ověřování a přísnější kontroly kompilace, což vám pomůže včas odhalit chyby a psát přehlednější a lépe udržovatelný kód.

Výhody nekončí u proměnných a výsledků funkcí. Toto vylepšení se týká také datového modelu: nyní můžete přiřadit uživatelsky definovanou nebo nativní třídu (například novou třídu 4D.Vector pro implementaci umělé inteligence) přímo do pole objektu v editoru struktury. 4D pak rozumí celému tvaru objektu, a to od doby návrhu až po dobu běhu, což umožňuje typově bezpečnější a spolehlivější vývoj.

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

ORDA: aktuální datové úložiště bez restartování

Automaticky přeloženo z Deepl

S potěšením oznamujeme, že 4D v18 R3 obsahuje vylepšení, které bude mít obrovský dopad na práci vývojářů. Funkci, kterou mnozí z vás požadovali, a 4D ji splňuje!

Při práci v samostatném režimu 4D ve fázi vývoje (psaní a testování kódu) již nemusíte restartovat databázi, abyste měli k dispozici aktuální datový sklad (ds) při aktualizaci struktury!

Nyní nemusíte restartovat databázi pokaždé, když potřebujete nový atribut nebo novou tabulku v kódu! Vše je automatické!

Když zavoláte ds příkaz, získáte aktuální objekt datového skladu. To znamená, že se zpracovává několik verzí tohoto objektu datového skladu současně … v závislosti na tom, kdy jste aktualizovali strukturu … bez přerušení běžících procesů.

Pokud pracujete v režimu klient/server, funguje to dobře pro kód spuštěný na serveru 4D.

U vzdálených klientů stačí restartovat klienta vyžadujícího aktualizaci struktury.

Produkt blank

Zlepšení testů databází

Automaticky přeloženo z Deepl

Jako vývojáři víte, že zlepšování kvality vašeho vývoje je často založeno na jednotkových testech. Aby bylo možné tyto testy spustit, potřebují vývojáři a týmy QA nástroje pro spouštění databází 4D v různých režimech (jeden uživatel / klient-server) a různých prostředích (Macintosh / Windows).

Produkty 4D lze již nyní spouštět pomocí parametrů příkazového řádku a umožnit tak automatické testování nebo nasazení. Co když chcete vytvořit vlastní aktualizační mechanismus nebo potřebujete obsluhovat serverovou farmu se stovkami spuštěných serverů 4D? Možná chcete určit, který databázový soubor se má použít – nebo předat parametry při spuštění …

Tipy blank

Nastavení kompatibility – vnořené transakce (část 3)

Automaticky přeloženo z Deepl

Vítejte v našem pokračování seriálu o nastavení kompatibility a „skrytých“ funkcích pro zvýšení výkonu. V prvním příspěvku jsme se zabývali příkazem QUERY BY FORMULA a jeho vlivem na chování aplikace. Druhý příspěvek se týkal možnosti kompatibility„Použít tečku a čárku jako zástupné znaky„, abyste se vyhnuli potížím typu „čísla se zobrazují jako >>>>>>>>>“ .

V tomto třetím díle se budeme zabývat vnořenými transakcemi.

Tipy blank

Co jsou to transakce a jak je používat?

Automaticky přeloženo z Deepl

Představte si, že převádíte 200 000 eur z jednoho bankovního účtu na druhý. Částku vyberete ze zdrojového účtu a poté ji vložíte na cílový účet. Zatím je vše v pořádku a v dokonalém světě se operace podaří. Bohužel zde, v reálném světě, se mohou věci pokazit. Něco se stane a peníze se ztratí. To je velmi špatné.

No a transakce jsou tu od toho, aby se to u vašich žádostí nestalo! V tomto příspěvku na blogu podrobně prozkoumejte použití a význam transakcí a také několik scénářů, které ukazují, jak mohou zachránit váš podnik.

Produkt blank

Časy uvnitř objektů… (a všude jinde)

Automaticky přeloženo z Deepl

Objekty jsou opět v kurzu a nadále dokazují svou užitečnost, která vám jako vývojáři usnadní život.

Používání hodnot času (nebo trvání) uvnitř objektů je nyní plynulejší a intuitivnější. Počínaje verzí 4D v17 se časy uvnitř objektů nastavují jako sekundy – a nikoli milisekundy!