Susanna Huhtanen ihmis.suski@gmail.com 2012 Marta Maria Casetti mmcasettii@gmail.com 2013 Příručka pro začátečníky o psaní aplikací GNOME v jazyce JavaScript, včetně ukázek kódu a praktických cvičení. Výuka pro začátečníky a ukázkový kód

JavaScript je jeden z nejpopulárnějších programovacích jazyků na webu. Ale není jen pro web. Pokud máte i jen základní znalosti jazyka JavaScript, můžete psát plnohodnotné aplikace pro GNOME. Aplikace Dokumenty GNOME je napsaná v jazyce JavaScript a také některé základní části GNOME Shell.

GNOME Shell je to, co uvidíte, když kliknete na „Činnosti“ v levém horním rohu obrazovky. Rovněž se stará o hodiny a zbytek věcí na horní liště. Kromě názorného předvedení, jak psát aplikace GNOME, v těchto lekcích uvidíte i jak použít JavaScript k psaní rozšíření pro GNOME Shell, kterými mu můžete dát novou funkčnost nebo změnit tu stávající.

Začínáme

Tato výuka je napsána pro lidi, kteří již mají znalosti programování v jazyce JavaScript a mají nainstalováno prostředí GNOME ve svém počítači, ale jsou nováčky ve vývoji aplikací pro GNOME. V případě, že JavaScript zatím neznáte nebo potřebujete pomoc s pořízením GNOME, podívejte se nejprve do těchto zdrojů:

Výmluvný JavaScript je svobodná kniha pod licencí Creative Commons, která vysvětluje základy programování v jazyce JavaScript. Protože nechcete psát JavaScript pro web, stačí vám začít číst od kapitoly 10 dále.

Stažení GNOME jako součásti distribuce, jako je Fedora, openSUSE nebo Ubuntu. Každá distribuce má svůj vlastní postup, jak získat GNOME.

Nastavte si editor gedit pro psaní aplikací. Někdy bývá gedit v GNOME nazýván jen „textový editor“.

Výuka
Ukázky kódu

Tyto ukázky předvádí, jak používat widgety ve svých aplikacích pro GNOME. Každá z nich předvádí ucelenou aplikaci, na které je ukázán rozebíraný widget. Na konci každé ukázky můžete najít odkazy na podrobnější studijní materiály.

Když chcete spustit ukázkový kód:

Zkopírujte a vložte kód do název_souboru.js

V terminálu napište:

gjs název_souboru.js
Okna
Zobrazovací widgety
Tlačítka a přepínače
Vstupní pole pro čísla a text
Víceřádkové editory textu
Widget TreeView
Widgety pro výběr
Výběr souborů
Výběr písma
Výběr barev
Kontejnery vytvářející rozvržení
Zdobení
Posouvání
Různé
Cvičení