Flaem: aplikacja Android
Kotlin i Compose, powiadomienia przez FCM, widżety na ekranie głównym.
Kotlin z Jetpack Compose piszemy natywne aplikacje na Androida, a sam Kotlin wykorzystujemy też poza telefonem: w silniku bazy danych i interpreterze języka.
Projekty z tej strony na ekranach z portfolio i case studies, każdy z krótkim opisem i drogą do pełnego.
Kotlin i Compose, powiadomienia przez FCM, widżety na ekranie głównym.
Natywny klient w Jetpack Compose: serwery, kanały, grupy, rozmowy głosowe i widżety na ekranie głównym.
Technologia ma pasować do miejsca, w którym kod będzie działał, i do zespołu, który go przejmie. Ostateczny wybór zapada przy wycenie, razem z Tobą.
Flaem, Plazer i Gyred mają na Androidzie aplikacje w Jetpack Compose. Aplikacja startuje od razu, bez czekania na silnik przeglądarki, a gesty i przewijanie są systemowe.
Aplikacje Flaem i Plazera pokazują najważniejsze informacje w widżetach, bez otwierania aplikacji. Widżet może mieć tylko aplikacja natywna.
Powiadomienie z FCM o awarii serwera otwiera konsolę właśnie tego serwera. Od sygnału w telefonie do miejsca, w którym można działać, jest jedno dotknięcie.
Aplikacja Plazera na Androida wywołuje rdzeń w Ruście przez UniFFI i sama nie dotyka kryptografii. Kotlin rysuje interfejs, a protokół jest tym samym kodem co w przeglądarce.
Gyred na Androidzie pokazuje sesje agentów, które czekają na decyzję, i pozwala odpowiedzieć z telefonu. Natywny klient startuje szybko, a liczy się czas od powiadomienia do odpowiedzi.
kestrel to silnik bazy danych z parserem SQL, B-drzewem, WAL i transakcjami, a lumen to język z kompilatorem do bajtkodu. Zapieczętowane klasy opisują w nich drzewo składni tak, że kompilator pilnuje obsłużenia każdego rodzaju węzła.
Gdy obie platformy mają robić to samo, a widżety nie są potrzebne, jeden kod w React Native z TypeScriptem albo we Flutterze kosztuje mniej niż dwie aplikacje natywne.
Panel klienta VulCode instaluje się na telefonie jako aplikacja webowa w TypeScripcie, bez sklepu. Do faktur i zgłoszeń to wystarcza, a poprawka nie czeka na przegląd w Google Play.
Na iOS widżety, powiadomienia APNs i pęk kluczy obsługuje kod w Swifcie. Aplikacje iOS Flaem i Plazera piszemy w SwiftUI.
Szyfrowania Plazera nie piszemy w Kotlinie. Rdzeń w Ruście jest jeden dla Androida, przeglądarki i komputera, więc protokół ma jedną implementację do sprawdzenia.
Usługi, z którymi rozmawia aplikacja, piszemy w Go albo w Ruście: centralka Plazera jest w Go, rdzeń Flaem w Ruście. Mają działać na wielu maszynach jako pojedyncze pliki, bez JVM.
Kotlin działa na Paperze, ale dokumentacja, przykłady i większość bibliotek dla pluginów są w Javie. Frozcraft piszemy w Javie, żeby kolejna osoba w projekcie od razu znalazła odpowiedzi.
Każda potrzeba w jednym wierszu, a obok siebie to, co w tej sprawie daje każda z dwóch kolumn.
Ile linii napisaliśmy w Kotlin i jaką część wszystkiego, co napisaliśmy, to stanowi. Liczymy linie dodane w commitach naszych repozytoriów, osobno dla każdego języka.
Z plików zależności naszych repozytoriów. Przy każdej jedno zdanie o tym, do czego jej używamy.
Interfejs aplikacji Android.
Nawigacja między ekranami.
Odczyt odpowiedzi API.
Powiadomienia push na Androidzie.
Odpowiedzi o Kotlin, naszych projektach i liczbach na tej stronie.
Opisy projektów z tej strony i przegląd wszystkich technologii.
Opisz, co chcesz zbudować. Odpiszemy w godzinę i powiemy wprost, czy ta technologia jest dobrym wyborem.