====== Visual Studio (IDE) ====== **Visual Studio** je komplexní integrované vývojové prostředí (IDE) od společnosti Microsoft. Je to náš hlavní nástroj pro vývoj podnikových aplikací, cloudových služeb a mobilních aplikací. V rámci naší firmy je Visual Studio úzce propojeno se systémy pro správu verzí a projektové řízení jako **[[Jira]]**. ===== Podporované technologie ===== Náš **[[Vývojový tým]]** využívá Visual Studio především pro tyto oblasti: * **Backend:** Vývoj v .NET (C#, F#) a napojení na SQL databáze. * **Frontend:** Tvorba moderních webových rozhraní splňujících standardy **[[W3C]]** a **[[WCAG]]**. * **Cloud:** Nativní integrace s Azure pro nasazování aplikací a správu **[[WAF|webových firewallů]]**. * **Mobilní vývoj:** Vývoj multiplatformních aplikací pomocí MAUI. ===== Klíčové funkce pro efektivní vývoj ===== * **IntelliCode:** AI asistent (v návaznosti na principy **[[WAI|Web AI]]**), který napovídá kód na základě kontextu a našich firemních standardů. * **Live Share:** Nástroj pro kolaborativní programování v reálném čase, což je klíčové pro naši **[[Práce na dálku|práci na dálku]]**. * **Integrovaný Debugger:** Pokročilé nástroje pro diagnostiku chyb v kódu i v paměti. * **Test Explorer:** Automatizované testování jednotek (Unit Testing) pro zajištění vysoké kvality software. ===== Integrace do firemního ekosystému ===== Visual Studio není izolovaný nástroj, je propojen s naší infrastrukturou: 1. **Správa verzí (Git):** Každý projekt musí být verzován v našem interním GitLabu. 2. **Projektové řízení:** Pomocí doplňků je možné spravovat úkoly v systému **[[Jira]]** přímo z prostředí IDE. 3. **Bezpečnost:** Visual Studio obsahuje nástroje pro statickou analýzu kódu, které pomáhají předcházet zranitelnostem typu SQL Injection (ochrana, kterou na síťové úrovni doplňuje **[[WAF]]**). ===== Srovnání: Visual Studio vs. VS Code ===== V našem týmu rozlišujeme mezi těmito dvěma nástroji: ^ Vlastnost ^ Visual Studio (IDE) ^ VS Code (Editor) ^ | **Typ** | Robustní vývojové prostředí. | Lehký, rychlý editor kódu. | | **Vhodné pro** | Velké .NET projekty, komplexní debugging. | Frontend (**[[WWW]]**), skriptování, lehké úpravy. | | **Náročnost** | Vyšší nároky na HW (CPU/RAM). | Velmi nízké nároky. | | **Licence** | Enterprise (vyžaduje schválení **[[IT Podpora|IT]]**). | Open-source / Zdarma. | ===== Zásady pro vývojáře ===== Aby byla zajištěna kompatibilita a bezpečnost, dodržujte tato pravidla: * **Instalace:** Instalujte pouze schválená rozšíření (extensions) z Visual Studio Marketplace. * **Aktualizace:** Udržujte IDE aktualizované na nejnovější stabilní verzi (LTSC) kvůli bezpečnostním záplatám. * **Konfigurace:** Používejte sdílený soubor ''.editorconfig'' pro sjednocení stylu psaní kódu napříč týmem. > **Tip pro optimalizaci:** Pokud zaznamenáte pomalé reakce IDE, prověřte nastavení virtualizace **[[VTC|VT-c / VT-x]]** ve svém BIOSu a přidělení prostředků v rámci **[[WEM|Workspace Environment Managementu]]**. --- **Související stránky:** [[Vývojový tým]], [[ZIF]], [[Jira]], [[W3C]], [[WWW]], [[IT Podpora]], [[WEM]]