Futured Blog
App News — květen 2022
Tomáš Knězek
David Kočnar
Miroslav Ořeský
Marie Re
3. 5. 2022
Vývoj aplikací je v naší DNA. Rádi sdílíme zkušenosti a sledujeme trendy a novinky, abyste vy nemuseli. Tohle jsou ty největší za duben, které zaujaly náš iOS, Android, Web a QA tým.

iOS & Apple

WWDC22. Potvrzeno, 6.-10. června se bude konat konference nabitá novinkami v oblasti technologií. Účastnit se je možné online a 6. června i osobně. Součástí bude letos i Swift Student Challenge. My si rozhodně píšeme do diáře.

Snímek obrazovky 2022-05-02 v 12.54.10.png

SwiftUI Companion. Taky se vám někdy stalo, že jste ze SwiftUI dokumentace nebyli příliš moudří? Pokud tento tool ještě neznáte, určitě stojí za vyzkoušení. De facto se jedná o dokumentaci s praktickými ukázkami kódu, které jsou jak interaktivní, tak i spustitelné v Xcode, takže si s nimi můžete vyhrát. Nám rozhodně urychluje práci. 

Xcodes. Další užitečnou utilitkou je Xcodes od RobotsAndPencils. Pomáhá přepínat a instalovat různé verze Xcode, což může být obzvlášť užitečné při práci na více projektech. My ji využíváme zejména na našem CI (Continual Integration) runneru, kudy protékají různé projekty s různými specifikacemi. Už jste přemýšleli, co s ušetřeným časem? 

⁠Xcode 13.3.1. Vyšla nová verze Xcode, která mimo jiné řeší problémy s archivací, které jsme pozorovali u Xcode 13.3.0. Objevili jsme, že archivace aplikace v některých případech končila failem, pokud byl zapnutý bitcode. Jsme rádi, že vývojáři v Apple byli při objevování stejně akční a tento bug už stihli opravit.

CocoaPods-downloader v1.6.3. Kdo používá tento instalační tool, měl by zpozornět. Byla vydána nová verze, která ošetřuje nově nalezená CVEs (Common Vulnerabilities and Exposures). A jak víme, opatrnosti není nikdy nazbyt. 

Google & Android

Compose 🖤 Twitter. Loni jsme ve Futured po hlavě skočili do Jetpack Compose a postupně se přidávají i ostatní. V posledních dnech se hodně mluví o Twitteru, a to zejména kvůli novému majiteli. Nás ale zaujalo oznámení kompletního přechodu na Compose. Je to skvělé potvrzení, že je tato technologie připravena na ostrý provoz. Přečtěte si víc o jejich zkušenosti.

Snímek obrazovky 2022-05-02 v 13.04.42.png

Kotlin 1.6.21. V dubnu jsme se dočkali jedné malé a jedné drobné aktualizace Kotlinu. Novou experimentální funkcí jsou context receivers. Pro ještě lepší interoperabilitu s Javou JetBrains doplnili nový, ještě více nenulový typ definitely non-nullable. To není vtip, opravdu to usnadňuje práci s využíváním generických tříd z Javy.

Pamatujete si, když jsme nedávno psali o rychlejší kompilaci díky KSP? Nyní se přidává paralelizace pro další zrychlení. Gradle už paralelizaci používá pro více modulů, ale až nyní půjde u Kotlinu využít podobný princip pro projekty s jediným modulem. Naopak pro multimodulární projekty není nová paralelizace vhodná a je doporučeno zůstat u té, kterou nabízí Gradle. Každopádně i tato funkce je zatím experimentální, může se měnit a prozatím nabízí asi 15% zkrácení času kompilace. Zdá se, že odpadá další argument proti single-module projektům.

Android 13 Beta 1. Google se drží plánů na vydání nové verze Androidu a přichází s první beta verzí, která přináší kromě již známých změn (oprávnění pro notifikace, změna jazyka speciálně pro každou aplikaci atd.) také nové změny, jako jsou více granulární oprávnění pro mediální soubory. Aplikace se tak může uživatele zeptat, zda povoluje přístup například pouze k hudebním souborům.

Videa z Android Worldwide. Ve světě Androidu se koná mnoho konferencí, které stojí za to sledovat. Jednou z nich je Android Worldwide, která se koná v online prostoru každých několik měsíců a neustále přichází s novými zajímavými tématy. První nahrávky se již objevují na jejich YouTube.

Pravidelná aktualizace Google Store. Google Play přichází s novými pravidly, podle kterých musí být všechny jeho aplikace pravidelně aktualizovány na nejnovější verzi systému. To má zajistit, aby uživatelé mohli plně využívat potenciál bezpečnostních funkcí všech aplikací, které jsou do jisté míry ignorovány, pokud aplikace není aktualizována. Pokud se to aplikaci nepodaří, nebude ji možné nainstalovat do zařízení s novějším systémem.

