Futured Blog
App News – červen 2024
Chcete mít přehled o tom, co se děje ve světě vývoje mobilních a webových aplikací, ale nestíháte? V App News přinášíme každý měsíc přehled horkých technologických novinek. Pokrýváme iOS, Android, KMP, full-stack, design i QA témata.
Byli jste zvyklí tu vídat AI sekci, ve které jsme se věnovali AI novinkám, zejména tomu, jak promlouvají do vývoje aplikací. Kromě potenciálně obrovské změny, kterou může AI přinést, je fascinující i tempo, kterým se celá oblast vyvíjí. Proto jsme se rozhodli vytvořit nové, samostatné, AI News. Přečtěte si první číslo.

iOS & Apple

Apple zveřejnil finanční výsledky. Společnost uzavřela 2. čtvrtletí s příjmy dosahujícími 90,8 miliardy dolarů. Oproti stejnému časovému úseku si za rok pohoršila o 4 %. Applu se dařilo zejména ve službách. Z hardwaru bylo rozhodně nejzajímavějším počinem představení headsetu Vision Pro. Firma taktéž oznámila vyplácení dividend ve výši 0,25 dolarů za akcii.

Nový M4, nové iPady Pro a Air, nová Apple Pencil

Cupertinská společnost v květnu představila nové jádro z rodiny Apple silicon: M4, které už je použito v nově představených iPadech Pro. Ty přinesly významnou změnu designu – na první pohled zaujmou ultra tenkým provedením šasi. Čip M4 je samozřejmě tím nejvýkonnějším, co Apple ve svých tabletech nasadil a zvládá utáhnout potřeby nových displejů Ultra Retina XDR. GPU obsahuje 10 jader, totéž platí pro procesor. GPU navazuje na architekturu představenou v čipu M3 a podporuje Dynamic Caching, hardwarově akcelerovaný ray tracing a mesh shading a Neural Engine schopný až 38 bilionů operací za vteřinu. Zejména posledně jmenovaný parametr by měl otevřít dveře nastupující generaci AI funkcí, jejichž představení se očekává společně s představením iOS 18 v červnu v rámci vývojářské konference WWDC viz dále.

Untitled-6.png

Apple se také pochlubil tím, že nový iPad Pro je jejich historicky nejtenším produktem. Tablet je možné zakoupit ve 2 velikostech: 11” a 13”. Oba pak disponují již zmíněným displayem Ultra Retina XDR. Ten je dle společnosti nejpokročilejším displejem na trhu a využívá takzvanou tandem OLED technologii kombinující 2 OLED panely pro dosažení maximálního jasu: 1 000 nitů pro HDR i SDR obsah s peak HDR jasem až 1 600 nitů.

Untitled-7.png

Další hardwarovou novinkou je představení nové Apple Pencil Pro. U té se Apple snažil pomocí vylepšené haptické odezvy dosáhnout co nejvěrnějšího napodobení použití obyčejného pera na klasickém křídovém papíře, nicméně obohaceného o spousty dalších funkcí, které by měly dopomoci k co možná nejvyšší produktivitě uživatele. Kromě nové Pencil přibyla v nabídce také klávesnice Magic Keyboard, jejíž použití v kombinaci s iPadem Pro přináší dle Applu srovnatelný komfort jako práce na MacBooku.

Untitled-8.png

Spolu s uvedenými novinkami byla oznámena aktualizace oblíbeného iPadu Air. Ten je nově dostupný ve 2 velikostech: 11” a 13”, tedy stejně jako tomu je u iPadu Pro. Uvnitř tabletu najdeme čip M2, vylepšení se dočkala například přední kamera nebo Wi-Fi modul. Podporována je i nová Apple Pencil Pro.

Nové funkce zpřístupnění. Mezi novými funkcemi, které Apple představil, je například:

  • Eye Tracking, způsob ovládání iPhonů či iPadů pohybem očí.
  • Music Haptics, který přináší sluchově postiženým uživatelům novou možnost vnímání hudby prostřednictvím Taptic Enginu.
  • Vocal Shortcuts umožňující ovládat zařízení pomocí zvuků.
  • Vehicle Motion Cues by zase měly pomoci těm, kterým se při používání iPhonů a iPadů během jízdy v dopravních prostředcích dělá nevolno.

Všechny tyto funkce by měly být integrovány do iOS ještě během letošního roku.

Screenshot-202024-06-03-20at-2011.24.59.png

WWDC 2024. Letošní WWDC vypukne 10. června. Na úvod si tradičně vychutnáme Apple Keynote, která nám poodkryje nálož novinek v operačních systémech pro tento rok. Co si pro nás Apple letos přichystal to je samozřejmě překvapením, nicméně se šušká, že letošní konference se bude točit hlavně okolo AI (jak jinak). Budete letošní Dub-Dub sledovat? My ve Futured určitě.

