TMS Smart Setup

Reinstalace vývojového prostředí je pro mnoho vývojářů, kteří pracují s Delphi nebo C++Builderem noční můrou. Nejde ani tak o vlastní IDE (k dispozici je „Silent Setup“), ale především o komponenty. Je asi jen málo vývojářů, kteří by žádné nepoužívali.

Společnost TMS Software, která má pro Delphi a C++Builder asi nejrozsáhlejší nabídku komponent si toho je plně vědoma. Počátkem roku 2024 uvedla nástroj Smart Setup. Smart Setup je nástupcem TMS Subscription Manager, který plnil roli správce instalací a aktualizací. V současnosti je tak Smart Setup preferovaným nástrojem pro správu komponent. Pověstnou třešničkou na dortu je, že jej TMS Software dala k dispozici jako Open Source. Lze jej tak použít k automatizaci instalace, sestavení i správě balíčků a projektů nejen produktů TMS, ale i všech ostatních!

Klíčové vlastnosti:

  • Automatická detekce nainstalovaných verzí Delphi.
  • Smart download – Stahuje pouze chybějící nebo zastaralé komponenty.
  • Smart build – Překládá a registruje balíčky v IDE.
  • Smart uninstall – Kompletní odstranění komponent včetně registrací v IDE.
  • Dependency checker – Automaticky řeší závislosti mezi komponentami.
  • Podpora CI/CD – Vhodné pro začlenění do automatizovaných procesů.
  • Rychlejší, spolehlivější a flexibilnější než Subscription Manager.
  • Multi-platformní řešení – Kromě Windows pracuje i na Linuxu a macOS
  • Bezpečnost – Nevyžaduje administrátorská práva. Funkce Smart Setup lze využívat z příkazové řádky (tms.exe), což je ideální z hlediska automatizace.

K dispozici jsou ale i dvě verze uživatelského prostředí a to jednoduché TMS GUI (tmsgui.exe) nebo pokročilé rozhraní TMS Dashboard (TMSDashboard.exe).

TMS GUI

TMS GUI je jednoduché rozhraní pro práci se Smart Setup. Podporuje základní operace jako je instalace a odinstalace vybraných komponent a jejich případné sestavení (full nebo partial build). Sestavení je možné řídit prostřednictvím konfiguračního souboru ve formátu YAML.

Jedná se o minimalistické rozhraní bez pokročilých funkcí, které je vhodné pro uživatele, kteří vyžadují jednoduchý způsob správy komponent bez nutnosti používat příkazovou řádku. Rozhraní je tak ideální pro běžné uživatele Delphi nebo C++Builderu, kteří nepotřebují pokročilé funkce.

TMS Dashboard

TMS Dashboard je pokročilé grafické rozhraní pro správu instalací. Kombinuje sílu Smart Setup s pohodlím GUI. Je tak vhodné pro všechny uživatele, kteří přecházejí ze Subscription Manageru. TMS Dashboard nabízí:

  • Intuitivní rozhraní vhodné pro pokročilé uživatele i týmy.
  • Přehled všech dostupných komponent.
  • Správu licencí a přihlášení.
  • Instalaci, aktualizaci, odinstalaci komponent.
  • Zobrazení závislostí mezi balíčky.
  • Pokročilé logování a stav instalací.

TMS Dashboard doporučujeme vývojářům, kteří spravují více komponent nebo chtějí mít detailní kontrolu nad jednotlivými instalacemi.

TMS Smart Setup si lze stáhnout a nainstalovat z oficiálních stránek společnosti TMS Software https://doc.tmssoftware.com/smartsetup/. K dispozici je instalátor nebo portable verze.