Android-New-policy-update-to-strengthen-Google-Play-social.png

Program Google I/O 2022. Tato každoroční akce se rychle blíží a program se již připravuje. Těšíme se na obrovské množství zajímavých témat ze světa Google, z nichž je více než 50 zaměřeno přímo na Android.

Composable metrics. Pokud jste vývojáři, kteří se zajímají o vývoj Compose, neměli byste si nechat ujít článek Chrise Banese o možnostech měření výkonu, který vám pomůže pochopit, jak Compose funguje do větší hloubky.

pexels-oyster-haus-6446673.jpg

Web

Nuxt 3 RC je tu. Dlouho očekávaný Nuxt 3 se po téměř 2 letech vývoje konečně dostává do verze Release Candidate a stable verze tu snad bude co nevidět. Na tento release se hodně těšíme, protože stejně jako reactí brácha NextJs je i Nuxt jeden z nejpokročilejších VueJs frameworků, co se SSR (Server Side Renderingu), a vývoje webů pro které je SEO stěžejní, týče. Hlavní featury, které bychom vypíchli, jsou kompletní přepis do Typescriptu, Vite jako defaultní bundler a nový renderovací engine Nitro.

9e31ab.png

Vyšel NodeJs 18. NodeJs 18 je nyní nový current pro Node a v říjnu se stane novou LTS verzí. Hlavními vylepšeními jsou nový V8 engine verze 10.1, globální fetch dostupný v základu nebo integrovaný test runner.

Konec podpory Node 12. S tím, jak vycházejí nové verze, dochází postupně k ukončování podpory těch starších. Od 30. dubna tak přestávají přicházet updaty pro verzi 12. Nezapomeňte si proto updatovat své projekty.

Rychlé a bezbolestné formátování kódu. JavaScriptové knihovny neustále přibývají jako houby po dešti, ale sem tam se mezi nimi naskytnou zajímavé projekty. Jedním z těch, které nás zaujaly, je Rome formatter. Rome slibuje formátování, které má být v drtivé většině kompatibilní s Prettier standardem, a k tomu ve výrazně kratším čase. Takže držíme palce, snad se projektu bude dařit.

Untitled.png

QA

Uvažujete o testerské certifikaci? Pak byste se určitě měli zúčastnit online webináře od Teseny, který slibuje, že se dozvíte, co od samotného kurzu ISTQB vlastně očekávat.

QA Brno: Dobrý posel špatných zpráv. Pokud jste z Brna, neměli byste si nechat ujít meetup zaměřený na pochopení mechanismů komunikace s pomocí TA.

Agile Testing Days. A pokud máte zájem spíše o konferenci, zvažte koupi lístku na Agile Testing Days. Tahle netypická konference se koná v Kolíně nad Rýnem a diskuzi s profesními kolegy můžete vést na pláži u beach volejbalu, paddleboardu nebo při večerní pohodě u ohně. Hm...

Na jakou akci se vám vyplatí jít? A má vlastně vůbec ještě smysl na odborné akce chodit? Sepsali jsme seznam 7 věcí, které byste před koupí vstupenky měli zvážit.

–––

Dubnové novinky pro vás připravili Marie Re a Patrik Potoček (iOS), David Kočnar a Martin Sumera (Android), Tomáš Knězek (Web) a Miro Ořeský (QA).

Tak zase za měsíc! A nebo se potkáme? 
Aktuálně hledáme hned 
několik kolegů. Ozvěte se naší Simoně a pobavte se o možnostech spolupráce: 
[email protected] & +420 735 040 126

Nepřehlédněte
Martin Sumera
3. 3. 2022
Zamezte úniku osobních dat a hesel
Zabezpečení není na první dobrou vidět, ale zajistit, že budou data uživatelů v bezpečí, je zásadní. Ve Futured pracujeme se třemi základními úrovněmi zabezpečení a jedním rozšířením.
Lada Brůnová
18. 10. 2021
Nativní, hybridní, nebo webová aplikace? Která je nejlepší?
Sepsali jsme text, který vám pomůže se zorientovat v rozdílech mezi nativní, hybridní a webovou aplikací, a najít způsob vývoje, který je nejvhodnější právě pro vaši firmu. TL;DR: Všechny mají svůj smysl.
Lada Brůnová
19. 7. 2021
Aplikace, které firmám šetří čas, a tedy miliony
Konkurence roste a vyhrává ten, kdo práci odvede rychleji. Právě optimalizace procesů je něco, s čím může dobrá mobilní aplikace firmě pomoci. Zaměstnancům šetří čas, firmě pak velké peníze.