Untitled-9.png

Google & Android

Konference Google I/O. Letos byla hlavní pozornost (opět) upřena k AI a jejímu pokroku za uplynulý rok. Podle Googlu má být Android středobodem budoucnosti AI.

⁠Tip: Víc se dočtete v naší nové samostatné sérii AI News.

Google však překvapil a pro vývojáře si připravil několik zajímavých oznámení. Již pár měsíců pro vás vydáváme sekci o KMP (viz o kousek dál), do té se běžně moc novinek od Googlu nedostane, to se však mění. Po sedmi letech oficiální podpory Kotlinu se přidává i oficiální plná podpora KMP na Androidu.

Untitled-10.png

Před pár dny jsme na KotlinConfu měli možnost poslouchat přednášky Googlerů o budoucnosti Androidu ruku v ruce s KMP. Jsme rádi, že se Google rozhodl naplno jít cestou, kterou jsme ve Futured začali prošlapávat před dvěma lety.

Snímek obrazovky 2024-06-03 v 14.39.36.png

Kromě toho Google potvrdil zvýšený zájem o inovování dalších form-factorů a typů zařízení, včetně Wear OS, Android TV nebo Android Automotive. To zásadní pro vývojáře si přečtete na blogu Android Developers.

Android 15 Beta 2. Máme za sebou už několik předprodukčních verzí patnáctky, i druhá beta ale přináší další novinky. Nechybí snížení nároků na baterii a zvýšení výkonu aplikací, což na low-level znamená podporu 16 KB page size, ANGEL pro běh OpenGL, nebo třeba 3×  výkonnější SW dekodér AV1 nazvaný dav1d.

Untitled-11.png

Už jsme si zvykli, že optimalizace baterie znamená omezení aplikace. Nově tak počítejte třeba s omezením běhu service typu dataSync na 6 hodin v průběhu 24 hodin. Nový systém také omezuje targetSdkVersion aplikací na 24 a novější. Wake-up call pro všechny, kteří svou aplikaci opravdu dlouho neaktualizovali.

Součastí jsou i funkční novinky: 

  • Private space uzamkne aplikace dalším typem ověření.
  • Zařízení s velkým displejem čeká vylepšení multitaskingu a režimu picture-in-picture.
  • V neposlední řadě: predictive back gesture se přesouvá z vývojářských možností do ostrého provozu.

Seznam novinek však nekončí, můžeme doporučit článek Android Developers.

Nová dokumentace. Web developer.android.com prošel větší modernizací a zahrnuje i několik center zaměřených na vybrané oblasti: AIIdentity a Social and Messaging.

Untitled-12.png

KMP

V květnu proběhly dvě velké akce pro vývojáře – KotlinConf a Google I/O. Připravili jsme souhrn nejzajímavějších novinek:

Kotlin 2.0. Pár dní před KotlinConf JetBrains oficiálně vydali Kotlin 2.0. Tento milník není tolik o velkých změnách, spíše je to příprava pevných základů pro ty budoucí. Mezi ty spíš kosmetické patří například chytřejší smart casty, destrukturalizace class podle jmenných parametrů, změna názvu featury Context receivers parameters na pouhé Context parameters nebo podpora backing fieldu, takže už nebudeme muset mít dvě proměnné pro mutable a immutable fieldy.

Těšit se můžeme i na drastičtější změny. Michail Zarečenskij, Lead Language Designer Kotlinu, představil ve své přednášce o budoucnosti Kotlinu Union types. V JetBrains se rozhodli jít cestou podobnou jako jazyk Go a použít Union type pouze pro errory. Dále ukázal nový koncept if guardu při používání více podmínek v jedné větvi when příkazu. To nám zajistí správné castování podle předchozí podmínky. Tyto featury budou přicházet pozvolna ve verzích Kotlinu 2.1 a 2.2, a to napřed ve fázi alpha a postupně se budou stabilizovat.

Swift-export. JetBrains se snaží zlepšovat podmínky pro vývojáře KMP knihoven. Pracují na novém formátu: Universal library pro Kotlin knihovny, které budou nezávislé na platformě a umožní vyvíjet i pro Apple targety bez nutnosti být v Apple prostředí. Také představili nový nástroj pro přímý export Kotlinu do Swiftu. V počáteční fázi si dali za cíl zajistit export class a interfaců, jakožto hlavních stavebních bloků jazyka. Dále se budou soustředit na export více modulů do jednoho projektu, což je v současnosti prakticky nemožné.

CMP. Compose kompilátor se stěhuje do Kotlin repozitáře. To nám v budoucnu zajistí synchronní vydávání verzí s Kotlinem, takže už se nebudeme muset starat o kompatibilitu mezi Compose a Kotlinem. Dále povýšili Compose Multiplatform pro iOS do stavu Beta.

