Futured Blog
App News – prosinec 2023
Letos naposledy přinášíme největší technologické novinky ze světa vývoje mobilních a webových aplikací, které v listopadu zaujaly naše týmy.

iOS & Apple

Emergency SOS via satellite další rok zdarma. Původně Apple oznámil, že bude tato služba bezplatná po dobu dvou let po zakoupení nového telefonu (podpora začala s nástupem iPhone 14). Dosud ale nebylo zřejmé, kolik si firma bude účtovat následně. A na ceník si ještě počkáme, jelikož majitelé iPhonu 14 (a jeho dalších variant Plus/Pro/Pro Max) dostanou další rok zdarma. Služba je momentálně podporována v 16 zemích. Česko mezi nimi bohužel není, nicméně dva z našich sousedů ano: Německo a Rakousko. Milovníky horských treků jistě potěší, že je možné ji využít i v dalších alpských zemích, a to Švýcarsku a Itálii.

Finalisté App Store Award 2023. V listopadu Apple zveřejnil shortlist, na seznamu se nachází skoro 40 aplikací, jejichž použití přináší nevšední požitek, případně zaručují kulturní obohacení, inovativnost nebo popasování se s technologickou výzvou.  

Apple’s Swift Student Challenge. Apple se netají snahou podporovat rozvoj nastupující generace Swift vývojářů. Jejich programem již prošlo tisíce studentů a příští ročník se bude konat dříve než bylo v uplynulých letech obvyklé. Přihlášky bude možné podávat již během února následujícího roku. Nově bude kromě 350 vítězů jmenováno také 50 masterů, kteří dostanou možnost osobně navštívit Cupertino, a sbírat tam zkušenosti přímo od expertů pracujících pro tohoto technologického giganta.

Screenshot-202023-11-22-20at-2022.36.10.png

Nová Apple pencil. Je v prodeji! A podobně jako předchozí generace se chlubí svou přesností. Přináší však sjednocení portu na Applem nově využívaný standart USB-C a navíc snížení ceny. Pokud tedy vlastníte některý z nové generace iPadů, tak vám pro nabíjení zařízení i tohoto oblíbeného příslušenství postačí už jen jeden kabel.

Screenshot-202023-11-22-20at-2022.36.36.png

Hospodářské výsledky. Za poslední fiskální čtvrtletí vykázal Apple zisk $89.5 miliard USD, což je 1% pokles oproti stejnému čtvrtletí předchozího roku. Kalifornská firma oznámila nový zářijový rekord pro tržby z iPhonů. A také to, že vydělala vůbec nejvíce peněz v historii za služby (Apple Music, Cloud+ a další).

Podpora RCS pro iPhony. Oznámení je technologickými servery považováno za jedno z nejpřekvapivějších za poslední roky. Podpora má dorazit ve formě softwarového update “later next year”. O co se vlastně jedná? Za zkratkou RCS se skrývá Rich Communication Services – standart GSM na poli zasílání zpráv mezi zařízeními. Jedná se o jakési SMS na steroidech. Protokol (který o end-to-end šifrování doplnil Google) umožňuje v rámci zpráv například zasílání obrázků a videí ve vysokém rozlišení, hlasových záznamů či velkých souborů. Apple zařízení budou moci díky jeho podpoře komunikovat na styl iMessages (které jsou dostupné jen v rámci  ekosystému) i se zařízeními s Androidem. Údajně bude v případě využití RCS protokolu barevně odlišena bublina zprávy. Nicméně fallback na klasickou SMS v případě nedostupnosti internetového připojení by měl zůstat zachován.

Android & Google

Porsche & Android deal. Seznam značek, které pro svůj palubní infotainment využívají Android Automotive, se rozrůstá o Porsche. Narozdíl od BMW, bude Porsche podporovat systém včetně celého balíčku služeb od Google jako jsou Mapy, Assistant a samozřejmě široká nabídka optimalizovaných aplikací přes Google Play. Je to o to překvapivější, že zrovna Porsche bylo jednou z posledních značek, které přidaly propojení s telefonem pomocí Android Auto až v roce 2022.

