Vývoj a ladění serverového kódu v projektových aplikacích je ve verzi 4D v18 R4 snadnější než kdykoli předtím. Bez dalších řečí se podívejme, jak na to.
Než budeme pokračovat, jsme si vědomi, že existuje mnoho různých scénářů vývoje klient/server, proto připravujeme další příspěvek na blogu, ve kterém vám ukážeme způsoby, jak řídit vývoj projektových aplikací v týmu. Zatím se podívejme, jak vyvíjet, ladit a odstraňovat chyby serverového kódu.
Toto nové chování je velmi užitečné při vývoji uložených procedur a metod spouštěných na serverech (např. metod a spouští webového serveru nebo příkazů vracejících konkrétní výsledky).
Připomínka k obecnému chování klienta a serveru
Jistě jste si všimli, že při vývoji projektových aplikací v režimu klient/server nelze upravovat kód nebo formuláře na straně klienta. Důvodem je to, že při připojení k serveru klient stáhne jeden soubor .4DZ obsahující všechny soubory projektu (tj. snímek kódu serveru v okamžiku připojení).
Protože je soubor .4DZ komprimovaný, přináší to řadu výhod: jeho přenos ze serveru 4D Server do vzdáleného serveru 4D Remote je efektivnější (spotřebovává menší šířku pásma) a je zachována integrita kódu (nedochází například k desynchronizaci mezi voláním metod a novými parametry metod).
Výsledkem je, že soubory projektu nelze na straně klienta upravovat.
NOVÝ způsob vývoje a ladění serverového kódu
Abychom ušetřili čas a nemuseli po každé úpravě kódu (v samostatném režimu) restartovat serverovou aplikaci, poskytujeme vám možnost zdokonalovat a ladit kód na straně serveru.
Od nynějška platí, že když připojíte vzdálené 4D Remote, které je umístěno na stejném počítači jako 4D Server, vzdálené 4D může upravovat soubory projektu (kód, formuláře, zdroje atd.).
Jak to funguje?
Když se klient 4D Developer připojí k serveru 4D Server na stejném počítači, soubor .4DZ se ze serveru do klienta nepřenáší. 4D Remote spravuje soubory projektu (metody, formuláře, prostředky atd.), jako by se jednalo o klienta 4D pro jednoho uživatele. Soubory projektu jsou sdíleny 4D Serverem a 4D Remote.
Tímto způsobem můžete svůj kód upravovat a testovat za běhu.
Pokud chcete, aby server znovu načetl změněné soubory, stačí přepnout z vývojového prostředí do režimu aplikace, přesunout 4D Server do popředí nebo vybrat položku nabídky „File / Save all“ (Soubor / Uložit vše ) v aplikaci 4D Remote (nebo použít novou funkci RELOAD PROJECT příkaz).
Nezapomeňte, že spuštění metody na straně klienta automaticky provede akci „Uložit vše “ a v důsledku toho znovu načte upravené soubory na straně serveru.
Pokud máte k této funkci nějaké dotazy, neváhejte se zapojit do diskuse na fóru 4D.