====== Visual Basic (VB) ====== **Visual Basic** je programovací jazyk a vývojové prostředí vytvořené společností Microsoft. Jeho hlavním cílem bylo umožnit rychlý vývoj aplikací (**RAD - Rapid Application Development**) s grafickým uživatelským rozhraním (GUI) pomocí přístupu "drag-and-drop". ===== Evoluce v naší společnosti ===== V rámci naší **[[ZIF|digitální historie]]** prošel Visual Basic několika fázemi, které ovlivňují naše dnešní systémy: ==== 1. Klasický Visual Basic (VB6) ==== Poslední verze před přechodem na .NET (vydaná 1998). * **Stav:** V našem aktivním **[[Vývojový tým|vývoji]]** se již nepoužívá. * **Legacy:** Některé naše starší interní nástroje pro správu skladu stále běží na VB6 a jsou udržovány v rámci **[[VDI|virtuálních desktopů]]** se zpětnou kompatibilitou. ==== 2. Visual Basic for Applications (VBA) ==== Implementace VB zabudovaná do aplikací Microsoft Office. * **Využití:** Naše **[[Marketingové oddělení]]** a finanční analytici používají VBA makra pro automatizaci složitých reportů v Excelu. * **Integrace:** VBA dokáže komunikovat s naším systémem **[[Jira]]** přes API pro automatický export dat. ==== 3. Visual Basic .NET (VB.NET) ==== Moderní objektově orientovaný jazyk běžící na platformě .NET. * **Současnost:** Většina nových projektů našeho **[[Vývojový tým|týmu]]** preferuje C#, ale VB.NET je plně podporován pro údržbu stávajících podnikových aplikací hostovaných na **[[VPS]]**. ===== Výhody a nevýhody ===== ^ Vlastnost ^ Popis ^ | **Srozumitelnost** | Syntaxi blízká angličtině, ideální pro začátečníky. | | **Rychlost vývoje** | Velmi rychlá tvorba formulářů a oken. | | **Závislost** | Úzká vazba na ekosystém Microsoft Windows. | | **Modernizace** | Postupný odklon komunity směrem k C# a TypeScriptu (**[[WAI|Web AI]]**). | ===== Bezpečnostní rizika (Makroviry) ===== Vzhledem k tomu, že VBA makra mohou vykonávat kód v systému, jsou kritickým bodem pro **[[Kybernetická bezpečnost|kybernetickou bezpečnost]]**: * **Blokování:** Všechna makra z internetu jsou v naší síti standardně blokována. * **Podepisování:** Firemní makra musí být digitálně podepsána certifikátem od **[[IT Podpora|IT oddělení]]**. * **VCS:** Pro kód v .NET verzích striktně vyžadujeme používání **[[VCS]]** (Git) pro sledování změn. ===== Budoucnost a migrace ===== Naše strategie v rámci **[[ZIF]]** směřuje k: 1. **Webové technologie:** Převod starých VB6 aplikací do moderních webových rozhraní (**[[WWW]]**). 2. **Office Add-ins:** Nahrazování VBA maker moderními doplňky založenými na JavaScriptu. 3. **Low-code:** Přechod od Visual Basicu k nástrojům typu Power Apps pro rychlou tvorbu interních formulářů. > **Upozornění:** Pokud narazíte na tabulku Excel, která vyžaduje povolení maker (XLSM), vždy se nejprve ujistěte o jejím původu u **[[IT Podpora|Helpdesku]]**. --- **Související stránky:** [[Vývojový tým]], [[ZIF]], [[VDI]], [[Jira]], [[Kybernetická bezpečnost]], [[VCS]], [[WWW]]