Loading...
Skip to Content

Přehled moderních technologií

Aneb vše, co potřebujete vědět o moderním vývoji

Webové technologie

Webové technologie označují technologie používané pro vytváření a údržbu webových stránek a webových aplikací.

Vývoj webových stránek je proces vytváření a návrhu webových stránek, od plánování a prototypování až po kódování a testování.

Zde je přehled různých částí webových technologií a vývoje webových stránek:

Front-End: To co vidí uživatel

Front-end webu je část, se kterou uživatelé komunikují. Zodpovídá za vzhled a funkčnost webové stránky a zahrnuje kód HTML, CSS a JavaScript, který běží v prohlížeči uživatele.

A. HTML (Hypertext Markup Language) – HTML se používá k vytvoření struktury a obsahu webové stránky. Používá se k definování nadpisů, odstavců, seznamů, odkazů, obrázků a dalších prvků, které tvoří webovou stránku.

b. CSS (Cascading Style Sheets) – CSS se používá ke stylování a rozvržení webové stránky. Používá se k ovládání vzhledu prvků na stránce, jako je velikost písma, barva a mezery. CSS lze také použít k vytvoření responzivních návrhů, které se přizpůsobí různým velikostem obrazovky.

C. JavaScript – JavaScript je programovací jazyk, který se používá k přidání interaktivity a dynamické funkčnosti webové stránce. Lze jej například použít k vytváření rozevíracích nabídek, vyskakovacích oken a animací. JavaScript lze také použít ke komunikaci s back-end systémy a získávání dat z databází.

d. Front-end Frameworks: Existuje mnoho front-end frameworků, které se používají k vytváření a strukturování webových aplikací, jako jsou React, Angular a Vue.js. Tyto rámce poskytují předem napsaný kód a nástroje, které usnadňují vytváření a údržbu složitých webových aplikací.

Back-End: Práce s daty

Back-end webové stránky je část, která běží na serveru a je zodpovědná za ukládání a získávání dat, zpracování požadavků a generování dynamického obsahu.

A. Programovací jazyky na straně serveru: Hlavními programovacími jazyky používanými při vývoji back-endu jsou Python, Ruby, PHP a Java. Tyto jazyky se používají k psaní kódu na straně serveru, který běží na webovém serveru a poskytuje funkce webové aplikace.

b. Back-end Frameworks: Back-end frameworky jsou knihovny předem napsaného kódu, které lze použít k vytvoření back-endových systémů. Některé populární back-end frameworky zahrnují Django (pro Python), Ruby on Rails (pro Ruby) a Laravel (pro PHP).

C. Databáze: Databáze se používají k ukládání a správě dat pro webovou aplikaci. Nejběžnějším typem databáze je relační databáze, jako je MySQL nebo PostgreSQL, která používá tabulky k ukládání dat a vztahů mezi daty. NoSQL databáze, jako je MongoDB, jsou také stále populárnější a používají se k ukládání a získávání nestrukturovaných dat.

DevOps a deployment: Nechte svět tyto věci vidět

DevOps je praxe kombinování vývoje softwaru a operací za účelem vytvoření efektivního a efektivního vývojového procesu. Deployment označuje proces spuštění webové aplikace do živého prostředí.

A. Průběžná integrace a průběžné zavádění (CI/CD) – CI/CD je postup, který zahrnuje automatizaci procesů sestavení, testování a nasazení. To usnadňuje rychlé a efektivní vydávání nových funkcí a oprav chyb.

b. Cloud Computing – Cloud computing je poskytování počítačových služeb, jako jsou servery, úložiště a databáze, přes internet. Mnoho webových aplikací je nyní hostováno na cloudových platformách, jako jsou Amazon Web Services (AWS) nebo Microsoft Azure, protože je to nákladově efektivnější a škálovatelnější než tradiční on-premise hosting.

Závěrem lze říci, že se jedná o různé části webových technologií a webových stránek

Mobilní technologie

Mobilní aplikace nebo jednoduše „aplikace“, jsou softwarové programy navržené ke spuštění na mobilních zařízeních, jako jsou chytré telefony a tablety. Vývoj mobilních aplikací je rychle se rozvíjející obor, který je poháněn rostoucím využíváním mobilních zařízení pro osobní i firemní účely.

Zde je přehled různých částí vývoje mobilních aplikací:

Nativní vývoj mobilních zařízení:

Nativní vývoj mobilních zařízení zahrnuje vytváření aplikací, které jsou speciálně navrženy tak, aby běžely na konkrétním operačním systému, jako je iOS nebo Android. Tyto aplikace jsou napsány v nativním programovacím jazyce pro platformu, jako je Swift nebo Objective-C pro iOS a Java nebo Kotlin pro Android.

