← Zpět na obsah

Kapitola 24: Aplikační software a jeho využití

Typy aplikačního software
Typy aplikačního software

1. Úvod: Nástroje pro každou práci

V minulé kapitole jsme si řekli, že operační systém je jako dirigent orchestru. Ale co jsou ti jednotliví muzikanti? To jsou aplikace neboli aplikační software. Jsou to programy, které nám umožňují dělat konkrétní věci – psát, kreslit, počítat, hrát si nebo se dívat na filmy. V této kapitole se podíváme na různé druhy aplikací a k čemu se nám hodí.

2. Co je to aplikační software?

Zatímco operační systém se stará o to, aby počítač fungoval, aplikační software nám pomáhá s konkrétními úkoly.

Definice: Aplikační software (Aplikace)

Aplikační software (nebo zkráceně aplikace či "apka") je počítačový program navržený k provádění specifických úkolů pro uživatele. Běží "na" operačním systému.

Rozdíl mezi operačním systémem a aplikací (Opakování)

Představ si dům:

3. Typy aplikací a jejich využití

Existuje obrovské množství aplikací pro různé účely. Pojďme se podívat na ty nejběžnější.

Textové procesory (editory)

Jsou to programy pro psaní a úpravu textu. Můžeme v nich měnit velikost a barvu písma, vkládat obrázky a formátovat text do odstavců.

Příklady: Microsoft Word, Google Dokumenty, Poznámkový blok.
Využití: Psaní domácích úkolů, referátů, dopisů, životopisů.

Tabulkové procesory (kalkulátory)

Jsou to programy pro práci s tabulkami, čísly a výpočty. Umí za nás automaticky sčítat, odčítat, průměrovat a vytvářet grafy.

Příklady: Microsoft Excel, Google Tabulky.
Využití: Tvorba rozpočtu, evidence známek, sledování docházky, vytváření grafů.

Software pro tvorbu prezentací

Jsou to programy pro vytváření prezentací, které se skládají z jednotlivých "snímků". Na snímky můžeme vkládat text, obrázky, grafy a videa.

Příklady: Microsoft PowerPoint, Google Prezentace.
Využití: Tvorba referátů do školy, prezentace projektů, fotogalerie z dovolené.

Grafický software (editory)

Jsou to programy pro kreslení, malování a úpravu obrázků a fotografií.

Příklady: Malování (jednoduchý), GIMP (pokročilý, zdarma), Adobe Photoshop (profesionální).
Využití: Kreslení obrázků, úprava fotek (oříznutí, změna barev), tvorba plakátů.

Software pro oblast 3D technologií

Jsou to programy pro vytváření trojrozměrných (3D) modelů. Můžeme v nich navrhovat objekty, které pak můžeme například vytisknout na 3D tiskárně.

Příklady: Tinkercad (jednoduchý, online), Blender (pokročilý, zdarma).
Využití: Návrh jednoduchých předmětů (např. klíčenka), tvorba postaviček do her, vizualizace budov.

Další typy aplikací

Způsoby získání aplikací
Způsoby získání aplikací

4. Předinstalované a další aplikace

Když si koupíš nový počítač nebo mobil, některé aplikace už v něm jsou.

Člověk a digitální svět

Aplikace jsou nástroje, které nám umožňují tvořit, komunikovat a pracovat v digitálním světě. Je důležité umět si vybrat správnou aplikaci pro daný úkol a naučit se ji efektivně používat. Tím se stáváme nejen pasivními konzumenty, ale aktivními tvůrci, kteří dokáží využít technologie ke svému prospěchu a k realizaci svých nápadů.

Otázky k zamyšlení

Úkoly pro praxi

  1. Průzkum aplikací: Podívej se na plochu svého počítače nebo na hlavní obrazovku mobilu. Napiš si seznam 5 aplikací, které tam vidíš. Ke každé napiš, k čemu slouží (např. "Chrome - prohlížení internetu").
  2. Vytvoř prezentaci: Otevři si program pro tvorbu prezentací (PowerPoint, Google Prezentace). Vytvoř jednoduchou prezentaci o sobě na 3 snímky. Na první napiš své jméno, na druhý vlož obrázek svého oblíbeného zvířete a na třetí napiš, co rád/a děláš ve volném čase.
  3. Nakresli obrázek: Otevři si program Malování (nebo jiný grafický program). Zkus nakreslit jednoduchý obrázek svého domu. Ulož ho jako soubor .png nebo .jpg.

