Velká radost! Toto jsou historicky první App News, ve kterých se objevuje sekce KMP, ve které se budeme věnovat technologii Kotlin Multiplatform. Chystat ji pro vás bude Ruda Hladík. 🎉
iOS & Apple
Pre-order. Tato nová featurka se bude líbit (nejen) marketingovému oddělení. App Store nyní poskytuje možnost objednat si aplikaci ještě před jejím releasem. V praxi to znamená, že v App Store bude dostupná stránka s informacemi a previews, takže si uživatelé mohou aplikaci prohlédnout a objednat. (A dokonce je možné vybrat rozdílná data vydání aplikace podle regionů.) V den releasu se pak aplikace automaticky stáhne do zařízení a uživatelé dostanou notifikaci.
App Store pro Apple Vision Pro. Tento podzim se chystá beta release nového App Store, ve kterém budou dostupné aplikace i pro visionOS. Jelikož většina aplikací je díky sdíleným frameworkům schopna fungovat jak na iPadOS/iOS, tak i na visionOS, budou aplikace automaticky publikovány v App Store sekci pro visionOS. Pro základní funkci tedy nebude potřeba žádná optimalizace. Pokud však chcete být o krok napřed, doporučujeme si aplikaci spustit na simulátoru a prozkoumat, jak se přizpůsobí novému prostředí. (Simulátor je dostupný z Xcode 15.) Může se také stát, že některé funkcionality nebudou v tomto OS fungovat. Nový App Store by měl být schopný vyhodnotit, jestli vaše aplikace je, nebo není kompatibilní. Pokud není, nezveřejní ji. Pokud chcete co největší kompatibilitu, doporučujeme zakomponovat visionOS SDK.
Swift 5.9. Nová verze jazyka Swift byla vydána 18. září. Hlavní novinkou jsou makra. Jedná se o velkou věc, která by zasloužila samostatný článek. (Stáli byste o něj? Dejte nám vědět třeba na našem Instagramu.) Každopádně pokud se chcete dozvědět víc, mrkněte sem. Dále stojí za zmínku např. nová syntax pro užití if else statements
pro inicializaci proměnné:
let catsCount = if peopleCount > 3 { 5 } else { 2 }
Nové (beta) verze. Dne 18. září byly vydány nové major verze, a to iOS 17, iPadOS 17 a watchOS 10. Aplikace s podporou těchto verzí OS je nyní možné nahrát do App Store. Od dubna 2024 je pak podpora těchto verzí vyžadována.
Koncem září také přibyly beta verze, a to iOS 17.1 beta, iPadOS 17.1 beta, macOS 14.1 beta, watchOS 10.1 beta a tvOS 17.1 beta. A co je v těchto beta verzích nového? Vypíchli jsme pár změn:
iOS & iPadOS 17.1 beta
- Oprava VoiceOver – v některých TextFields předtím nepředčítal prediction
- AirDrop – oprava funkcionality “Bring Devices Together”
- AirPods – vylepšení ohledně detekce konverzace
MacOS 14.1 beta
- Widgety – widgety z iOS se v některých případech přenesly na macOS prázdné
Meet with Apple experts. Máte nezodpovězené dotazy ohledně platformy Apple, a rádi byste se zeptali přímo tvůrců? Další příležitost se blíží. Dne 6. října bude tématem WWDC23 a 7. listopadu pak App Analytics. Pokud se chcete projet/proletět, 19. října se můžete s experty setkat osobně v Cupertinu na téma Apple Vision Pro.
Google & Android
Made by Google. Přinášíme horké novinky ze středečního streamu Made by Google:
Jak už u podobných akcí bývá zvykem, začali jsme tradičně pochvalami. Pixel je nejrychleji rostoucí značkou telefonů a už 7 let přináší inovace, které v žádném jiném telefonu před ním nebyly.
Následovalo představení Pixel Watch 2. Hodinky jsou oproti první generaci vylepšeny zejména po softwarové stránce, ale mají také nové (přesnější) senzory, rychlé nabíjení a čtyřjádrový procesor.
Pixel 8 a 8 Pro. Na začátku jsme se dozvěděli o některých HW vylepšeních, jako je displej s úžasnou světelností 2400 nitů. Pak už na řadu přišla spousta softwarových novinek. Podle očekávání využívá AI minimálně každá druhá funkce. Co je například nové:
- odstraňování různých hluků z videa,
- Best Take – analýza sady snímků a oprava úsměvu ve skupinových fotkách
- nebo vyřezávání libovolných objektů z fotografií a možnost je použít někde jinde.
- Zajímavá funkce je schopnost přijmout hovor a zjistit, co volající potřebuje, a to ještě předtím, než samotný hovor předá uživateli telefonu. Je to tedy něco jako osobní telefonní asistent. Kdy se asi dostane do Česka?
Google se hodně zaměřil na schopnosti fotoaparátu, zejména u verze Pro. K nim má formou aktualizace brzy dorazit i Video Boost. Díky této AI má prý přinést nejlepší video, jaké kdy smartphone dokázal natočit: nabízí optimalizaci pohybu ve scéně a také Night Sight Video pro natáčení tmavých scén s plnou kvalitou.
Assistant with Bard alias osobní AI v zařízení. Umí mluvit, psát, poslouchat i vidět. Po letošním „AI boomu“ mohli aktuální hlasoví asistenti jako Siri a Google Asistent působit zaostale. Není divu, že Google nyní spojuje sílu svého nejnovějšího modelu Bard právě s on-device asistentem, který tak bude kromě běžných zkratek řešit i velmi složité operace. Dokáže například generovat obsah na základě fotky, udělat okamžitý souhrn hlavního obsahu webu, nebo analyzovat náš spánek. Záleží, o co ho uživatel požádá. Pixel 8 bude mít on-device modely strojového učení pro některé základní funkce AI, jako Zoom Enhance – pokročilé přiblížení fotografií.
7 let aktualizací. Možná nejvíc očekávaná informace z předchozích úniků byla potvrzena. Telefony Pixel budou mít nyní 7 let aktualizací operačního systému Android. Jde tedy o nejdelší podporu na trhu a příslib, že Pixely budou mít nové funkce a nejvyšší úroveň zabezpečení i po letech. Aktuální řada bude dostávat aktualizace až do roku 2030.
Pixel Buds Pro nebo Pixel Watch 2 dostanete v předprodeji zdarma k Pixelu 8, resp. Pixelu 8 Pro. Ovšem o českém trhu řeč nebyla, proto dostupnost nejspíš nebude jiná než v dřívějších letech.
Android 14 Beta. Ještě výčet pár novinek z posledních předprodukčních aktualizací Androidu 14:
- použití zařízení jako webkamery libovolného jiného zařízení,
- Find my Device by měl brzy fungovat i s vypnutým zařízením,
- App Pair – připnutí dvou aplikací a jejich spouštění s rozdělenou obrazovkou,
- Repair mode – režim, díky kterému budou uživatelská data v bezpečí během návštěvy servisu.
Další novinky a analýzy zdrojových kódů shrnul expert a redaktor Mishaal Rahman.
#GetTheMessage kampaň. To je především nový web, který vtipnou formou upozorňuje na dlouhotrvající problém: psaní zpráv mezi telefony je často stále odkázáno na zastaralý a nezabezpečený formát SMS, a to zejména kvůli Applu, který blokuje další rozšíření RCS (Rich Communication Services). Pro Apple jde o důležitý zámek systému, který zachovává komplikace spojené s psaním zpráv mimo platformu. Google stupňuje svůj tlak, protože považuje psaní zpráv za základní funkci mobilního telefonu a navíc mu strategie Applu snižuje zisky. Sjednocení zpráv by paradoxně znamenalo výhodu i pro uživatele iPhonu. Je ale otázkou, zda zasáhne až regulátor a přikloní se k jednotnému řešení jako v případě USB-C. Evropská unie toto rozhodnutí aktuálně odložila na začátek roku 2024.
KMP
Technologie Kotlin Multiplatform, jak už název napovídá, umožňuje sdílení kódu napsaného v jazyce Kotlin na více platforem. Chcete sdílet jednu funkci na formátování data nebo vše od datové vrstvy po UI? KMP umožňuje obojí i vše mezi tím. Je to čistě na vás. Za září vybíráme čtyři vychytávky:
SKIE. Vývojáři z Touchlab přišli s dalším open source toolem pro KMP: Swift Kotlin Interface Enhancer (SKIE) generuje přívětivější Swift API pro iOS vývojáře. Ti budou moct přistupovat k suspend funkcím a k coroutines flows jako ke Swift Async funkcím a AsyncSequences. K tomu navíc přináší podporu pro funkce s defaultními parametry, enumy a sealed classy, a to vše se automaticky přibaluje do frameworku z KMP. A to už je pěkná porce featurek v jedné knihovně.
Koin. Náš oblíbený dependency injection framework Koin má novou verzi 3.5.0. Ta je kompatibilní s nejnovější verzí kotlinu 1.9. Protože se celý framework rozrůstá a obsahuje už spoustu dílčích modulů, tak nám vývojáři Koinu poskytují BOM (Bill of Materials), a to i pro Koin anotace. BOM už známe například z Android knihoven, umožňuje nám udržovat soubor modulů knihovny pod jednou verzí. Nová verze Koin anotací přináší i dlouho očekávanou featuru compile time checku. Tím pádem se už nemusíte bát, že zapomenete přidat do modulu nějakou dependenci. Zjistíte to už během kompilace, a ne až při běhu appky.
Decompose. Knihovna na vytváření bloků bussiness logiky i navigace přináší update na verzi 2.1.0. Díky této knihovně dokážete jednoduše sdílet například ViewModely, které respektují životní cyklus na dané platformě. Update přidává podporu pro nejnovější Kotlin 1.9. Navíc opravuje bugy ve Value objektu a rozšiřuje možnosti animací.
Paging. Google konečně začal šlapat do KMP a po komunitou oceňovaných DataStore a Collections vydává další Jetpack multiplatformní knihovnu: Paging. U ní určitě oceníte API pro stránkování dlouhých seznamů dat. Velká čast multiplatformní implementace je převzatá z knihovny multiplatform-paging od Square.
Web
Bun 1.0. Konečně jsme se dočkali, Bun vydal začátkem září stabilní verzi 1.0, která je vhodná pro využití v produkčním prostředí. Bun se prezentuje jako náhrada Node.js, která se chce zbavit zbytečné komplexity a nesrozumitelnosti, ale chce zachovat všechno dobré, co Javascript nabízí. Za dlouhá léta, co zde Javascript máme, se v něm podle vývojářů nahromadily vrstvy nástrojů, které nejsou nutné, a daly by se eliminovat. Běžně známé nástroje jako node
, npx
, nodemon
či dotenv
Bun nepotřebuje, a také dokáže nahradit tsc
a babel
. Podporuje také nástroje pro testování a je kompatibilní s balíčkovým systémem npm
. Je zatím otázkou, jak se uchytí, ale první dojmy jsou hlavně pozitivní.
Next.js 13.5. Byla uvedena nová verze Next.js, která se zaměřuje hlavně na zlepšení výkonu a efektivnější využívání paměti. Doba spouštění lokálního serveru se snížila o 22 %. Vývojáři se soustředili také na spolehlivost a rychlejší iterování při vývoji. Kromě toho přináší nová verze také rychlejší HMR (Hot Module Replacement), což je v podstatě nahrazení úprav v aplikaci bez nutnosti restartu serveru. Rychlost ukládání změn by se měla zvýšit asi o 29 %, a využívání paměti je sníženo o 40 %. Vývojáři opravili také více než 400 chyb a přinesli několik experimentálních funkcí, hlavně pro práci s obrázky.
Design
Google oslavil 25. narozeniny 🎂. Dal to samozřejmě vědět všem uživatelům prostřednictvím svého loga.
O příběhu dvou spolužáků ze Standfortské univerzity jste asi už slyšeli. Víte ale, kdy Google začal s kreativními úpravami svého loga, kterými firma oslavuje různé významné události a osobnosti? Tato tradice vznikla v roce 1998, kdy zakladatelé Sergey Brin a Larry Page upravili logo Google tak, aby všichni jasně věděli, že se chystají na festival Burning Man. Umístili jednoduchý kreslený obrázek za druhé „o“ ve slově Google, a tím vznikl první doodle neboli kreativní ilustrace loga. Tato humorná zpráva pro uživatele, že jsou zakladatelé „mimo kancelář“, položila základ pro další vývoj této tradice.
Doodles se staly oblíbeným prvkem na úvodní stránce Google a začaly se objevovat stále častěji. Celosvětově bylo vytvořeno více než 5 000 doodles pro úvodní stránky Google a kromě interního týmu, se na nich můžete podílet i vy posláním svého nápadu na e-mail [email protected].
Sphere. V Las Vegas byla nově otevřena hala Sphere, která spojuje nevšední design s nejnovějšími technologiemi. Hala má obrovský sférický sál připomínající zeměkouli. Enormní 16K LED obrazovka, která obklopuje diváky, tvoří úchvatnou kulisu pro vystoupení a integrovaný zvuk s více než 160 000 reproduktory a haptická technologie pro 10 000 sedadel dodávají zážitku další rozměr. V sále je možné regulovat vítr, měnit teplotu a vůně v průběhu představení nebo třeba koncertů.
Celý vnější povrch Sphere je obřím obrazovým panelem s 1,2 miliony LED diodami, přetvářejícím budovu ve fascinující vizuální divadlo nejen uvnitř, ale také zvenčí. Na budově tak lidé už z dálky měli možnost vidět promítání povrchu měsíce, obřího basketbalového míče, oční bulvy nebo dalších vizuálních počinů. Chcete to vidět?
Sphere slibuje posunout živá vystoupení, promítání filmů, ale i události jako sportovní zápasy do nové éry.
QA
Maestro AI. O tomto automation frameworku jsme vám již psali. Mezi jeho největší přednosti bezpochyby patří jednoduchost psaní a údržby testů. Firma mobile.dev, jež za tímto frameworkem stojí, se nicméně rozhodla následovat trendy a zahrnout umělou inteligenci. Jednoduše napíšete vlastními slovy, jaký krok chcete zautomatizovat, a Maestro vám vygeneruje správný příkaz. Jednoduchost psaní testů se tedy ještě o něco posouvá.
Otázka zní, kdo takový „co-pilot“ ocení? Jak už bylo zmíněno, Maestro je vážně hodně intuitivní nástroj a je velice jednoduché si ho osvojit. Jelikož je AI feature stále ve vývoji, těžko soudit, jak moc silný nástroj to bude. Náš odhad je, že to bude spíše fajn doplněk pro lidi, kteří s tímto frameworkem začínají nebo pro ty, kdo potřebují pomoct s nějakým složitějším příkazem.
Testcon 2023. Již na konci října proběhne třídenní, respektive čtyřdenní (s workshopy), konference Testcon, která se pravidelně pořádá v Litvě a my jsme rádi, že se ho budeme účastnit osobně. Letos je program velice našlapaný – můžeme v něm najít některá velice známá jména, jako například Phil Royston z české firmy Tesena. Potkáme se?
Tip: Pokud tuto říjnovou konferenci nestíháte, v listopadu se koná Agile Testing Days 2023 a v prosinci Test JS Summit 2023, obě dvě v Německu.
AI
GPT-4 s vizuálními schopnostmi 🤯 Při prvním veřejném představení GPT-4 jsme měli možnost vidět ukázku jeho vizuálních dovedností. Po této funkci bylo na chvíli ticho a neměli jsme mnoho informací o tom, kdy by mohla být dostupná veřejnosti. Naštěstí se to změnilo a OpenAI přichází s GPT-4V, která oproti GPT-4 přináší schopnost slyšet, mluvit a také vidět. To je (ne)skutečně obrovský krok vpřed, který může, stejně jako vydání GPT-4 s textovým vstupem, znamenat revoluci v mnoha věcech, které děláme v každodenním životě.
- Převést ručně kreslený návrh webové stránky do HTML
- Vysvětlit složitý diagram s desítkami prvků, kterému nerozumíte?
- Vizuální asistent pro nevidomé, který dokáže odpovídat na jakékoliv otázky o tom, co člověk vidí?
... Všechno toto by měl tento vizuální model zvládnout. V současnosti probíhá postupné vydání, které by mělo být dostupné pro ChatGPT Plus nebo firemní uživatele.
DALLE-3. DALLE-3 je nejnovější model od OpenAI, který dokáže generovat obrázky na základě textového zadání. Na první pohled to nemusí vypadat revolučně, vždyť předchozí model DALLE-2 je s námi již více než rok a Stable Diffusion a Midjourney jsou v komunitě velmi známé. Avšak DALLE-3 nabízí kvalitu obrázků srovnatelnou s Midjourney, mnohem přesnější pochopení textového zadání s možností ztvárnit i ty nejjemnější detaily a integraci do prostředí ChatGPT, což umožňuje nad obrázky iterovat.
Meta Connect konference se letos kromě AR a Metaverse zaměřila i na AI. Meta představuje AI studio, ve kterém budeme moci vytvářet různé AI avatary, jež lze následně využívat v širokém spektru AI produktů. V rámci demonstrací jsme mohli vidět například kuchaře, který pomáhá s přípravou jídel, nebo Snoop Dogga, který s vámi hraje Dungeons and Dragons přímo v messenger aplikaci. AI se také postupně dostává do světa hardware a integrace s chytrými brýlemi Ray-Ban je zajímavý koncept nabízející mnoho možností.
RewindAI. Skvělý příklad toho, kam nás mohou zásadní pokroky v oblasti AI vývoje dovést. RewindAI zaznamenává vše, co děláte na svém zařízení, tuto informaci zpracuje, uloží a poté vám může na otázky ohledně ní odpovědět. A to všechno dokáže lokálně, aniž by vaše data opustila váš počítač. Představte si, že procházíte stovky dokumentů, čtete desítky e-mailů a poté si vzpomenete na něco, co jste v jednom z těch e-mailů viděli, ale nemáte na paměti detaily a ani nevíte, v kterém e-mailu to bylo. RewindAI by měl být schopen vám na takovou otázku snadno odpovědět. Tento nástroj dokonce může zrekapitulovat a zobrazit shrnutí celého vašeho dne. Nyní je tento nástroj k dispozici pro Windows, ale věříme, že i Mac nebude daleko zaostávat.
Podcasty ve všech světových jazycích. Pro anglicky mluvící je svět podcastů nesmírně bohatý, ale (ne)srozumitelnost jazyka na takové úrovni, aby člověk pochopil diskuzi dostatečně dobře bez intenzivního soustředění, je pro mnoho lidí problém. Spotify však přichází s možností automatického překladu podcastů s původními hlasy a intonací. Takže stejně jako jsme si dosud vybírali titulky, budeme brzy moci vybrat i jazyk podcastu. První takový experiment nyní probíhá s podcasty od Lexe Fridmana.
Amazon & Anthropic. Amazon plánuje v následujících letech investovat do Anthropic více než 4 miliardy dolarů. Tato obrovská suma s vizí, že Anthropic věří, že již v roce 2024 by mohli vytvořit AI model na vylepšování AI modelů, je velmi zajímavá/strašidelná.
–––
Novinky, které nás v září zaujaly, pro vás připravili Marie Re (iOS), David Kočnar (Android), Rudolf Hladík (KMP), Maroš Vasilišin (Web), Bára Celnarová (Design), Miro Ořeský (QA) a Martin Sumera (AI).
Tak zase za měsíc! A nebo se potkáme?
Aktuálně hledáme hned několik kolegů. Ozvěte se Míše a pobavte se o možnostech spolupráce: [email protected] & +420 739 106 507.