Google I/O. Pravidelně vás informujeme o tom, jakou novou knihovnu Google updatoval pro KMP. Nyní se opakuje historie: stejně jako v roce 2017 ohlásili podporu pro Kotlin, avizovali nyní i plnou podporu pro KMP. Když se podíváme, co to znamenalo pro androidí ekosystém tehdy, věříme, že se máme na co těšit. Navíc ještě přidali další knihovnu pro KMP, a tou je Room, abstrakce nad SQLite databází pomocí anotací – a je to již standart na Androidu.

Amper. Nová verze 0.3 přišla s velmi zajímavou novinkou. Amper bude samostatný build tool. V současnosti Amper fungoval pouze jako konfigurační vrstva, která na pozadí využívala buildovací nástroje Gradlu. Toho se chce do budoucna zbavit a veškeré úkoly spojené s buildem projektu vykonávat nezávisle. JetBrains si teda nekladou malé cíle, a to se nám líbí, držíme jim palce.

Web

Baseline. Platforma Baseline poskytuje informace o tom, které funkce webové platformy lze bezpečně používat v současných projektech. Pokud knihovna, kterou chcete ve svém projektu použít, obsahuje featury, které jsou všechny součástí Baseline, můžete si být jisti jejich kompatibilitou napříč prohlížeči. Platforma byla představena před rokem a v posledních několika měsících bylo do seznamu Baseline 2024 přidáno několik dalších funkcí, podporovaných v hlavních prohlížečích včetně Chrome, Edge, Firefox a Safari. Mezi tyto featury patří například:

  • Size container queries. Jednou z nejžádanějších funkcí byly queries na velikost kontejnerů. Tyto dotazy umožňují měnit design na základě různých parametrů velikosti kontejneru, místo abyste tyto změny museli provádět pomocí media queries. To dává prostor pro opakovaně použitelné komponenty, které se mohou přizpůsobit dostupnému prostoru v layoutu.
  • Subgrid u CSS grid layoutu. Ten umožňuje vnořenému gridovému rozvržení zdědit rozměry z nadřazené mřížky, což zlepšuje zarovnání položek uvnitř takto zanořené komponenty.
  • Zanořování CSS vlastností. Vnořování pomáhá vyhnout se opakování selektorů a napomáhá čitelnosti CSS, protože související věci lze snáze seskupit. V posledních letech se CSS inspiruje také funkcemi používanými v preprocesorech. Mezi tyto funkce patří CSS Custom Properties, které umožňují definovat proměnné, jež lze použít v celém projektu.
  • Zajímavou funkcí je také responzivní zobrazení videa použitím <source> elementu uvnitř <video> elementu.

Další informace o změnách naleznete zde.

Web Platform Dashboard. Na již (několikrát) zmíněné konferenci Google I/O byla představena i nová Web Platform Dashboard. Tento nový nástroj nabízí komplexní přehled funkcí webové platformy a jejich podpory v prohlížečích, čímž doplňuje zdroje jako Can I Use a data o kompatibilitě prohlížečů na MDN. Vývojáři mohou vidět vše, co je zahrnuto v Baseline pro daný rok, což usnadňuje seznámení se s novými funkcemi a sledování pokroku konkrétních webových technologií. Dashboard je zvláště užitečný pro autory, protože zjednodušuje proces nalezení nedávných aktualizací webové platformy. Je založen na veřejných datech od výrobců prohlížečů a přispěvatelů z komunity, přičemž všechny funkce od Baseline 2023 jsou již k dispozici a starší data budou přidávána v průběhu roku.

React Compiler jako open source. Nyní si můžete vyzkoušet React Compiler. Velkou novinkou na letošní konferenci React Conf bylo zpřístupnění zdrojového kódu experimentálního kompilátoru Reactu, který optimalizuje React kód během sestavování. Kompilátor automaticky memoizuje hodnoty ve vašich komponentech a hoocích, což zlepšuje výkon aplikace. Obsahuje také eslint plugin zobrazující porušení pravidel Reactu přímo ve vašem editoru. Kompilátor je stále experimentální, ale vývojáři jej mohou vyzkoušet a poskytnout zpětnou vazbu pro jeho vylepšení. Jak na to se dozvíte tady.

ESLint v9.3.0. Mezi květnové releasy patří i minor verze ESLintu. Novinkou je přidání nových možností k několika pravidlům. Jedná se o vlastnost allowEscape, která umožní libovolné seskupení kódových bodů uvnitř třídy znaků, pokud jsou zapsány pomocí escape sekvencí pro no-misleading-character-class při použití konstruktoru RegExp. Další přidanou možností je restrictedNamedExportsPattern v případě no-restricted-exports. Tato vlastnost umožňuje definovat řetězec představující vzor regulárního výrazu. Pojmenované exporty odpovídající tomuto vzoru budou omezeny. Některá vestavěná pravidla byla označena jako zastaralá, což naznačuje možnost nahradit jejich funkci náhradami třetích stran. Podrobnější informace naleznete v release notes.

