🔥 Oblíbenou AI sekci nyní najdete samostatně. Přečtěte si aktuální AI News, ve kterých zpřehledňujeme, co se za poslední období v oboru událo a jaké mohou mít novinky dopad na technologická řešení firem napříč obory. 🔥
iOS & Apple
visionOS 2.2 a ultraširoký displej. V beta verzi systému visionOS 2.2 přidal Apple ultraširoký režim pro funkci Mac Virtual Display na Vision Pro, který simuluje dva 4K displeje vedle sebe. Tato aktualizace zvyšuje efektivitu při multitaskingu, například při práci s více okny. Vision Pro nyní podporuje tři režimy: normální, široký a ultraširoký, což umožňuje flexibilní využití virtuální pracovní plochy. Plnou verzi systému očekáváme už teď v prosinci – společně s dalšími aktualizacemi Apple OS.
Advent of Code 2024. Každoroční adventní kalendář plný programátorských hádanek, který vytvořil Eric Wastl. Událost probíhá od 1. do 25. prosince a nabízí každodenní úkoly různých obtížností, zaměřené na řešení algoritmických problémů a optimalizaci. Úkoly lze řešit v jakémkoli programovacím jazyce, což z Advent of Code dělá oblíbený nástroj nejen pro výuku, ale i pro osobní rozvoj, firemní školení či týmové soutěže. Projekt je zdarma a má aktivní komunitu, včetně vlastních leaderboardů pro přátelskou soutěživost. Více informací na Advent of Code. My ve Futured se otvírání okýnek pravidelně účastníme.
Black Friday deals. Stránka Black Friday Deals na GitHubu nabízí seznam nástrojů, služeb a softwaru, které jsou v akci během Black Friday šílenství – s důrazem na potřeby vývojářů, zejména těch, kteří pracují s technologiemi jako Swift nebo iOS. Projekt spravuje Marius Landwehr a komunita může přispívat vlastními návrhy prostřednictvím pull requestů. Seznam zahrnuje širokou škálu užitečných nástrojů, od vývojářských prostředí po designové aplikace. A je pravidelně aktualizován.
App Store Awards. Apple každoročně oceňuje nejlepší aplikace a hry v rámci App Store Awards, globální události oslavující technickou inovaci, skvělý uživatelský zážitek a vynikající design. V roce 2024 se ocenění zaměřila na vývojáře, jejichž aplikace nejen posouvají hranice technologií, ale také mají významný kulturní dopad.
Google & Android
Je Android budoucnost? Už jsme si zvykli slýchat, že Google možná pracuje na novém systému, který by mohl nahradit Android a třeba i Chrome OS. Nyní to však vypadá opačně. Zdá se, že si připravují půdu pro náhradu Chrome OS Androidem. To by potvrzovaly i úniky o Pixel Laptopu, který by měl běžet právě na Androidu. A novinky z posledních měsíců ohledně rozšiřování desktopového rozhraní Androidu hned dávají smysl.
Android 16? Je to tak. Během toho, co většina uživatelů čeká na aktualizaci na patnáctku, my už můžeme začít zkoumat první preview systému ve verzi 16. Android přechází na častější velké aktualizace, takže bychom se měli dočkat veřejného vydání už v Q2 2025. Od příštího roku jsou také v plánu větší aktualizace vydané v posledním kvartálu. Google tak možná chce sladit cyklus vydávání Androidu a Pixelů. Z toho by šlo vyčíst, že bere zařízení Pixel jako stále důležitější součást svého byznysu.
KMP
Recap. Rok 2024 je skoro za námi, pojďme si připomenout milníky, které nám KMP svět nadělil:
- Technologie KMP je stable už rok.
- V květnu, těsně před každoroční KotlinConf, JetBrains vypustili Kotlin verzi 2.0 a s ní generační update K2 compileru.
- Na Google I/O jsme se dočkali oficiální podpory KMP od Google, a to včetně nových KMP knihoven Lifecycle, ViewModel a Room.
Roadmap. A co nás čeká v roce 2025? JetBrains se chtějí zaměřit na stabilizaci Compose Multiplatform pro iOS. To obnáší také zlepšení performance, dokumentace a nástrojů pro vývojáře. Mluví se o novém IDE přímo pro KMP – bude vycházet z Fleetu, ale bude zaměřený přímo na mobilní vývoj. Další plány najdete v rozsáhlé roadmapě.
Kotlin 2.1.0. Nová verze Kotlinu je venku. Výčet novinek je opravdu dlouhý. Za nás rozhodně stojí za zmínku guard podmínky, díky kterým budou when větve mnohem přehlednější a typově bezpečnější. Další pecka je i první release swift-export, který nám umožní exportovat Kotlin kód přímo do Swiftu bez prostředníka Obj-C. To ocení hlavně iOS vývojáři, pro které bude exportované API příjemnější.
Firework. Jetpack Compose je tu s námi už dlouhou dobu, ale jedna funkce mu stále chyběla – alespoň doteď –, a to hot reload neboli instantní načtení změn v UI. Běžnou funkci při webovém vývoji nám teď do světa Compose Multiplatform přináší Sebastian Sellmair z JetBrains. To, co začalo jako soukromý vedlejší projekt, se po velké podpoře od komunity přesouvá do oficiálního repa JetBrains. Vyzkoušejte sami, je to pecka. Hot reload si nainstalujete jako klasický Gradle plugin. Ale myslete na to, že se stále jedná o experimentálni fázi vyvoje, takže to berte spíš jako novinku, na kterou se můžete těšit do budoucna.
Web
ESLint pokročil. Tým stojící za open-source ESLintem podniká první kroky k tomu, aby se ESLint stal univerzálním linterem schopným pracovat s jakýmkoli jazykem. Velká část funkcí, které tvoří jádro ESLintu, je obecná, takže jeho tvůrci v posledních měsících usilovně pracovali na vyjmutí částí specifických pro JavaScript. Výsledkem jejich práce je nově vytvořená použitelnost linteru pro soubory JSON a Markdown. Mimo jiné lze jazyky ESLint zahrnout do libovolného zásuvného modulu pomocí nového klíče languages
. Nové zásuvné moduly pro JSON a Markdown mají sloužit jako šablony pro vytváření vlastních jazyků. Instalaci a podrobnější informace naleznete v oficiálním článku.
Od oznámení těchto změn v říjnu byla vydána verze 9.14.0 podporující import atributes a modifikátory regexp
. Více zde.
TypeScript 5.7. V listopadu vyšla nová verze TypeScriptu, která přináší další vylepšení výkonu a práce s jazykem. Přehled věcí, které mohou vývojáři očekávat, přinášíme níže. Pro detailnejší informace pak doporučujeme oficiální článek.
- Přísnější kontrola neinicializovaných proměnných. Aktuální kontroly používání předinicializovaných proměnných nezachytily některé extrémní případy. Příkladem může být situace, kdy se k proměnné přistupuje v samostatné funkci, přičemž typový systém neví, kdy bude funkce zavolána, a místo toho „optimisticky“ předpokládá, že proměnná bude inicializována. V nové verzi je typový systém schopen hlásit, když proměnné nebyly inicializovány vůbec. Tím se zamezí optimistickému ignorování případných chybějících hodnot a usnadní se odhalování chyb spojených s těmito situacemi.
- Podpora pro V8 cachování v Node.js. TypeScript nyní detekuje případy, kdy je proměnná použita uvnitř vnořených funkcí předtím, než byla inicializována. Node.js 22 podporuje nové API s názvem
module.enableCompileCache()
. Toto API umožňuje běhovému prostředí znovu použít část práce při parsování a kompilaci provedené po prvním spuštění nástroje. V některých předběžných testech vývojáři zaznamenali až 2,5 násobné zrychlení při použitítsc --version
. - Aktualizace
lib.d.ts
. Změny typů spojených s DOM v knihovnělib.d.ts
mohou ovlivnit kontrolu typů ve vašem kódu. TypedArrays
jsou nyní generika nadArrayBufferLike
. V souladu s ECMAScript 2024 mají typySharedArrayBuffer
aArrayBuffer
drobné rozdíly. Proto nyní všechny typy TypedArrays (např.Uint8Array
) obsahují generický parametr umožňující specifikovat typ podkladového bufferu. To může způsobit chyby, pokud se používají typy, jako jeBuffer
, které nejsou kompatibilní s novým generickým systémem.- Více implicitních chyb
any
u funkcí vracejícíchnull
aundefined
. Funkce bez explicitní návratové anotace, které jsou typovány generickým typem a vracejínull
neboundefined
, nyní podnoImplicitAny
generují chybu.
TC39 a vývoj JavaScriptu: návrhy a debata o budoucnosti jazyka. TC39 je skupina vývojářů JavaScriptu, akademiků a dalších odborníků, kteří ve spolupráci s komunitou vyvíjejí standard ECMAScript, který je základem JavaScriptu. Nedávno představili několik návrhů představujících zásadní vylepšení jazyka. Než budou začleněny do nové verze jazyka, projdou několika fázemi výzkumu.
Co nás zaujalo? Návrh jednoho z vývojářů vyvolal v komunitě živou debatu o tom, zda by se měl JavaScript rozdělit na dva samostatné jazyky. Jeden by byl určen pro pokročilou práci a pokročilé vývojáře, druhý pro jednodušší použití. Cílem je řešit složitost moderního jazyka JavaScript. Odpůrci se domnívají, že rozdělení by mohlo způsobit rozkol v komunitě vývojářů a poškodit interoperabilitu.
Některé z další návrhů:
- Iterator Helpers. Iterátory, užitečné pro práci s velkými nebo nekonečnými datovými sadami, nyní získávají nové metody, které je zpřístupňují podobně jako pole. Tyto pomocné metody usnadní práci s iterátory přímo, bez nutnosti používat externí knihovny.
- Atributy importu a JSON moduly. Přidání inline syntaxe pro importy umožňuje přenášet dodatečné informace o modulech. To otevírá cestu k širší podpoře různých typů modulů, počínaje JSON moduly.
- Modifikátory regulárních výrazů. Nově bude možné měnit aktivní příznaky regulárních výrazů uvnitř podvýrazů. Tato funkce výrazně rozšiřuje možnosti práce s regulárními výrazy.
- Promise.try. Tato metoda umožní okamžité spuštění funkce uvnitř Promise, což zjednodušuje práci s výjimkami i synchronními a asynchronními operacemi.
- Sekvenování iterátorů (Iterator Sequencing). Tento návrh umožní vytvářet nové iterátory kombinováním již existujících iterátorů.
- Struktury a sdílené struktury. Návrh přidává vysoce výkonné struktury jako alternativu ke třídám, s důrazem na statickou analyzovatelnost a vyšší výkon.
Aktuální návrhy změn ECMAScriptu najdete zde.
AI –> AI News
Design
Eyedropper. Figma nedávno představila aktualizaci nástroje Eyedropper, který nyní podporuje zobrazování color variables a color styles a jejich vytváření pomocí klávesových zkratek. Nově je možné kopírovat barvy v různých formátech (HEX, RGB, HSL, HSB) a přepínat mezi nimi pomocí klávesy Tab.
Variables. I ty se dočkaly aktualizace a nyní je možné je vázat na vlastnosti komponentů, což usnadňuje prototypování a zlepšuje konzistenci design systémů. Nové rozhraní sloučí proměnné a vlastnosti do jednoho menu, a zároveň je možné jednotlivé variables kopírovat napříč kolekcemi a soubory Figma.
Adobe MAX 2024. Na každoroční konferenci byly představeny revoluční novinky oblasti v digitálním designu. Mezi nimi:
- Firefly Video Model, který umožňuje generovat video obsah z textových promptů.
- Photoshop nyní nabízí funkci Distraction Removal pro inteligentní odstranění nežádoucích objektů.
- Illustrator přidal funkci Enhanced Image Trace pro rychlejší konverzi obrázků na vektory.
- Premiere Pro nově umožňuje Text to Video a Image to Video a Generative Extend pro prodloužení klipů.
Jaguar. Ikonická automobilka odhalila novou vizuální identitu. Rebrand, za kterým stojí londýnský tým designérů, spojuje elegantní linie s moderními digitálními prvky. Cílem této změny je posunout značku směrem k elektrickým vozidlům a přitáhnout mladší zákazníky. Nové logo je minimalistické a geometrické, což symbolizuje modernizaci a inovaci. Tento krok však vyvolal kritiku, protože někteří věrní zákazníci vnímají změnu jako odklon od tradiční luxusní identity značky, zatímco jiní vítají nový vzhled jako potřebnou evoluci.
QA
QA akce. V listopadu se konalo několik zajímavých QA eventů – pokud jste je nestihli, mrkněte na jejich weby a zapište si do diářů termíny dalších ročníků:
- Testing United (Vídeň)
- QA Europe (Varšava)
- International QA Conference (Brighton)
A co nás čeká v prosinci?
- Velká aktualizace s verzí iOS 18.2 slibující spoustu malých i velkých novinek včetně vylepšení Xcode simulátorů.
Tak uvidíme, rozhodně budeme mít o čem psát.
Tak zase brzy! 👋🏼
Novinky, které nás na podzim zaujaly, pro vás připravili Adam Bezák (iOS), David Kočnar (Android), Rudolf Hladík (KMP), Sabína Gulčíková (Web), Samuel Plichta (Design) a František Kubíček (QA).