Produkt

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!