image.jpg

Samsung Gauss. Dalo se to čekat, že Samsung nebude chtít zůstat v závěsu za Googlem a OpenAI. Samsung Gauss má být sada generativních modelů AI, které dokáží už do příští generace Galaxy S24 dostat řadu nových funkcí. To je také hlavní odlišnost například od Pixelu 8, u kterého jsou nakonec funkce Barda prováděny na serverech Googlu. Samsung Gauss by měl snadnější úkoly, jako jsou úpravy kratších textů, provádět přímo na zařízení. Další složitější úkoly potom budou probíhat ve spolupráci s většími modely na serverech. Ty budou podporovat i generování obrázků nebo úpravy kódu pro programátory. Těžko říct, jaký smysl dává na telefonu poslední jmenovaná funkce, možná nepůjde jen o funkci pro smartphony.

Material adaptive layouts. Nové API pro adaptování UI na nejrůznější displeje. Už jsme si zvykli, že Android podporuje rozmanité možnosti a formáty zařízení, může nám s tím pomáhat třeba WindowSizeClass. V listopadu Google zveřejnil alpha verzi nového API pro Material design layouty, které řeší některá typická rozložení. Zatím je zde ListDetailPaneScaffold a NavigationSuiteScaffold. První jmenovaný je klasický List/Detail režim, NavigationSuite se potom stará o automatické nahrazení spodního Navigation baru řešením pro větší displeje.

V poslední době vývoj pro Android žije novinkami ohledně Kotlinu a Kotlinu Multiplatform, proto doporučujeme pokračovat naší sekcí KMP.

KMP

Letos se, po oznámení povýšení technologie Kotlin Multiplatform do stavu Stable, doslova utrhla lavina s novinkami. Tady je náš souhrn těch nejdůležitějších.

Kotlin Multiplatform Roadmap. JetBrains publikovali plány s KMP pro rok 2024. Máte se na co těšit. Chystají se zaměřit hlavně na tři věci: Core Multiplatform, Compose Multiplatform a Tooling. 

  • Core Multiplatform má přinést přímý export z Kotlinu do Swiftu, bez ObjC prostředníka. To nabídne lepší podporu pro funkce Swiftu, které ObjC nemá. Navíc bude možné exportovat KMP framework pomocí Swift Package Manageru, který si iOS vývojáři tak pochvalují. 
  • Compose Multiplatform se zaměří na zrychlení vykreslování pro iOS, zpřístupnění veškerého API z Jetpack Compose a představí vlastní řešení pro resources jako jsou texty, obrázky, ikony nebo fonty. Přijdou také s knihovnou pro navigaci. 
  • Tooling má za cíl zpříjemnit práci na KMP projektech pomocí jediného IDE (tomu říkají Fleet a nebojte se, víc se dočtete později) umožnit live preview funkci u Compose Multiplatform a k tomu ještě usnadnit konfiguraci projektu pomocí Amper (o tom také později). Je toho opravdu hodně.

Compose Multiplatform. Compose Multiplatform je deklarativní UI framework založený na Jetpack Compose. Můžete pomocí něj vytvářet UI prvky nejen pro Android, ale i pro ostatní platformy (iOS, Android, Desktop [Windows, MacOS, Linux], Web).

Jeho nová verze 1.5.10 přináší další komponenty z Material 3 design knihovny a k tomu navíc podporu pro K2 kompilátor. Dokumentace je nově součástí Kotlin Multiplatform dokumentace, takže najdete vše hezky na jednom místě. Pokud si tuto technologii chcete vyzkoušet, založte si jednodušše projekt přes webového pomocníka na kmp.jetbrains.com.

