Futured Blog
App News – duben 2023
Michal Martinů
David Kočnar
Tomáš Knězek
Barbora Celnarová
Martin Sumera
4. 4. 2023
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ší, které v březnu zaujaly naše týmy.

iOS & Apple

16.4. Tento týden vyšla nová verze iOS 16.4, ve které je hned 21 nových emojis, webové push notifikace, které uživatel může povolit přes Safari, a taky se lepší kvalita pro mobilní hovory, kdy telefon blokuje okolní hluk a prioritizuje hlas uživatele. 

iOS-16.4-Feature-Red.jpg

Nové iOS a iPadOS aplikace. Budou muset být zbuilděné XCodem 14.1 a 16.1 iOS SDK.  

SVG to SwiftUI. Antoni Silvestrovič vytvořil nástroj, který vezme SVG kód a převede ho na SwiftUI. Může se hodit, pokud chcete mít v aplikaci obrázky s možností nekonečného škálování nebo je chcete proměnit v animace. 

Swift 5.8. Je venku, přečtěte si shrnutí největších novinek.

Úprava pricingu. Nově je k dispozici mnohem větší výběr cen pro všechny typy aplikací a nákupů v aplikaci, včetně placených aplikací a jednorázových nákupů. Na výběr máte z 900 cen, což je téměř desetkrát více než dříve.

Google & Android

Google I/O. Už 10. května nás čeká konference Google I/O 2023. Témata klasicky prochází vším, čemu se Google věnuje: Android, Cloud, Firebase, Flutter apod. Jak se dalo očekávat, tentokrát si svou samostatnou část vysloužila umělá inteligence. Uvidíme, jestli nás Google dokáže překvapit a využije větší akci na představení něčeho nového.

Snímek obrazovky 2023-04-02 v 8.57.59.png

Android 14 Developer Preview 2. Další preview odhaluje (jak jinak) security novinky. Tentokrát se jedná o nové oprávnění omezující přístup aplikace pouze k vybraným médiím. Součástí je i optimalizace paměti úpravou práce se zdroji na pozadí. Například nové omezení pro Intenty už můžete snadno testovat na své aplikaci, slouží k tomu přepínače ve vývojářských nástrojích.

Android_Android14DPI_4209x1253.png

Jetpack Compose novinky. Jetpack Compose 1.4 přináší nové komponenty Pager a Flow. Kromě toho došlo k vylepšením accessibility, lepší flexibilitě textových komponent a optimalizaci výkonu Color.lerp.

image6.gif

Jetpack Media3. Pokud jste si někdy hráli s MediaSessions, možná vás napadlo, že by to mohlo fungovat lépe. Nyní se očekávání upínají k první stabilní verzi knihovny Media3. Ta sjednocuje práci s přehrávanými médii, ale také rozšiřuje možnosti o editaci a transkódování formátů. Zatím jde minimálně o evoluci, v rámci které se několik API sjednocuje do jedné knihovny.

Android Basics with Compose. To je nový, rozsáhlý a výborně členěný kurz od Googlu. Je určený pro začátečníky, ale dobře poslouží i těm, kteří se delší dobu zasekli na staré codebase a chtějí se pustit do moderních appek. Lekce se dají přeskočit, a tak jde kurz snadno přizpůsobit svým potřebám.

Web

Nové stránky a dokumentace pro React. Po dlouhém roce a půl čekání jsme se konečně dočkali. Inženýři, kteří stojí za Reactem, dokončili obrovský projekt, kterým byla úprava dokumentace tak, aby odrážela nejnovější trendy a doporučení. Stará dokumentace Reactu, dnes nazývaná legacy, doporučovala zastaralé a neefektivní metody a přístupy k vývoji Reactu, a proto se mnoho začínajících i pokročilých developerů obracelo na jiné, externí zdroje, a dokumentace postupně ztrácela svůj význam.

Všechny příklady, doporučení a návody se nově točí kolem React Hooks a funkcionálních komponent, které jsou standardem již skoro 4 roky. Nová dokumentace kromě toho obsahuje velké množství interaktivních příkladů, na kterých si může každý vyzkoušet React.

React také přestal doporučovat svůj zastaralý konfigurační nástroj Create React App (CRA) a zaměřil se více na doporučení moderních nástrojů Next.js či Remix. Kromě technických změn přichází React s novou doménou react.dev a my chceme Reactu pogratulovat k velkému úspěchu, kterým určitě je nová, od začátku překopaná, dokumentace.

TypeScript 5.0 RC. Microsoft představil nejnovější verzi jazyka TypeScript 5.0 Release Candidate, která je významnou aktualizací populárního jazyka pro statické typování v JavaScriptu. Tato verze obsahuje mnoho nových funkcí a vylepšení.

  • Mezi nejvýznamnější novinky patří rozšířená podpora pro dekorátory, což umožňuje vývojářům snadno přidávat metadata a další funkce k třídám a funkcím. TypeScript 5.0 také zahrnuje nové možnosti pro typovou inferenci a díky tomu jasnější a přesnější typování proměnných a funkcí.
  • Další vylepšení zahrnují nové funkce pro operátory, například "??=" pro snadnější testování, zda je hodnota proměnné nebo objektu "null" nebo "undefined", a nové možnosti pro typování parametrů, což umožňuje vývojářům snadno procházet rozhraní a definice typů.
  • Verze 5.0 také zahrnuje řadu oprav chyb a zlepšení výkonu, což z ní dělá velmi očekávanou aktualizaci pro vývojáře, kteří pracují s TypeScriptem.

