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
- Spustit kompilaci naprogramováním,
- Zipovat/rozbalovat soubory a složky pomocí těchto příkazů,
- Snadná správa informací o aplikaci,
- Headless 4D aplikace pro integraci do nástroje pro sestavení.
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:
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à!
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.