Fleet. Možná jste si už všimli, že toto nové IDE od JetBrains je venku už nějakou dobu jako veřejné preview. Minimalistický vzhled Fleetu vás překvapí, i když jste si už zvykli na nové zjednodušené UI v Android Studiu či IntelliJ Idee. Hlavní funkce Fleetu spočívá v tom, že si můžete přepínat takzvaný Smart mode. Když je zapnutý, Fleet se chová jako plnohodnotné IDE s funkcemi, na které jste zvyklí, jako napovídání kódu, refaktorování, navigace a podobně. Když Smart mode vypnete, chová se jako tichý textový editor, takže vás při práci nic neruší: už žádné indexování, analýza kódu, synchronizace Gradle a podobné věci. U Fleet určitě oceníte, že je skvěle připravený ke spolupráci. K vašemu IDE se může připojit více lidí najednou a všichni uvidí váš editor, terminál, debugovací okno a zároveň každý může psát kód – stejně, jako jste na to zvyklí z Google dokumentů. Fleet podporuje spoustu programovacích jazyků a nyní nově přichází s podporou pro Kotlin Multiplatform, a to stylem, jako žádné jiné IDE. Ve Fleetu máte podporu pro Swift, včetně debugování, navigace kódem, a to i ze Swiftu do Kotlinu, refaktorování a napovídání. Navíc si přímo v něm můžete spustit projekt na simulátoru nebo reálném zařízení, a to jak Androidu tak iOS. Jak by řekl Sauron: One Fleet to rule them all.

main1248.8e6d0b77d29fd84703f62206d15767ff.png

Amper. Celkem tichého oznámení se dočkal nástroj Amper pro usnadnění konfigurace projektu. Snaží se nahradit složité build.gradle soubory a složitou adresářovou strukturu projektu pomocí jednodušší yaml konfigurace. Je zatím v rané fázi vývoje, ale i tak vypadá velmi slibně. V dnešní době KMP a modularizace určitě uvítáte jakýkoliv nástroj, který vám usnadní orientaci v projektu. A to má Amper za cíl.

Tip na nový článek: Lokalizace mobilních aplikací bývá časově náročná, a tedy drahá. 💸 Řekli jsme dost a vytvořili jsme vlastní open-source nástroj, který můžete začít používat i vy. Hned teď. Protože Sheet Happens. 💩

AI

„Poslední měsíc byl opět extrémně zajímavý v oblasti umělé inteligence...“ Tak nějak už standardně začínáme pravidelnou sekci o AI. Od chvíle, kdy jsme se začali věnovat tématu umělé inteligence více do hloubky, se zdá, že každý měsíc přináší něco nového, co posouvá technologie obrovským krokem vpřed. A tento měsíc není výjimkou, novinky se na nás skutečně valí v obrovském množství. Zřejmě si budeme muset zvyknout, že toto bude novou normou. Takže, co všechno nového se událo v tomto měsíci?

OpenAI Dev Day. První ročník konference společnosti OpenAI, který se konal 6. listopadu, přinesl vizi toho, jakým směrem by se OpenAI a jejich přístup k dostupnosti umělé inteligence mohl ubírat. Během úvodního klíčového projevu Sam Altman několikrát naznačil, že budoucnost vidí v agentech, kteří budou umět lépe plánovat a dokáží samostatně řešit i složitější úkoly. Kromě vizí jsme ale měli možnost vidět spoustu novinek týkajících se vývojářů, nových ceníků, představení asistentů a GPTStore.

  • GPT4-Turbo. Mělo být asi nejzajímavější novinkou. Výrazně rychlejší než GPT4, třikrát levnější s možností nahrát obsah menší knihy znamenalo to, čeho se konkurence v rámci boje s OpenAI snažila dosáhnout: levnější a rychlejší API, kde jste schopni vložit větší množství dat. Vzhledem k tomu, že GPT4-Turbo je dostupné již delší dobu, můžeme zpětně vyhodnotit, že všechny tyto věci přicházejí s nižší kvalitou výstupu.
  • Asistenti představují zjednodušený systém na vytváření custom GPTs, které následně můžete sdílet s ostatními nebo které budete moci časem zveřejnit na GPTStore, kde tyto GPTs budete moci monetizovat. Jelikož na vytvoření jednoduchého GPT není potřeba programátorských dovedností, bude zajímavé sledovat, jak se takový obchod bude vyvíjet.