* Rozšíření pro pokročilé

Typy aplikačního software

Aplikace můžeme rozdělit podle toho, kde běží a jak se k nim dostaneme:

Desktopové aplikace

Klasické programy, které si nainstaluješ na počítač. Běží přímo na tvém hardware, takže jsou obvykle rychlejší a fungují i bez internetu. Příklady: Microsoft Word, Adobe Photoshop, hry. Nevýhoda: musíš je instalovat na každý počítač zvlášť a aktualizace jsou složitější.

Webové aplikace

Programy, které běží v internetovém prohlížeči. Nepotřebuješ nic instalovat – stačí otevřít webovou stránku. Příklady: Google Docs, Gmail, Facebook, YouTube. Výhoda: přístup z libovolného zařízení, automatické aktualizace. Nevýhoda: potřebuješ internet.

Mobilní aplikace

Aplikace pro telefony a tablety stahované z App Store nebo Google Play. Mohou být nativní (psané speciálně pro Android nebo iOS – rychlejší) nebo hybridní (jeden kód pro všechny platformy – levnější vývoj).

SaaS (Software as a Service)

Model, kde neplatíš za software jednorázově, ale předplácíš si ho jako službu. Firma se stará o servery, aktualizace a bezpečnost. Příklady: Microsoft 365, Adobe Creative Cloud, Spotify. Výhoda: vždy aktuální, přístup odkudkoli. Nevýhoda: přestaneš platit = přijdeš o přístup.

Kancelářské balíky podrobně

Microsoft Office je nejrozšířenější kancelářský balík. Obsahuje Word (texty), Excel (tabulky), PowerPoint (prezentace), Outlook (email) a další.

Google Workspace (dříve G Suite) nabízí podobné aplikace, ale online: Docs, Sheets, Slides, Gmail, Drive. Výhoda: skvělá spolupráce v reálném čase – více lidí může editovat dokument současně.

LibreOffice je bezplatná alternativa s otevřeným kódem. Obsahuje Writer, Calc, Impress a další. Kompatibilní s formáty Microsoftu.

Webová aplikace - klient a server
Webová aplikace - klient a server

* Úkoly pro pokročilé

  1. Excel – Analýza software: Vytvoř tabulku software, který používáš. Sloupce: Název, Typ (desktop/web/mobil), Licence (placená/free/open source), Účel, Alternativy. Najdi k placeným programům bezplatné alternativy.
  2. Word – Porovnání: Napiš srovnávací dokument Microsoft Word vs. Google Docs. Zahrň: funkce, výhody, nevýhody, offline práce, spolupráce, cena.
  3. Instalace a konfigurace: Nainstaluj si bezplatný software (např. LibreOffice, GIMP, VS Code). Napiš krátký návod: odkud stáhnout, instalace, první spuštění, základní nastavení.
  4. Automatizace: Nauč se používat makra v Excelu nebo Apps Script v Google Sheets. Vytvoř jednoduché makro, které automatizuje opakující se úkol.

** Rozšíření pro maturitní obory

Podrobně: Typy licencí software

Při výběru software je důležité rozumět licenčním modelům:

Proprietary (uzavřený) software

Zdrojový kód je tajný a patří firmě. Platíš za licenci k používání, ale nevlastníš software. Nesmíš ho upravovat ani distribuovat. Příklady: Microsoft Office (jednorázová licence), Adobe Photoshop.

Open Source software

Zdrojový kód je veřejně dostupný. Můžeš ho studovat, upravovat a šířit (podle podmínek licence). Často je zdarma, ale ne vždy. Příklady: Linux, Firefox, GIMP, LibreOffice, Visual Studio Code.

Freeware

Software zdarma, ale zdrojový kód není dostupný. Autor může přestat vyvíjet nebo změnit podmínky. Příklady: Skype, Discord, Zoom (základní verze).

SaaS (Software as a Service)