A. Vývoj iOS: iOS je operační systém používaný na zařízeních Apple iPhone a iPad. Swift je hlavní programovací jazyk používaný pro vývoj iOS a Xcode je hlavní vývojové prostředí. Sada iOS SDK poskytuje bohatou sadu nástrojů a rozhraní API pro vytváření a testování aplikací pro iOS.

b. Vývoj Androidu: Android je operační systém používaný na různých mobilních zařízeních, včetně chytrých telefonů a tabletů. Java a Kotlin jsou hlavní programovací jazyky používané pro vývoj Androidu a Android Studio je hlavním vývojovým prostředím. Android SDK poskytuje bohatou sadu nástrojů a rozhraní API pro vytváření a testování aplikací pro Android.

Vývoj mobilních zařízení napříč platformami:

Meziplatformní vývoj mobilních zařízení zahrnuje vytváření aplikací, které lze spustit na více operačních systémech, jako je iOS a Android. Toho se obvykle dosahuje použitím multiplatformního rámce, jako je React Native nebo Xamarin, který poskytuje společnou kódovou základnu, kterou lze provozovat na více platformách.

A. React Native – React Native je framework pro vytváření nativních mobilních aplikací pomocí JavaScriptu a React. Aplikace React Native používají nativní komponenty, takže vypadají a působí jako nativní aplikace, ale jsou vytvořeny pomocí společné kódové základny, kterou lze provozovat na více platformách.

b. Xamarin – Xamarin je framework pro vytváření multiplatformních mobilních aplikací pomocí C# a .NET frameworku. Aplikace Xamarin používají nativní komponenty, takže vypadají a působí jako nativní aplikace, ale jsou vytvořeny pomocí společné kódové základny, kterou lze provozovat na více platformách.

Mobile DevOps a deployment:

Mobile DevOps a nasazení zahrnují stejné postupy jako vývoj webu, ale se zaměřením na specifické požadavky mobilních aplikací.

a. Průběžná integrace a průběžné zavádění (CI/CD) – CI/CD je postup, který zahrnuje automatizaci procesů sestavení, testování a nasazení. To usnadňuje rychlé a efektivní vydávání nových funkcí a oprav chyb.

b. Obchody s mobilními aplikacemi:

Distribuovány prostřednictvím obchodů s aplikacemi, jako je Apple App Store pro iOS a Google Play Store pro Android. Obchody s aplikacemi zajišťují distribuci, fakturaci a zabezpečení mobilních aplikací.

c. Analýza mobilních aplikací – Analýza mobilních aplikací poskytuje přehled o používání a výkonu mobilních aplikací. Tyto informace jsou důležité pro pochopení uživatelské zkušenosti a provádění vylepšení aplikace. Mezi oblíbené analytické nástroje pro mobilní aplikace patří Google Analytics, Flurry a Mixpanel.

d. Zabezpečení mobilních aplikací – Zabezpečení mobilních aplikací je důležitým problémem, protože mobilní zařízení často ukládají citlivé informace, jako jsou finanční údaje a osobní údaje. Zabezpečení mobilních aplikací zahrnuje implementaci postupů bezpečného kódování a testování aplikace na zranitelnosti.

Závěrem lze říci, že vývoj mobilních aplikací je komplexní a mnohostranný obor, který vyžaduje hluboké pochopení základních technologií, programovacích jazyků a osvědčených postupů. Ať už vyvíjíte nativní aplikace nebo aplikace pro více platforem, je důležité držet krok s nejnovějšími trendy a pokroky v oboru, abyste zajistili, že vaše aplikace bude té nejvyšší kvality a bude poskytovat skvělý uživatelský zážitek.