Celé shrnutí s největšími novinkami si můžete přečíst i na oficiálních příspěvcích od OpenAI tadytady.

Drama Sam Altman jako OpenAI CEO. Během listopadu zažila OpenAI také dramatický mocenský boj o budoucnost firmy. Správní rada firmy nečekaně propustila generálního ředitele Sama Altmana, jednoho ze zakladatelů OpenAI, což vyvolalo šok nejen ve světě technologií, ale i v samotné společnosti. Tento krok vyvolal nejistotu, přičemž se objevily zprávy o možném rozkolu mezi ziskovou a neziskovou částí společnosti.

Situace se vyvíjela rychle a dynamicky, přičemž důležitou roli hráli i investoři, včetně Microsoftu, který do OpenAI investoval miliardy dolarů. Po různých zvratech, včetně dočasného jmenování dvou nových CEO a diskuzí o možném přechodu Altmana a Brockmana do Microsoftu, OpenAI oznámila, že Altman se vrací na pozici CEO a že většina členů správní rady odstupuje.

Celý příběh toho, co víme a nevíme, je zajímavý. Podle některých šlo o mocenský boj, podle jiných o boj o směřování firmy, podle dalších o nové objevy, které by mohly AI posunout ještě dále. A objevily se také informace o sexuálním obtěžování. Zatím to vypadá, že krize je zažehnána a OpenAI funguje dál. Co se ve skutečnosti stalo, uvidíme asi až časem.

Nepotvrzené informace také naznačují teorii, že odvolání Sama Altmana z OpenAI souvisí s vývojem modelu Q-Star (Q*), který by mohl představovat další krok směrem k AGI (Artificial General Intelligence). Tento model se prý vyznačuje dobrými schopnostmi v matematice, což by mohlo představovat pokrok v AI s rozumovými schopnostmi blízkými lidské inteligenci. Tento vývoj by tak mohl být provázen i obavami o možném nebezpečí AI.

Pokud byste si chtěli o tomto tématu přečíst více, doporučujeme celý časový přehled všech důležitých událostí.

Sam-Altman-OpenAI-Nadella.jpg.webp

Grok (xAI). Výraz Grok pochází ze sci-fi literatury a znamená schopnost empatie s někým jiným, a to tak silnou, že se jím dokonce stanete. S chatbotem s takovýmto názvem přichází na trh společnost x.com (ex Twitter) jako konkurence pro ChatGPT. Grok by měl mít přístup k čerstvým informacím přímo z Twitteru, na kterých je také trénován. Má být vtipný a satirický – pokud nenávidíte humor, tak ho prý zkoušet raději nemáte. Veřejně dostupný ještě není, takže si na výsledek musíme počkat.

Claude 2.1. Anthropic je společnost tvořená odchodci z OpenAI. Před OpenAI Dev Days byl jejich model známý tím, že dokázal pracovat s velmi velkou délkou promptu. To OpenAI ale dorovnalo, takže Anthropic vydal Claude 2.1, který opět výrazně navýšil tento limit na 200 000 tokenů, což je skoro dvojnásobek oproti tomu, co dokázal předtím. Tento nový model by měl také mít snížený počet halucinací o téměř polovinu, což je výrazné zlepšení.

Stable video diffusion (image-to-video). Možnost generování videa z textu nebo z obrázků jsme tu zmiňovali už vícekrát. Ve srovnání s text-to-text a text-to-image jsou tyto technologie zatím jen na začátku, ale postupně je dohánějí. Asi největší skok v této tématice představuje vydání open-source modelu od Stability.AI, který dokáže pracovat s image-to-video a ze statického obrázku dokáže vygenerovat několikasekundové video. Jak to vypadá, si můžeme prohlédnout v následujícím videu:

Zajímavá je také novinka od pika.art, kteří jen pár dní zpátky zveřejnili waiting list na text-to-video, které vypadá velmi slibně.

Screenshot-to-website. O tom, jak by mohl vypadat softwarový vývoj v budoucnosti, se v současnosti vede celkem velká diskuse. Náznakem je nástroj screenshot-to-website, který z daného snímku obrazovky webové stránky iterativním přístupem za pomoci GPT4 a GPT4-V vytvoří webovou stránku podle vašeho zadání. V základu to má ještě daleko od toho, aby to bylo skutečně použitelné, ale může to naznačovat směr, kterým se velmi rychle řítíme.

Web

The State of Developer Ecosystem 2023. Zpráva o stavu vývojářského ekosystému 2023, založená na poznatcích od 26 348 vývojářů z celého světa, poskytuje komplexní přehled o aktuálních trendech ve vývojářské komunitě. Zpráva pokrývá širokou škálu témat od programovacích jazyků a nástrojů až po demografii a umělou inteligenci, a nabízí tak cenné poznatky pro vývojáře, společnosti a kohokoli, kdo se zajímá o obor.

  • JavaScript. Navzdory mírnému poklesu popularity, zůstává jedním ze tří nejpopulárnějších jazyků za poslední tři roky. Rust, jehož cílem je nahradit C++ svými přísnými mechanismy bezpečnosti a vlastnictví paměti, vytvořil letos nový rekord v popularitě. Zdá se však, že Objective-C dosluhuje a v posledních letech ztrácí dvě třetiny uživatelů.
  • Platy vývojářů. V roce 2023 se vývojáři Scala, Go a Kotlin umístili jako tři nejlépe placené kategorie, což naznačuje hodnotu specialistů, kteří se dokážou orientovat v těchto složitých jazycích.
  • Genderová rozmanitost. Zpráva neukazuje žádné zlepšení v podílu žen ve vývoji od roku 2021, což ukazuje na významný rozdíl mezi pohlavími v odvětví. Slibný trend však vykazuje Jižní Korea, kde je 14 % programátorek mladších 30 let.
  • AI ve vývoji. Celých 59 % vývojářů vyjádřilo bezpečnostní obavy ohledně používání služeb generování AI, 53 % je však připraveno využívat cloudové služby generování AI pro pracovní úkoly.
  • Učení a rozvoj. Většina vývojářů uvedla, že se programování učili především na univerzitách a dalších formálních vzdělávacích institucích. V oblastech data science, strojového učení nebo datového inženýrství však více než polovina respondentů odpověděla, že jsou samouky.
  • DevOps a vývoj cloudu. Nejpoužívanější cloudovou službou zůstávají Amazon Web Services, následované Microsoft Azure a Google Cloud Platform.
  • Testování softwaru. Celých 58 % respondentů zapojených do testovacích aktivit uvádí, že vyvíjejí automatizované testy.
  • Open-source projekty. 41 % respondentů přispělo do open-source projektů; 20 % to dělá víceméně pravidelně.
  • Vzdálený a kolaborativní vývoj. 49 % respondentů se věnuje vývoji na dálku. 61 % uvádí, že praktikovalo společný vývoj, přičemž 45 % tak učinilo online a 30 % tváří v tvář.

