Srovnání vývojových prostředí pro programování poslepu ve Windows
Tento článek poskytuje srovnání nejpoužívanějších vývojových prostředí a textových editorů pro programování ve Windows v různých jazycích, například v jazyku PHP, Java, C/C++, TypeScript a JavaScript, ale také HTML či CSS a dalších. Srovnání je seřazeno od nejpřístupnějšího řešení s odečítačem JAWS po co nejméně přístupné až po naprosto nepřístupné. Zejména se přihlíží na přístupnost editačního pole editoru, jelikož komfortní práce s textem je základ. Tam, kde je přístupnost srovnatelná, je pro určení výsledného pořadí přihlédnuto k přítomnosti užitečných pokročilých funkcí a doplňujících nástrojů, která mají užitek pro programátora používajícího JAWS.
Srovnávaná řešení rozdělíme na jedné straně na víceméně přístupná, která vůbec připadají v úvahu a stojí za bližší srovnání, a na druhé straně na řešení, která trpí zásadním přístupnostním nedostatkem tak, že jsou prakticky nepoužitelná a nemá cenu se s nimi tedy více zaobírat.
Víceméně přístupná řešení
Visual Studio Code
- Bezplatný pokročilý editor zdrojového kódu s mnoha integrovanými funkcemi.
- Efektivnímu ovládání tohoto editoru se věnuji v článku Tipy pro programování ve Visual Studio Code s odečítačem na Windows.
- Aby tabulátor nesloužil pro vystoupení z editačního pole editoru, ale pro vkládání odsazení řádku, tak je nutné použít zkratku Control + M.
- Editační pole editoru není úplně přístupné z následujících důvodů, ale vzhledem k jinak velmi dobré přístupnosti přesto hodnotímtento editor jako nejlepší:
- Během pohybu po slovech přes Ctrl + šipka doprava či Ctrl + šipka doleva v případě, kdy se v textu vyskytují určité speciální znaky, například znaménko rovná se, je takový speciální znak chybně čten spolu se slovem, které mu předchází.
- Editor nabízí tyto užitečné a přístupné funkce:
- Automatické formátování kódu.
- Refaktorizace kódu, například přejmenování symbolů, tedy proměnných a funkcí.
- Možnost skoku na zadané číslo řádku.
- Možnost skoku na definici symbolu, na kterém se nachází kurzor, či na jeho výskyty v kódu.
- Možnost výpisu a skoku na zvolený symbol v aktuálním souboru.
- Zvýšení či snížení odsazení řádku, přesouvání řádku nahoru či dolů nebo duplikování řádku.
- Zakomentování nebo odkomentování řádku, na kterém se nachází kurzor.
- Další významné pokročilé funkce:
- Hledání a nahrazování textu v aktuálním projektu.
- Mnoho plug-inů pro rozšíření funkcionality či pro integraci s jinými nástroji.
Eclipse
- Bezplatné vývojové prostředí s mnoha integrovanými funkcemi.
- Instalátor aplikace je nepřístupný, takže je potřeba jednorázová pomoc vidícího.
- Editační pole editoru je plně přístupné.
- Editor nabízí tyto užitečné funkce:
- Automatické formátování kódu.
- Refaktorizace kódu, například přejmenování symbolů, tedy proměnných a funkcí.
- Možnost skoku na zadané číslo řádku.
- Zvýšení či snížení odsazení řádku nebo přesouvání řádku nahoru či dolů.
- Zakomentování nebo odkomentování zvoleného textu.
- Další významné pokročilé funkce:
- Hledání a nahrazování textu v aktuálním projektu.
- Mnoho plug-inů pro rozšíření funkcionality či pro integraci s jinými nástroji.
Visual Studio Community
- Bezplatné vývojové prostředí s mnoha integrovanými funkcemi.
- Editační pole editoru je plně přístupné.
- Editor nabízí tyto užitečné funkce:
- Automatické formátování kódu.
- Refaktorizace kódu, například přejmenování symbolů, tedy proměnných a funkcí.
- Možnost skoku na zadané číslo řádku.
- Zvýšení či snížení odsazení řádku nebo přesouvání řádku nahoru či dolů.
- Možnost skákání na následující nebo předchozí metodu. Nefunguje však v projektech jazyka C++.
- Zakomentování nebo odkomentování zvoleného textu. Pro tuto funkci je ale potřeba nainstalovat toto rozšíření.
- Další významné pokročilé funkce:
- Hledání a nahrazování textu v aktuálním projektu, v aktuálně otevřených souborech nebo ve zvoleném adresáři.
- Mnoho plug-inů pro rozšíření funkcionality či pro integraci s jinými nástroji.
Ride
- Bezplatný jednoduchý textový editor vyvinutý přímo pro nevidomé programátory.
- Editor usnadňuje nevidomým čtení a psaní zdrojového kódu unikátní funkcí zanořování se do tabulátorem odsazených bloků kódu pomocí kláves Alt + šipka doprava a vynořování se pomocí kláves Alt + šipka doleva.
- Editační pole editoru je plně přístupné.
Notepad++
- Bezplatný pokročilý textový editor.
- Editační pole editoru je plně přístupné.
- Editor nabízí tyto užitečné funkce:
- Možnost skoku na zadané číslo řádku.
- Zvýšení či snížení odsazení řádku nebo přesouvání řádku nahoru či dolů.
- Zakomentování nebo odkomentování zvoleného textu.
- Další významné pokročilé funkce:
- Hledání a nahrazování textu ve zvoleném adresáři.
- Umí správně otevřít soubory s různým kódováním konců řádku, případně soubor přeuložit, aby používal požadované kódování konců řádků.
EdSharp
- Bezplatný pokročilý textový editor vyvinutý přímo pro uživatele odečítačů JAWS, NVDA a dalších.
- Editační pole editoru je plně přístupné.
- Editor nabízí tyto užitečné funkce:
- Možnost skoku na zadané číslo řádku.
- Zvýšení či snížení odsazení řádku.
Poznámkový blok
- Základní textový editor, který je součástí systému Windows.
- Editační pole editoru je plně přístupné.
Nepoužitelná řešení
Apache NetBeans
- Bezplatné vývojové prostředí s mnoha integrovanými funkcemi.
- Editační pole editoru není úplně přístupné z následujících důvodů:
- Při pohybu po znacích či po slovech občas není čten správný text a čte se opakovaně předchozí úsek textu.
PSPad
- Bezplatný pokročilý textový editor.
- Editační pole editoru není úplně přístupné z následujících důvodů:
- Při označování textu pomocí Shiftu odečítač vůbec nečte, jaký text je označen.
- Při pohybu po znacích či po slovech občas není čten správný text a čte se opakovaně předchozí úsek textu.
Atom
- Bezplatný pokročilý editor zdrojového kódu s mnoha integrovanými funkcemi.
- Editační pole editoru je velmi špatně přístupné převážně proto, že odečítač vůbec nečte text při pohybu kurzoru v tomto editačním poli.
IntelliJ IDEA
- Placené vývojové prostředí za měsíční či roční předplatné, například první rok předplatného stojí 3790 korun, následující roky je předplatné levnější. Nabízí třicetidenní zkušební lhůtu.
- Určeno pro vývoj v jazyce Java, ale podporuje také jazyky JavaScript, SQL, HTML a CSS.
- Rozhraní aplikace je natolik nepřístupné a pomalé, že se v ní nedá pracovat.
Brackets
- Bezplatný pokročilý editor zdrojového kódu s mnoha integrovanými funkcemi.
- Editační pole editoru jakož i ostatní prvky grafického rozhraní nejsou vůbec přístupné.