Slovníček pojmů

  • 3D: 3D označuje vytváření digitálních objektů nebo scén, které mají trojrozměrnou hloubku, šířku a výšku. 3D technologie se používá v mnoha průmyslových odvětvích, včetně filmu, videoher a architektury, k vytvoření realističtějších a působivějších zážitků.
  • Adobe Animate: je vektorový animační software používaný k vytváření interaktivních animací pro web, mobilní zařízení a další platformy.
  • Adobe Photoshop: je rastrový grafický editor používaný k úpravám fotografií a obrázků.
  • Adobe Illustrator: je vektorový grafický editor používaný k vytváření log, ilustrací a dalšího.
  • Adobe Scripting: označuje použití skriptovacích jazyků, jako je JavaScript, AppleScript nebo Visual Basic k automatizaci úloh a rozšíření funkčnosti aplikací Adobe Creative Cloud.
  • Adobe XD: je software pro návrh uživatelského prostředí, který se používá k vytváření drátových modelů, prototypů a specifikací návrhu pro webové stránky a mobilní aplikace.
  • Framework: je sada předem napsaného kódu, který slouží jako plán pro vývoj softwarových aplikací. Poskytuje strukturu pro vytváření aplikací a pomáhá vývojářům zůstat organizovaný a udržovat konzistenci v jejich kódu. Framework řídí proces vývoje a poskytuje sadu nástrojů a pokynů pro řešení běžných problémů.
  • Knihovna: je sbírka předem napsaného kódu, který lze znovu použít v programu. Knihovny obsahují funkce a objekty, které provádějí specifické úkoly, a vývojáři mohou tyto knihovny použít k přidání funkcí do svých aplikací, aniž by museli psát kód od začátku. Na rozdíl od frameworků knihovny nediktují strukturu aplikace ani neřídí proces vývoje. Místo toho se používají jako nástroj, který pomáhá při vývoji aplikace.
  • Android Studio: je oficiální integrované vývojové prostředí (IDE) pro vývoj aplikací pro Android.
  • Umělá inteligence: Umělá inteligence se při vývoji webu stává stále populárnější a využívá se mnoha způsoby ke zlepšení uživatelského zážitku. Umělou inteligenci lze například použít k vytváření personalizovaných doporučení, k analýze chování uživatelů nebo k automatizaci opakujících se úkolů. Některé populární rámce a knihovny umělé inteligence zahrnují TensorFlow, PyTorch a Caffe.
  • Rozšířená realita (AR): Rozšířená realita je technologie, která uživatelům umožňuje prohlížet virtuální objekty a informace v reálném světě pomocí zařízení, jako je chytrý telefon nebo náhlavní souprava. AR lze použít pro hraní her, vzdělávání nebo vylepšení způsobu prezentace informací.
  • Atom: je bezplatný textový editor s otevřeným zdrojovým kódem používaný pro kódování a vývoj softwaru.
  • Blender: je bezplatný a otevřený 3D software pro tvorbu, který se používá k vytváření animací, modelů, uměleckých děl a dalších.
  • Bootstrap: je bezplatný front-end framework používaný k vytváření responzivních a mobilních webů.
  • CSS (Cascading Style Sheets): je jazyk šablony stylů používaný k popisu vzhledu a formátování dokumentu napsaného v HTML.
  • C#: je moderní, objektově orientovaný programovací jazyk používaný pro vývoj aplikací a her pro Windows.
  • Vývoj: Vývoj je proces vytváření softwaru nebo digitálních produktů. To může zahrnovat psaní kódu, navrhování a testování uživatelských rozhraní a integraci různých komponent k vytvoření funkčního produktu.
  • Drupal: je systém pro správu obsahu (CMS) používaný k vytváření a správě webových stránek.
  • Firebase: Firebase je platforma backend-as-a-service (BaaS), která poskytuje řadu nástrojů pro vytváření a správu webových a mobilních aplikací. Je oblíbenou volbou pro webové vývojáře kvůli své jednoduchosti a škálovatelnosti. Firebase poskytuje řadu služeb, včetně databází v reálném čase, ověřování a hostingu. To umožňuje vývojářům soustředit se na vytváření jejich aplikací, spíše než se starat o správu serveru a škálování.
  • Gatsby: je bezplatný a open-source framework používaný k vytváření rychlých a moderních webových stránek s Reactem.
  • GitLab: je webový správce úložiště Git používaný pro správu zdrojového kódu a spolupráci.
  • Git: je distribuovaný systém správy verzí používaný ke sledování změn ve zdrojovém kódu a ke správě vývoje softwaru.
  • Grafický design: Grafický design je umění a praxe vytváření vizuálního obsahu pro různá média, jako je tisk, digitální média a reklama. Zahrnuje použití vizuálních prvků, jako je typografie, obrázky a ilustrace, k vytvoření návrhů, které sdělují zprávu nebo myšlenku.
  • HTML (Hypertext Markup Language): je standardní značkovací jazyk pro vytváření webových stránek a aplikací. Definuje strukturu a obsah webové stránky.
  • Java: je třídní, objektově orientovaný programovací jazyk používaný pro vývoj široké škály aplikací, včetně mobilních, desktopových a webových.
  • JavaScript: je dynamický a interpretovaný programovací jazyk na vysoké úrovni používaný k vytváření interaktivních a responzivních webových stránek.
  • Joomla: je systém pro správu obsahu (CMS) používaný k vytváření a správě webových stránek.
  • jQuery: je rychlá a stručná knihovna JavaScriptu, která se používá ke zjednodušení procházení a manipulace s dokumenty HTML.
  • Kotlin: je multiplatformní, staticky typovaný programovací jazyk, který je plně interoperabilní s Javou a běžně se používá pro vývoj aplikací pro Android.
  • LESS: je preprocesorový skriptovací jazyk, který rozšiřuje možnosti CSS a přidává funkce, jako jsou proměnné, mixiny a funkce.
  • Maya: Maya je 3D počítačový grafický software používaný profesionály ve filmovém, televizním, herním a architektonickém průmyslu k vytváření animací, modelů a simulací.
  • Maya Extended Language Scripting (MEL): je skriptovací jazyk používaný pro automatizaci opakujících se úloh a přizpůsobení funkčnosti Autodesk Maya, softwaru pro 3D počítačovou grafiku.
  • Mobilní aplikace: Mobilní aplikace, známá také jako aplikace, je softwarový program, který je speciálně navržen ke spuštění na mobilním zařízení, jako je chytrý telefon nebo tablet. Mobilní aplikace lze používat pro širokou škálu účelů, od hraní her a zábavy až po produktivitu a komunikaci.
  • NPM (Node Package Manager): je správce balíčků pro běhové prostředí JavaScriptu Node.js, který se používá pro správu závislostí a instalaci knihoven.
  • Objective-C: je objektově orientovaný programovací jazyk používaný pro vývoj aplikací pro operační systémy Apple Mac OS X a iOS.
  • OpenAI: je výzkumná organizace zaměřená na vývoj technologií umělé inteligence a strojového učení.
  • PHP (Hypertext Preprocessor): je skriptovací jazyk na straně serveru používaný pro vývoj dynamických webových stránek a aplikací.
  • Python: je interpretovaný programovací jazyk na vysoké úrovni používaný pro širokou škálu účelů, včetně vědeckých počítačů, vývoje webu a umělé inteligence.
  • React: React je oblíbená JavaScriptová knihovna pro vytváření uživatelských rozhraní. Spravuje jej Facebook a používají jej společnosti jako Netflix, Airbnb a Walmart. React umožňuje vývojářům vytvářet rychlé a škálovatelné webové aplikace a stal se základním nástrojem v moderním vývoji webu. Díky své modulární architektuře a opakovaně použitelným komponentám pomáhá React vývojářům snadno vytvářet složité webové aplikace.
  • Three.js: je knihovna JavaScriptu používaná k vytváření 3D grafiky a animací v prohlížeči.
  • TypeScript: je staticky typovaný objektově orientovaný programovací jazyk, který je nadmnožinou JavaScriptu. Nabízí funkce, jako jsou volitelné anotace typu, rozhraní a třídy.
  • UI (User Interface): Uživatelské rozhraní se týká způsobu, jakým uživatel komunikuje s digitálním produktem nebo zařízením. Zahrnuje prvky návrhu, jako jsou tlačítka, nabídky a navigace, které uživatelům umožňují interakci s produktem.
  • Unity: je multiplatformní herní engine používaný k vývoji videoher, simulací a interaktivních zážitků.
  • UX (Uživatelská zkušenost): Uživatelská zkušenost se vztahuje na celkovou zkušenost, kterou má uživatel při interakci s digitálním produktem nebo službou. Zahrnuje aspekty, jako je snadnost použití, funkčnost a design, a zaměřuje se na vytváření pozitivních zkušeností pro uživatele.
  • Virtuální realita (VR): Virtuální realita je počítačově generovaná simulace trojrozměrného prostředí, se kterým může uživatel interagovat. VR se používá pro hraní her, tréninkové simulace a pro vytváření pohlcujících zážitků v digitálním prostředí.
  • Vuforia: je platforma rozšířené reality pro vytváření mobilních AR.
  • Webové stránky: Webové stránky jsou sbírkou digitálních souborů na internetu, které obsahují informace a mohou být přístupné uživateli prostřednictvím webového prohlížeče. Webové stránky lze používat k různým účelům, včetně osobních blogů, webů elektronického obchodu, zpravodajských webů a dalších.
  • WebStorm: je editor kódu pro vývoj webu, který poskytuje funkce, jako je inteligentní dokončování kódu, ladění kódu a další.
  • WordPress: je systém pro správu obsahu používaný k vytváření a správě webových stránek.
  • Xcode: je integrované vývojové prostředí (IDE) pro macOS vyvinuté společností Apple Inc. Používá se k vývoji softwaru pro macOS, iOS, watchOS a tvOS. Xcode obsahuje sadu nástrojů pro vývoj, testování a ladění softwaru a také výkonný editor kódu, integrovanou dokumentaci a grafické nástroje pro ladění.