TypeScript 5.3. Microsoft přichází s TypeScriptem ve verzi 5.3, ve které zavedl řadu změn a optimalizací. Tady je několik přelomových vylepšení.

  • Atributy importů. TypeScript 5.3 podporuje nejnovější návrh atributů importu, což umožňuje zadat dodatečné informace o očekávaném formátu modulu za běhu.
  • Interaktivní rady pro vkládání pro typy. Nová funkce editoru zobrazuje interaktivní rady pro vkládání pro typy proměnných, parametry a návratové hodnoty v TypeScript a JavaScript souborech.
  • Stabilní režim přepínače resolution-mode v typech importu. Tato funkce, zavedená jako experimentální v TypeScript 4.7, je nyní stabilní v TypeScript 5.3.
  • Zúžení typů u switch (true). Aktualizace zlepšuje chování při zužování typu u příkazů switch (true).
  • Zužení typů u instanceof pomocí Symbol.hasInstance. TypeScript 5.3 zlepšuje chování zužování typu u kontrol instanceof.
  • Výkon kompilátoru byl vylepšen přeskočením analýzy komentářů JSDoc v souborech .d.ts a další optimalizace.

QA

Selenium. Selenium představilo nové funkce podporující testování mobilních hybridních aplikací. Ve verzi 4.15 najdete tyto novinky:

  • byl přidán Remote File Downloads
  • Chrome DevTools nyní podporuje: v117, v118, a v119
  • Selenium Manager podporu pro WebView2, Firefox ESR a Driver/Browser Mirrors

Cypress. Cypress zlepšil svou integraci s populárními mobilními frameworky. Navíc byly představeny inovace v oblasti nástrojů pro vizuální testování, což přispělo k efektivnějšímu odhalování chyb v uživatelském rozhraní mobilních aplikací. Ve verzi 13.5.0 byla přidána podpora Component testing pro Angular v. 17. Ve verzi 13.6.0 najdete:

  • Indikátor aktivity. Do výstupu příkazové řádky byl přidán indikátor aktivity při nahrávání souborů (screenshotů, videí nebo Test Replay) do cloudu.
  • Zobrazení doby trvání nahrávání. Při nahrávání souborů do Cypress Cloudu bude v terminálu zobrazena doba trvání každého uploadu.

AWS Device Farm. AWS Device Farm oznámilo vydání vylepšeného testovacího prostředí pro zařízení Android. Na co se můžeme těšit?

  • Nový backend pro Android. Zlepšené časy spouštění testů, lepší výkon vzdáleného přístupu, jednodušší správa závislostí.
  • Podpora pro nejnovější software. Možnost využívat Appium 2 pro testování.
  • Snadná konfigurace. S minimálními změnami v konfiguraci testů lze dosáhnout rychlejších výsledků a snížit náročnost konfigurace prostředí.

Design

Redesign Patreonu. Patreon přišel s novou vizuální identitou pro umělce vytvořenou umělci. Ve změnách se má silně odrážet vize pro podporu umělců, kteří by nově měli mít možnost brand adaptovat. Patreon nechce být svázaný určitým tvarem nebo barvou a statickým brandem, ale cílí spíše k určitému vizuálnímu stylu, ve kterém lze jednotlivé prvky fluidně adaptovat. Zároveň si redesign vyhrál s motion designem, a přináší tak různé animace a další interaktivní prvky. Vše opět adaptovatelné dle vkusu umělců.

Untitled-16.png

⁠Co je Patreon? Platforma, na které mohou umělci přidávat svůj vlastní obsah, který je přístupný pouze jejich předplatitelům. Na Patreonu tak můžou svým fanouškům přinášet něco navíc: exkluzivnější obsah nebo například zákulisní informace ze své práce či života pouze pro uzavřený okruh sledujících.

image-2.jpg

A změny hlásí i Webflow. U redesignu se ještě na malý moment zastavíme. Svou novou brandovou identitu oznámil i známý web builder. Nové logo má reprezentovat stavební kostky webu: HTML, CSS a JavaScriptu.

image.webp

––

⁠Novinky, které nás zaujaly v listopadu, pro vás připravili Jakub Marek (iOS), David Kočnar (Android), Martin Sumera (Android, AI), Rudolf Hladík (KMP), Tomáš Knězek & Maroš Vasilišin (Web), Jan Drásal (QA) a Bára Celnarová (Design).