Více si můžete přečíst na oficiálním blogu.

Nová verze WebStorm. JetBrains vydali novou verzi jejich populárního IDE WebStorm, která přináší další vylepšení a zajímavé funkce. Novinky zahrnují například:

  • podporu pro Astro framework,
  • lepší podporu TypeScriptu ve Vue templatech,
  • vylepšenou podporu pro React ve formě zobrazování informací o props parametrech,
  • lepší Nové UI Beta a další obecná UI vylepšení
  • nebo funkci Search everywhere (Double ⇧) nyní využívající strojové učení pro relevantnější výsledky hledání

To je ale jen výběr, přečtěte si oficiální blog.

Feathers 5. Feathers představili nejnovější verzi svého open-source frameworku, který slouží k vytváření API a real-time aplikací v Node.js. Feathers 5 přináší mnoho nových funkcí a vylepšení usnadňujících tvorbu škálovatelných, výkonných a bezpečných aplikací. Jednou z nejzajímavějších novinek je podpora GraphQL nebo vylepšená podpora pro TypeScript. Více si můžete přečíst v tomto příspěvku.

1*890scDuwJzo3FC_UahiBLw.webp

Design

Figma Little Big Updates. Figma neusíná na vavřínech a přinesla 32 větších či menších aktualizací. Pokud jste je ještě nestihli prozkoumat, můžete si pustit video s krátkým představením každé z nich.

Nás osobně potěšila možnost náhledu blend mode (konečně). Nové možnosti vertical trim pro lepší text alignment a díky možnosti vyjmutí interpunkce z textového pole je práce s typografií ještě o něco příjemnější.

Ani prototypování nezůstalo bez aktualizací, a Figma tak nově zařazuje mezi možnosti scrollování (k současnému fixed a scroll) Sticky, která při scrollu zastaví content vždy na určené hraně. Co úplně nekvitujeme je přesun nastavení do sekce prototypu. Možná jen síla zvyku...

Spline 3D integruje AI. 3D nadšencům už zřejmě přišel pod ruku poměrně nový tool Spline, který je poměrně trefně přezdívaný Figmou pro 3D objekty. Stejně jako Figma je i Spline online kolaborativním nástrojem, který má poměrně rychle pochopitelné a uživatelsky přívětivé prostředí a umožňuje vytvářet 3D objekty velmi efektivně. Spline navíc nově oznámil, že se pouští také do světa AI. Tool by tak měl být schopný generovat podle prompts textury, vytvářet jednoduché 3D objekty nebo upravovat například jejich nasvětlení. Klasicky je ale zatím možné se pouze zapsat na waitlist a počkat.

AI

Sekci o AI přinášíme poprvé. Vytvořili jsme ji, protože věříme, že AI zásadně změní nejen naši práci, ale také způsob, jakým vnímáme digitální technologie a jejich dopad na svět kolem nás. Naším cílem je zaměření na potenciál AI (ačkoli je určitá dávka nervozity na místě) a výhody jeho praktického uplatnění.

ChatGPT-4. ChatGPT-4 byl uvedený před několika dny a už teď vidíme, jak nám začíná měnit svět před očima. Multimodální vstup (který ještě není veřejně dostupný) znamená obrovský skok v tom, jak stroje vnímají náš svět. A když k tomu přidáme pluginy, které byly ohlášeny pouze o pár dní později a umožňují přístup k API třetích stran, možnosti se zdají nekonečné. Představte si GPT-4 + Google Search + Python + API vaší oblíbené aplikace – ještě ani netušíme, co všechno s tím dokážeme. GPT-4 API a pluginy jsou zatím stále pouze na čekacím seznamu, ale rozhodně stojí za to sledovat vývoj a přihlásit se na waiting list.

Copilot-X. Pokud jste slyšeli o projektu Copilot od GitHubu, tak se připravte na další level. Copilot se spojil s ChatGPT a výsledkem je super-asistent, který vám pomůže s programováním, dokumentací a pull requesty. Dal by se shrnout jako vývojář, který sedí po vaší straně, vy mu říkáte co má udělat, pomáhá vám s otravnými věcmi, mezitím ho kontrolujete a on se od vás učí. Stojí za to se na to podívat blíže a také se přihlásit na waitlist.

LangChain. Nástroje pro koncové uživatele vznikají rychlým tempem, ale jak je vytvářet? Zpracování velkého množství dat přímo do ChatGPT není řešením. LangChain přináší odpověď na tento problém. Jde o silný nástroj na práci s LLMs (Large Language Models), který řeší jejich omezení v doménových znalostech. Pomocí předzpracování textů a vytváření sekvenčních řetězců umožňuje kombinovat silné stránky více LLMs, čímž vytváří složitější a sofistikovanější modely. Momentálně se vyvíjí verze pro Python a pro JavaScript.

–––

⁠Novinky, které nás zaujaly v březnu zaujaly, pro vás připravili Michal Martinů (iOS), David Kočnar (Android), Tomáš Knězek (Web), Bára Celnarová (Design) 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.