[Fanda] Srovnání vývojových prostředí pro programování poslepu ve Windows
Adam Samec
adam.samec na gmail.com
Pondělí Září 30 16:15:48 CEST 2019
Dobrý den na konferenci,
chystám se publikovat článek srovnávající vývojová prostředí a textové editory pro programování poslepu ve Windows. Před tím, než ale článek publikuji, tak bych jej sem chtěl předložit, a poprosit ty z vás, kteří programují, jestli nemají ještě nějaké další tipy pro vývojová prostředí nebo textové editory, které by rovněž stály za zmínku a za srovnání. Současná podoba článku je následující:
***
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++ 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í
Eclipse <https://www.eclipse.org/downloads/>
v Bezplatné vývojové prostředí s mnoha integrovanými funkcemi.
v Instalátor aplikace je nepřístupný, takže je potřeba jednorázová pomoc vidícího.
v Editační pole editoru je plně přístupné.
v Editor nabízí tyto užitečné funkce:
· Automatické formátování kódu.
· 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.
· Refaktorizace kódu, například přejmenování proměnných a funkcí.
v 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 <https://visualstudio.microsoft.com/>
v Bezplatné vývojové prostředí s mnoha integrovanými funkcemi.
v Editační pole editoru není úplně přístupné, neboť pohyb po odstavcích pomocí Ctrl + šipka dolů či Ctrl + šipka nahoru nefunguje. Nicméně pohyb po řádcích přes šipku nahoru nebo šipku dolů funguje.
v Editor nabízí tyto užitečné funkce:
· Automatické formátování kódu.
· 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. Pro tuto funkci je ale potřeba nainstalovat toto rozšíření <https://marketplace.visualstudio.com/items?itemName=munyabe.ToggleComment>.
· Refaktorizace kódu, například přejmenování proměnných a funkcí.
v 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.
Notepad++ <https://notepad-plus-plus.org/>
v Bezplatný pokročilý textový editor.
v Editační pole editoru není úplně přístupné, neboť pohyb po odstavcích pomocí Ctrl + šipka dolů či Ctrl + šipka nahoru nefunguje. Nicméně pohyb po řádcích přes šipku nahoru nebo šipku dolů funguje.
v 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.
v 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ů.
Poznámkový blok
v Základní textový editor, který je součástí systému Windows.
v Editační pole editoru není úplně přístupné, neboť pohyb po odstavcích pomocí Ctrl + šipka dolů či Ctrl + šipka nahoru nefunguje. Nicméně pohyb po řádcích přes šipku nahoru nebo šipku dolů funguje.
Nepoužitelná řešení
Apache NetBeans <https://netbeans.apache.org/>
v Bezplatné vývojové prostředí s mnoha integrovanými funkcemi. <>
v 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.
· Pohyb po odstavcích pomocí Ctrl + šipka dolů či Ctrl + šipka nahoru nefunguje. Nicméně pohyb po řádcích přes šipku nahoru nebo šipku dolů funguje.
PSPad <http://www.pspad.com/cz/>
v Bezplatný pokročilý textový editor.
v 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.
· Pohyb po odstavcích pomocí Ctrl + šipka dolů či Ctrl + šipka nahoru nefunguje. Nicméně pohyb po řádcích přes šipku nahoru nebo šipku dolů funguje.
Visual Studio Code <https://code.visualstudio.com/>
v Bezplatný pokročilý editor zdrojového kódu s mnoha integrovanými funkcemi.
v Editační pole editoru jakož i rozhraní aplikace je velmi špatně přístupné nejen z následujících důvodů:
· Při přejetí kurzorem za konec nebo před začátek editačního pole kurzor vyskočí mimo toto pole.
· Během pohybu po slovech přes Ctrl + šipka doprava či Ctrl + šipka doleva v případě, že kurzor přejde přes interpunkci, není čtena tato interpunkce, ale slovo, které interpunkci předchází.
Atom <https://atom.io/>
v Bezplatný pokročilý editor zdrojového kódu s mnoha integrovanými funkcemi.
v Editační pole editoru jakož i rozhraní aplikace je velmi špatně přístupné. Například stisknutí Enteru v editačním poli způsobí odskočení kurzoru mimo toto editační pole.
IntelliJ IDEA <https://www.jetbrains.com/idea/>
v 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.
v Určeno pro vývoj v jazyce Java, ale podporuje také jazyky JavaScript, SQL, HTML a CSS.
v Rozhraní aplikace je natolik nepřístupné a pomalé, že se v ní nedá pracovat.
Brackets <http://brackets.io/>
v Bezplatný pokročilý editor zdrojového kódu s mnoha integrovanými funkcemi.
v Editační pole editoru jakož i ostatní prvky grafického rozhraní nejsou vůbec přístupné.
***
S přáním pěkného zbytku dne
Adam Samec
Další informace o konferenci Fanda