AI –> AI news

Design

Miro, kolaborativní nástroj pro řízení projektů, přípravu a pořádání workshopů a celkově k usnadnění komunikace remote týmů (alternativa FigJamu), představuje několik vylepšení zaměřených hlavně na zvýšení produktivity a přístupnosti. Mezi hlavní novinky patří vylepšená aplikace Planner s možností přiřazování úkolů, integrace Azure DevOps pro snadnější tvorbu odhadů rovnou v Miro a nový widget pro organizační diagramy, který umožní importovat data z .CSV souborů a používat automatické rozvržení. Miro také zlepšilo přístupnost pomocí AI generovaného alternativního textu pro obrázky. Dále nabízí funkce jako je přehled boardů pro čtečky obrazovky, hlasové ovládání a navigace pomocí klávesnice.

Canva, online platforma hojně využívaná marketéry a širokou veřejností pro přípravu jednoduchého grafického designu, přišla s velkou aktualizací (ze které nelze nevidět mírnou inspiraci Figmou). V rámci akce Canva Create v Los Angeles oznámila firma podle vlastních slov - revoluční úpravy, které zahrnují přepracované editační prostředí, speciální šablony pro marketing, HR, obchod a kreativní týmy. Canvě se nevyhla ani integrace AI. Pomocí Magic Write tak kontroluje texty, případně navrhuje vylepšení. Další funkce Data Autofill nově umožní automatické vyplňování dat z externích zdrojů, jako je Salesforce, přímo do Canva designů. Canva tak cílí na zvýšení efektivity a zjednodušení pracovních procesů.

Notion přidal možnost pracovat s Obsahem jednotlivých stránek a Hover state pro odkazy, kde nově pracuje s náhledy toho, kam daný odkaz směřuje. Upravil také Layout notifikací, u kterých slibuje lepší přehlednost.

QA

Aktualizace Cypress. Nově byly vydány aktualizace 13.7.2 až 13.10, zde jsou přehledně hlavní změny. Byla:

  • přidána podpora pro vite v5 do @cypress/vite-dev-server
  • přidány byly i detailnější error messages, když se Test Replay nepodaří zaznamenat nebo nahrát
  • opraven problém s výkonem s aktivovanými service workers, kteří neřídí klienty, což by mohlo vést k correlation timeouts
  • doplněna podpora pro webpack-dev-server v5 do @cypress/webpack-dev-server
  • vylepšena odolnost při nahrávání Test Replay

Seznam všech změn a oprav obsažených v současné i v předchozích verzích najdete v changelogu.

Selenium 4.21.0. V aktuální verzi Selenia je 4.21.0 jsou obsaženy tyto funkce:

  • podpora Chrome DevTools: nyní zahrnuje verze v120, v121 a v122. Firefox nadále používá v85 pro všechny verze)
  • Chrome Headless Mode: aktualizováno, aby byla zajištěna kompatibilita s příkazem --headless=new
  • Selenium manager: přehledy statistik využití byly omezeny, aby se minimalizoval dopad na uživatele

Pro podrobnější informace se můžete podívat na oficiální changelog.

Save the date: čekají nás dvě QA konference

EuroSTAR. Od roku 1993 je EuroSTAR velkou součástí testerské komunity a rozhodně jednou z nejlepších konferencí QA v Evropě. Tato masivní konference hostí přibližně 1 000 profesionálů ze špičkových společností, a letos se koná ve švédském Stockholmu. S více než 60 přednáškami vysoce kvalifikovaných QA odborníků očekáváme, že tato čtyřdenní konference bude super. Ceny vstupenek se pohybují od 895 do 2 800 euro.

  • Kdy: 11.–14. června 2024
  • Kde: Stockholm, Švédsko
  • Hlavní řečníci: Abigail Cauchi, Maria Kedemo a Keith Klain

TestBash Brighton 2024. TestBash je událost organizovaná úžasnou komunitou Ministry of Testing a bude se konat v anglickém Brightonu. Vzhledem k tomu, že první den je věnován výhradně vlivu AI na svět testování softwaru, bude tato dvoudenní akce plná obohacujících rozhovorů, příležitostí k networkingu a dalších zajímavých aktivit. Ceny vstupenek se pohybují od 449 do 899 liber

  • Kdy: 12.–13. září 2024
  • Kde: Brighton, UK
  • Hlavní řečníci teprve budou oznámeni.

–——

Novinky, které nás zaujaly v únoru, pro vás připravili Jakub Marek (iOS), David Kočnar (Android), Rudolf Hladík (KMP), Sabína Gulčíková (Web), Bára Celnarová (Design) a Jan Drásal (QA).