Sestavte si zkompilovanou strukturu nebo komponentu pomocí Build4D

Automaticky přeloženo z Deepl

Díky zavedení režimu projektu a rozdělení souborů je manipulace s komponentami projektů poměrně snadná.

V několika posledních funkčních verzích jsme přidali několik funkcí, které vám umožní vytvořit si vlastní sestavovací řetězec přizpůsobený vašemu týmu, vašim pracovním metodám a vašim potřebám.

Například

Abychom vám pomohli vytvořit vlastní sestavovací řetězec nebo integrovat 4D do nástroje pro kontinuální integraci, vyvinuli jsme komponentu s názvem Build4D, která je k dispozici na GitHubu se zdrojovými kódy.

Pro tento první krok vám Build4D umožňuje vytvořit sestavenou strukturu a komponentu. Budeme ji dále obohacovat, abyste mohli spravovat aplikaci pro jednoho uživatele, klientskou aplikaci nebo serverovou aplikaci.

Co je to kontinuální integrace (CI)

Kontinuální integrace je postup, který automatizuje integraci změn kódu vývojovým týmem. Zdroje kódu jsou na serveru pro správu zdrojů. Pokaždé, když vývojář umístí svůj kód do úložiště, automaticky se spustí kontrola syntaxe, kompilace a jednotkové testy.

Nová komponenta: Build4D

Tuto novou komponentu můžete získat ze služby GitHub. Skládá se ze tří tříd:

  • CompiledProject
  • Komponenta
  • _core

Třída _core je základní třídou. Obsahuje všechny nezbytné základní operace, jako je kompilace, vytvoření struktury projektu a vytvoření 4dz, …

Na třídě _core jsou pak založeny dvě třídy CompiledProject a Component. Umožňují vytvořit zkompilovaný projekt, respektive komponentu.

Třída Compiled structure

Zde je příklad vytvoření zkompilované struktury s integrovanými složkami zdrojů a dokumentace:


var
$build new$settings
$success$buildbuild: cs.Build4D.CompiledProject
var $settings : Object
var $success : Boolean

$settings :=New object()
$settings .destinationFolder:="Test/"
$settings .buildName:="myProject"

$settings .includePaths:=New collection
$settings .includePaths.push(New object("source"; "Resources/"))

$build :=cs.Build4D.CompiledProject. xml-ph-0034@deep

A výsledek:

Finder dialog to show the structure file

Třída komponent

Zde je příklad vytvoření komponenty se začleněním dokumentace a potlačením složky „Resources/Dev“ pouze pro vývoj:

var $build : cs.Build4D.Component
var $settings : Object
var $success : Boolean

$settings :=New object()
$settings .destinationFolder:="Test/"
$settings .buildName:="myComponent"

$settings .includePaths:=New collection
$settings.includePaths.push(New object("source"; "Documentation/"))

$settings .deletePaths:=New collection
$settings .deletePaths.push("Resources/Dev/")

$build :=cs.Build4D.Component.new($settings)
$success :=$build.build()

Voilà!

blank

Další…

Na Githubu nezapomeňte tuto komponentu přidat do záložek kliknutím na „hvězdičku“ nebo sledovat vývoj této komponenty kliknutím na „sledovat“. V tomto blogu naleznete přehled zajímavých funkcí Githubu, které umožňují prohlížet a sledovat repozitář 4D.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.