Futured Blog
App News – červen 2022
Marie Re
David Kočnar
Honza Raclavský
Miroslav Ořeský
6. 6. 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 květen, které zaujaly náš iOS, Android, Web a QA tým.

iOS & Apple

WWDC22. Nezapomněli jste? V pondělí 6. června se koná konference nabitá novinkami v oblasti technologií. Účastnit se je možné i online. Pokud nestíháte, v dalších App News vám opět sepíšeme, co nás nejvíc zaujalo.

Snímek obrazovky 2022-06-02 v 12.12.37.png

Kde si smažu účet? Od 30. června platí nové pravidlo pro aplikace, které umožňují vytváření uživatelských účtů. Podle nové verze App Store Review Guideline musí poskytnout uživatelům možnost smazání jejich účtů včetně osobních dat, které obsahují.

App Store objasňuje mazání nevyhovujících aplikací. Pokud jste byli toho názoru, že když jednou nahrajete aplikaci na App Store, už tam navždy zůstane, byli jste vedle. Pokud totiž aplikace časem spadne do jednoho z kritérií viz níže, pravděpodobně budete upozorněni na možné smazání:

  • Aplikace nesplňuje aktuální guidelines.
  • Aplikace není aktuální. To znamená, že nebyla updatovaná alespoň 3 roky a má extrémně málo stažení v posledních 12 měsících.
  • Aplikace neplní svůj účel.

Subscription a notifikace. V půlce května vyšel update ohledně auto-renewable subscriptions. Doteď nebylo možné subscription se zvýšenou cenou obnovit bez uživatelského souhlasu. Nyní to bude možné, pokud:

  • proběhne navýšení 1× do roka,
  • cena a navýšení nepřesahuje určité limity
  • a místní zákon to dovoluje.

Samozřejmě stále platí, že o tom musí být uživatel s předstihem informován.

Featury, které stojí za zmínku? Máme.

git worktree. Je nepříliš známý git command, který se může hodit u velkých projektů pro ušetření času. V kostce jde o to, že je část projektu, která je stejná pro více větví, sdílená.

TimelineView (iOS 15+). Pokud sníte o View, které se nebude updatovat hned po změně dat, existuje řešení. TimelineView se updatuje až v předem určeném čase nezávisle na změně zobrazovaných dat. a

Google & Android

Ohlédnutí za Google I/O 22

Hlavní konferenci Googlu každoročně tvoří mix novinek, které jsme očekávali, a těch, které nás překvapily. Protože Google zvěřejňuje aktualizace všech svých produktů průběžně celý rok, první skupina bývá o dost početnější.

Co jsme čekali? Beta verze Androidu 13, rozšíření podpory large-screen devices, novinky v Jetpack Compose a nové funkce řady služeb Googlu.

Untitled.png

A tohle bylo překvapení. Větší množství odhalených zařízení. V duchu filosofie “better together” doplňuje Google k představeným smartphonům Pixel 6a a Pixel 7 i sluchátka Pixel Buds Pro, tablet a hodinky Pixel Watch. I když šlo jen o rychlou ukázku a moc o nových zařízeních nevíme, je to jasné nastínění směru, který připomíná strategii Apple. Podobně Google překvapil s návratem značky Google Wallet, která má kromě samostatné aplikace Google Pay ambici nahradit vše, co nosíte v kapse.

Nečekané novinky najdeme i v těch určených pro vývojářeApp Quality Insights je přesně tím propojením Firebase CrashlyticsAndroid Studiem, které dává smysl. Live Edit je další krok, který smazává hranici mezi Compose Preview a emulátorem. Nicméně i emulátor dostal aktualizaci a nově může být resizable, takže testování různých displejů lze provést s jedinou běžící instancí emulátoru.

Compose LookaheadLayout. Před pár dny proletěla Twitterem zpráva o novém layoutu pro Jetpack Compose, který díky předvýpočtu layoutu umožní dokonalé animace transformací a SharedElementTransition mezi obrazovkami.

Implementace Dynamic Colors. Material You s dynamickými barvami bylo představeno už před rokem, a pokud jste tak ještě neučinili, doporučujeme se podívat, jak tuhle funkci účelně používat. Nový článek na Google Blogu vám s tím může významně pomoci.

Developers Story. Minule jsme zmiňovali Twitter jako další velkou společnost přecházející na Jetpack Compose. Podobně si teď můžete v novém článku přečíst (a poslechnout) zkušenosti AirBnB.

AndroidCaseStudy_Airbnb_BlogAssets_1920x1080.gif

Web

State of frontend. Pokud vás zajímá, co frčí v komunitě vývojářů, jaké frameworky či knihovny jsou oblíbené (nebo naopak neoblíbené), vyšel State of Frontend, který mapuje frontendové trendy.