Předplatitelský model – platíš měsíčně nebo ročně za přístup k software, který běží na serverech poskytovatele. Zahrnuje aktualizace, podporu a cloudové úložiště. Příklady: Microsoft 365 (2 000 Kč/rok), Adobe Creative Cloud, Google Workspace.

Úvod do Canva

Canva (canva.com) je populární online nástroj pro tvorbu grafiky. Je ideální pro ty, kdo nemají zkušenosti s profesionálními nástroji jako Photoshop.

Co můžeš v Canvě vytvořit?

Jak začít s Canva

  1. Jdi na canva.com a zaregistruj se (zdarma, stačí Google účet).
  2. Klikni na "Vytvořit design" a vyber typ (prezentace, plakát...).
  3. Vyber šablonu nebo začni od nuly.
  4. Upravuj: Přidávej text, obrázky, ikony, měň barvy.
  5. Stáhni hotový design jako PNG, PDF nebo sdílej odkaz.
Tip: Canva Pro (placená verze) nabízí více šablon, možnost odstranit pozadí z fotek a přístup k milionům obrázků. Studenti mohou získat Canva for Education zdarma!

Produktivita a automatizace

Moderní nástroje umožňují automatizovat opakující se úkoly:

Microsoft Power Automate propojuje aplikace a automatizuje workflow. Například: když přijde email s přílohou, automaticky ji ulož na OneDrive a pošli notifikaci na Teams.

Zapier propojuje tisíce webových aplikací. Když se něco stane v jedné aplikaci (trigger), spustí se akce v jiné.

CI/CD - automatizované nasazení aplikací
CI/CD - automatizované nasazení aplikací

** Úkoly pro maturitní obory

  1. Canva – Vizitka: Vytvoř v Canvě profesionální vizitku pro sebe nebo fiktivní firmu. Exportuj jako PDF pro tisk.
  2. Canva – Infografika: Vytvoř infografiku na téma "Typy aplikačního software" s ikonami a příklady.
  3. Canva – Prezentace: Vytvoř prezentaci v Canvě místo PowerPointu. Porovnej výhody a nevýhody obou nástrojů.
  4. Excel – Automatizace: Vytvoř makro, které formátuje tabulku: přidá záhlaví, barvy, ohraničení. Přiřaď ho tlačítku.
  5. Word – Průvodce Canva: Napiš návod "Jak začít s Canva" (2-3 strany). Zahrň: registrace, rozhraní, první projekt, tipy.
  6. Word – Recenze aplikace: Napiš profesionální recenzi aplikace (2-3 strany). Zahrň: účel, funkce, UI/UX, výhody, nevýhody, hodnocení.

*** Rozšíření pro IT obory

Jako IT specialista budeš software nejen používat, ale i instalovat, konfigurovat a vyvíjet. Tato sekce tě naučí praktické dovednosti.

Správa balíčků a závislostí

# Python - pip
pip install requests        # Instalace balíčku
pip install -r requirements.txt  # Instalace ze souboru
pip freeze > requirements.txt    # Export závislostí
pip list                    # Seznam nainstalovaných
pip uninstall requests      # Odinstalace

# Node.js - npm
npm init -y                 # Inicializace projektu
npm install express         # Instalace balíčku
npm install                 # Instalace ze package.json
npm update                  # Aktualizace
npm audit                   # Kontrola bezpečnosti

# Windows - Chocolatey
choco install git
choco install nodejs
choco upgrade all           # Aktualizace všeho
        

Vytvoření jednoduché webové aplikace

# pip install flask
from flask import Flask, render_template, request

app = Flask(__name__)

# Seznam úkolů (v reálu by byl v databázi)
ukoly = []

@app.route('/')
def index():
    return render_template('index.html', ukoly=ukoly)

@app.route('/pridat', methods=['POST'])
def pridat():
    nazev = request.form.get('nazev')
    if nazev:
        ukoly.append({'nazev': nazev, 'hotovo': False})
    return redirect('/')

@app.route('/splnit/')
def splnit(id):
    if 0 <= id < len(ukoly):
        ukoly[id]['hotovo'] = True
    return redirect('/')

if __name__ == '__main__':
    app.run(debug=True)
        

Práce s API třetích stran

import requests

