9. Etika a právo – autorské práva na softvér Flashcards
Autorské práva na softvér
Autorské práva na softvér predstavujú právne obmedzenia, ktoré chránia tvorcov pred neoprávneným kopírovaním, distribúciou a modifikáciou ich diela
Freeware
Shareware
Demoverzia a Trial verzia
Multilicencia
OEM
Public Domain
Open Source
GNU (General Public License
Creative Commons
Tvorba www-stránok
WYSIWYG (What You See Is What You Get): Tieto editory umožňujú tvorbu webových stránok bez nutnosti písania kódu. Užívateľ vidí náhľad stránky tak, ako bude vyzerať po publikovaní.
Skriptovacie jazyky na strane klienta a na strane servera:
Na strane klienta (front-end): Skriptovacie jazyky na strane klienta sú vykonávané priamo v prehliadači užívateľa, čo znamená, že kód je sťahovaný a vykonávaný na strane klienta (v užívateľovom prehliadači). Hlavným jazykom pre skriptovanie na strane klienta je:
JavaScript: Je vložený priamo do HTML stránky.
Umožňuje interaktívnosť a dynamiku na strane klienta, ako napríklad validáciu
formulárov animácie, a asynchrónne načítavanie obsahu.
Na strane servera (back-end): Skriptovacie jazyky na strane servera sú vykonávané na serveri predtým, než je webová stránka poslaná užívateľovi. Hlavné jazyky pre skriptovanie na strane servera zahŕňajú:
* PHP: Často používaný pre dynamické generovanie obsahu na webových stránkach. Integruje sa s HTML kódom a môže komunikovať s databázami.
* Python: Používaný pre vytváranie webových aplikácií pomocou frameworkov ako Django alebo Flask. Univerzálny jazyk s mnohými knižnicami a nástrojmi.
* Ruby: Často používaný v spojení s frameworkom Ruby on Rails. Podporuje rýchly vývoj webových aplikácií.
* Node.js (JavaScript na strane servera): Umožňuje používanie JavaScriptu na strane servera. Vhodný pre vytváranie rýchlych a škálovateľných sieťových aplikácií.
* Java: Široko využívaný pre veľké a komplexné webové aplikácie. Beží na Java Virtual Machine (JVM).
Pojmy hypertext, odkazy, HTML
Hypertext: Umôžňuje nám preskočiť z jedného dokumentu na iný prostredníctvom odkazov. To je základný koncept webu.
Odkazy: Interaktívne prvky, ktoré nám umožňujú presmerovať sa na inú webovú stránku, dokument alebo zdroj.
HTML (Hypertext Markup Language): Základný jazyk na vytváranie a štruktúrovanie obsahu webových stránok.
Dynamické a statické www stránky
- Dynamické stránky: Reagujú na používateľské interakcie a generujú obsah priamo na serveri.
Výhoda: Interaktívnosť: Môžu reagovať na používateľské akcie bez nutnosti obnovenia celej stránky. Dynamické obsahy: Môžu sa meniť v reálnom čase podľa situácie alebo údajov získaných zo servera.
Nevýhoda: Vyššie nároky na serverové prostriedky, pomalšie načítanie - Statické stránky: Predgenerovaný obsah, ktorý zostáva nemenný, Každý používateľ vidí rovnaký obsah bez ohľadu na jeho interakcie
Výhoda: Rýchle načítanie , nižšie nároky na server
Nevýhoda: Obmedzená interaktívnosť, neschopnosť prispôsobiť sa individuálnym potrebám užívateľov
Jazyky na tvorbu
HTML (Hypertext Markup Language)
CSS (Cascading Style Sheets)
TypeScript
SQL (Structured Query Language)
Publikovanie stránok
Doména: Unikátne identifikačné označenie, ktoré určuje umiestnenie na internete. Skladá sa z názvu (napr. www) a doménového názvu (napr. example.com).
Doména 1. a 2. úrovne/rádu:
- Doména 1. úrovne (doménová koncovka): Časť doménového názvu nachádzajúca sa za bodkou, napr. “.com” alebo “.org”.
- Doména 2. úrovne (názov domény): Hlavná časť doménového názvu pred doménovou koncovkou, napr. “example” v “example.com”.
SK-NIC: Slovenská národná doménová registry. Spravuje domény s koncovkou “.sk” pre Slovensko.
Webhosting
Webhosting: Služba, ktorá poskytuje miesto na serveroch pre umiestnenie webových stránok a zabezpečuje ich dostupnosť na internete.
* Free webhosting: Bezplatná verzia webhostingu, obvykle s obmedzenými možnosťami a reklamou.
* Platený webhosting: Služba, ktorú užívateľ platí za lepšie vlastnosti, väčší diskový priestor a podporu.
* Provider: Poskytovateľ internetových služieb alebo telekomunikačných služieb. Môže zahŕňať poskytovateľov internetového pripojenia (ISP) alebo iných služieb.