Snímek obrazovky 2022-06-02 v 14.26.57.png

Digital Ocean & serverless funkce. Ani náš oblíbený Digital Ocean nezaostává za ostatními službami a představuje serverless funkce aneb Digital Ocean Functions. Kromě klasických funkcí přináší integraci s managed databázemi, možnost zdarma používat funkce pro testování nebo vývoj a podporu runtime prostředí jako jsou Node.js, Python, Go nebo PHP. V následujících měsících je v plánu přidávat další funkce, a my jsme zvědaví, s čím dalším ještě Digital Ocean přijde.

Jaký byl Kubecon 2022?

Ve Futured sledujeme i trendy spojené s devops, kterému posledních pár let vládne Kubernetes, proto jsme si nenechali ujít konferenci KubeCon ve Valencii pořádanou přímo CNCF (Cloud Native Computing Foundation), která Kubernetes udržuje.

Celý KubeCon hostil během tří dnů přes stovku přednášek na různá témata. Některá z nich byla častěji zastoupená a dávala tušit, jaké trendy světem K8S hýbou.

Untitled.png

Populárním tématem bylo například GitOps, které je v komunitě velice populární. Platform architekti z TikToku ukázali, jakým způsobem spravují stovku distribuovaných clusterů po celém světě pomocí populárního ArgoCD. Ovšem ani rodina CNCF projektů nezůstala pozadu. Ve čtvrtek jsme se zúčastnili workshopu od Digital Oceanu, kde jsme si vyzkoušeli nasazení GitOps pomocí FluxCD a Terraformu.

Některá témata šla hodně do hloubky a jenom potvrzovala, jak je celý Kubernetes ekosystém rozsáhlý. Právě třeba networking může být zatraceně složitá věc, hlavně u vlastnoručně stavěných clusterů – tuto networkingovou vrstvu dokáže dodat například CNCF projekt Cilium, který je použitý i v našich spravovaných clusterech od Digital Ocean. V přednášce Cilia nám vývojáři ukázali, jak pracují s novou technologií eBPF, která umožňuje spouštět programy na úrovni Linux kernelu, a poskytuje tak nové možnosti jej modifikovat.

Zaujaly nás také novinky ze světa škálování, které ke Kubernetes neodmyslitelně patří. SIG Autocaling API V2 míří do stable verze. Změny v api nejsou razantní, a neměly by tak ovlivnit současné nastavení. Z nových věcí stojí za zmínku nový Custom gRPC expander, který umožní škálovat na základě výstupu z vlastní gRPC servisy, a dává tak nové možnosti kontroly nad CA.

Zajímavých přednášek bylo opravdu hodně, ovšem rozhodně nemůžeme pominout velký game-changer ve správě multi-cluster architektury v podobě Cluster API. Kubernetes cluster, který pomocí vlastních CRD (takže dalších záplav yamlů) dokáže vytvářet a spravovat jiné clustery. Tento projekt se vyvíjí už dlouhou dobu, ale teprve minulý rok se dostal do stavu production-ready – impozantní myšlenka, která přidává další úroveň abstrakce, ale přitom používá prostředky, které už K8S architekti dobře znají. Není bez zajímavosti, že Clus­ter API už používají firmy jako Samsung, T-Mo­bi­le, New Relic, nebo dokonce Americká armáda.

QA

Testmo pro všechny. Pokud Testmo neznáte, není se za co stydět. Na trhu se tento moderní test management software objevil teprve začátkem letošního roku, ale určitě si zaslouží naši pozornost.

Untitled.png

Spoustu QA Engineerů totiž používá kombinaci různých toolů – jeden na test case management, druhý na exploratory testing a další třeba na výsledky z automatických testů... Testmo slibuje, že všechno tohle a daleko víc dokážete spravovat z jednoho místa. Navíc v líbivém a jednoduchém designu.

Používáte například Selenium k automatizaci testování webové aplikace? Nebo už máte nějaké testy ve vaší CI? Výsledky můžete rychle a snadno odeslat do Testmo, bez ohledu na nástroje, které používáte. Navíc funguje s jakýmkoli test automation toolem, jazykem i CI platformou.

Untitled.png

Testmo vám navíc vytvoří číselné, nebo rovnou i grafické, statistiky konkrétní suity testů nebo i suity testů za určité období, případně vám pomůže měřit čas strávený nad manuálními testy.

Public beta verzi si nyní můžete vyzkoušet zdarma na 21 dní. No a my určitě budeme sledovat dál, s čím dalším ještě Testmo přijde. Potenciál je velký.

Květnové novinky pro vás připravili Marie Re (iOS), David Kočnar (Android), Honza Raclavský (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