[…] tomto příspěvku bych rád navázal na zde dříve publikovaný článek, týkající se Vývojových prostředí pro programování poslepu ve Windows.V průběhu mého koketování s programováním či psaním webových stránek jsem měl […]
Dobry den,
Na tento clanok som narazil nahodou, je uz trochu stary. Napriek tomu, ak by sa autor chcel niekedy vratit k porovnaniu, tak odporucam vyskusat editory aj s nvda, niektore v sekcii nepouzitelne by sa presunuli do sekcie pouzitelne. Napriklad vyvojove prostredia zalozene na intelli idea od jetbrains su vcelku fajn, pravidelne pouzivam Android studio a az na obcasne „lagovanie“ ktore zazivaju aj vidiaci pouzivatelia je to velmi dobre pouzitelne. Editovanie kodu, refaktoring, rychle hladanie metod, tried, citanie dokumentacie k metode, atributu, triede, hladanie a fixovanie chyb pri kompilacii, bookmarking, code completion (ja si vypinam automaticky, pouzivam len doplnanie po stlaceni skratky), to vsetko je fajn, aj s gitom sa da celkom dobre pracovat, napriklad take pozeranie difov je trosicku tazsie, ale s nvda pluginom audiothemes, kde clovek pocuje v ktorom okne sa nachadza je aj to celkom ok. Citanie logov z android zariadenia je ale napriklad nepouzitelne, tam radsej pouzivam dump do suboru cez adb a nasledne gvim, v ktorom pomocou regularnych vyrazov filtrujem co treba. Do IDE existuje aj kopec pluginov, ktore vedia zlepsit pristupnost. Napriklad plugin na oznamovanie vysledku kompilacie prehra zvuk po skonceni buildingu podla zvuku viete zistit, ci mate hladat errory (kompilacia nezbehla) alebo je to ok. Autor sa nechal trosku uniest a pri oznamovani nahodne vybera z roznych mnozin zvukov, takze ak sa vam plugin pri chybach 3.krat po sebe vysmeje, tak vas z toho ide porazit, ale inak super :). Prinajmensom pri pouziti s nvda si to naozaj kolonku „nepouzitelne“ nezasluzi:). Ak clovek pracuje s vacsim projektom, tak vyhody plnokrvneho IDE nevidiaci clovek oceni myslim si este viac ako vidiaci programator.