# Získání dat z API (příklad: počasí)
def ziskej_pocasi(mesto):
    API_KEY = "tvuj_api_klic"  # Zaregistruj se na openweathermap.org
    url = f"https://api.openweathermap.org/data/2.5/weather"
    params = {
        'q': mesto,
        'appid': API_KEY,
        'units': 'metric',
        'lang': 'cs'
    }

    response = requests.get(url, params=params)
    if response.status_code == 200:
        data = response.json()
        return {
            'teplota': data['main']['temp'],
            'popis': data['weather'][0]['description'],
            'vlhkost': data['main']['humidity']
        }
    return None

# Příklad: GitHub API (bez API klíče)
def github_info(username):
    url = f"https://api.github.com/users/{username}"
    response = requests.get(url)
    if response.status_code == 200:
        data = response.json()
        return {
            'jmeno': data.get('name'),
            'repos': data.get('public_repos'),
            'followers': data.get('followers')
        }
    return None

print(github_info('torvalds'))
        

Automatizace s Selenium (web scraping/testování)

# pip install selenium webdriver-manager
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# Automatické stažení a nastavení driveru
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

# Otevři stránku
driver.get("https://www.google.com")

# Najdi vyhledávací pole a zadej text
search_box = driver.find_element(By.NAME, "q")
search_box.send_keys("Python programming")
search_box.submit()

# Počkej a zavři
import time
time.sleep(3)
driver.quit()
        

*** Praktické úkoly pro IT obory

  1. Flask aplikace: Vytvoř jednoduchou webovou aplikaci (TODO list, poznámkový blok, kalkulačka). Použi HTML šablony a CSS.
  2. API integrace: Napiš program, který využívá veřejné API (počasí, kurzy měn, novinky) a zobrazuje data uživateli.
  3. Automatizace: Napiš skript, který automaticky stahuje určitá data z webu (ceny, statistiky) a ukládá je do CSV.
  4. Deployment: Nasaď svou Flask aplikaci na Heroku nebo PythonAnywhere. Zdokumentuj postup.

*** Rozšíření pro IT obory: Servery a pokročilý GitHub

Jako IT specialista musíš rozumět serverům a pokročilým funkcím GitHubu.

Typy serverů

Typ serveru Popis Příklady
Web server Servíruje webové stránky Apache, Nginx, IIS
Databázový server Ukládá a poskytuje data MySQL, PostgreSQL, MongoDB
Aplikační server Běží aplikační logika Tomcat, Node.js, Gunicorn
File server Sdílení souborů v síti Samba, NFS, Windows File Server

GitHub pokročilé funkce

Práce s větvemi (Branches)

# Vytvoření nové větve
git checkout -b feature/nova-funkce

# Práce na větvi, commity...
git add .
git commit -m "Implementována nová funkce"

# Push větve na GitHub
git push -u origin feature/nova-funkce

# Na GitHubu: vytvoř Pull Request
# Po schválení a merge:

# Přepni zpět na main
git checkout main

# Stáhni změny
git pull

# Smaž lokální větev
git branch -d feature/nova-funkce
        

GitHub Actions - CI/CD

# .github/workflows/python-app.yml
name: Python Application

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3

    - name: Set up Python
      uses: actions/setup-python@v4
      with:
        python-version: '3.10'

    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install pytest
        if [ -f requirements.txt ]; then pip install -r requirements.txt; fi

    - name: Run tests
      run: pytest
        

Nasazení aplikace (Deployment)

Platforma Typ Cena
GitHub Pages Statické stránky Zdarma
Vercel / Netlify Frontend, serverless Freemium
PythonAnywhere Python web apps Freemium
Heroku Full-stack PaaS Placené (od 2023)
AWS / Azure / GCP Cloud IaaS/PaaS Pay-as-you-go

*** Úkoly pro IT obory

  1. Branch workflow: Vytvoř feature branch, přidej funkci, vytvoř Pull Request. Zkontroluj kód a merge.
  2. GitHub Actions: Přidej do projektu CI workflow, který spustí testy při každém pushu.
  3. GitHub Pages: Vytvoř osobní portfolio stránku a nasaď ji na GitHub Pages.
  4. Deployment: Nasaď Python aplikaci na PythonAnywhere nebo jinou platformu.
← Zpět na obsah