Zjednodušení správy komponent ve 4D

Automaticky přeloženo z Deepl

V kontextu 4D vývoje představuje správa komponent obvykle značné množství práce. Zavedení funkce Správce komponent do prostředí 4D však představuje významný pokrok v oblasti správy komponent.

Tato funkce se již neomezuje pouze na umístění komponent do určené složky Components, ale spoléhá na dva klíčové prvky: dependencies.json a environment4d.json. Tyto soubory nabízejí vývojářům lepší přehled o závislostech aplikace a flexibilitu při přizpůsobování cest ke komponentám.

Správa komponent

Rozhraní správce složek ve vývoji

Než se ponoříte do jádra věci, informujeme vás, že v současné době můžete zobrazit komponenty 4D a komponenty ze složky Components vašeho projektu na zcela nové obrazovce Project Dependencies, která je přístupná z nabídky Design.

Tato obrazovka nejenže umožňuje prohlížet závislosti projektu, ale brzy vám také umožní přidávat nové a spravovat je.

Strukturovaná správa pomocí souboru dependencies.json

Správa komponent je organizována prostřednictvím souboru dependencies.json, který obsahuje seznam komponent, jež vaše aplikace používá. Tento soubor manifest zajišťuje jasnou strukturu správy závislostí tím, že zjednodušuje načítání těchto klíčových prvků.

Výhodou je, že všechny vaše projekty jsou udržovány v ploché struktuře (například prostřednictvím GitHub Desktop), což eliminuje potřebu používat aliasy nebo vytvářet duplicitní kopie, zejména pokud se jedná o vzájemně závislé komponenty.

Příklad souboru dependencies.json:

{
	"dependencies": {
		"MyComponent" : {}
	}
}

V tomto příkladu se vedle složky balíčku nachází složka MyComponent , kterou chceme načíst, .

Přizpůsobení pomocí souboru environment4d.json

Pokud vám výchozí cesta (vedle složky balíčku) nevyhovuje, je stále možné definovat cesty ke komponentám v osobním souboru pracovního prostředí. Přizpůsobení prostředí umožňuje soubor environment4d.json. Zadáním absolutních nebo relativních cest ke komponentám nabízí tento manifest znatelnou přizpůsobivost specifickým potřebám každého projektu.

Přímou výhodou je, že každý vývojář může mít svůj soubor prostředí v nadřazené složce databáze, což mu umožňuje například rozhodnout se jej neodevzdávat a přizpůsobit se své organizaci disku.

Příklad souboru environment4d.json:

{
	"dependencies": {
		"myComponent1" : "../MyComponent1",
		"myComponent2" : "./MyComponent2",
                "myComponent3" : "file:///Users/jean/MyComponent3".
    }
}

Praktická správa pro vývojáře

Pokud soubor environment4d.json pro danou závislost chybí nebo pokud v tomto souboru chybí informace o závislosti uvedené v souboru dependencies.json, použije 4D k načtení závislosti vedle složky balíčku název uvedený v souboru dependencies.json.

blank

Získání statE všech vašich komponent na jednom místě

Na obrazovce závislostí projektu si budete moci také prohlédnout komponenty deklarované v souborech dependencies.json a environment4d.json a získat informace o každé závislosti, například název, zdroj a přístup k závislosti na disku, a také stav závislosti: zda existuje konflikt s jinou závislostí, zda byla závislost úspěšně načtena, a pokud ne, tak proč.

blank

Funkce Správce komponent představuje významný pokrok v ekosystému 4D. Díky využití souborů dependencies.json a environment4d.json nabízí tento nový přístup vývojářům lepší kontrolu nad správou komponent. Podívejtese dodokumentace, kde najdete další podrobnosti, a sledujte nadcházející aktualizace správce komponent!

David Azancot
• 4D for iOS Product Owner • David Azancot se připojil k týmu 4D Product jako Product Owner v roce 2017. Má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Jeho role také zahrnuje zajištění toho, aby implementace funkcí vyhovovaly potřebám zákazníků. David graduoval jako MBA v marketingu, internetu a mobilitě na Institutu Leonarda Da Vinciho a svou kariéru zahájil v roce 2011 u začínající mobilní společnosti, kterou později získala Madvertise (skupina mobilního marketingu). S nadšením pro mobilní rozhraní byl přirozenou volbou pro vývoj interaktivních mobilních reklamních formátů pro skupinu v roce 2015. Zároveň David od roku 2012 vyvíjí vlastní aplikace pro iOS a Android.