Enterprise users are increasingly accessing our Java applications with mobile devices. Native applications often provide a better user experience on mobile devices than web applications. But developing two different applications for iOS and Android is expensive and time-consuming.
Cross-platform frameworks promise salvation: Mobile, web & desktop front-ends with one codebase. I think Google's Flutter is the best cross-platform option for Java developers. But can Flutter deliver?
I've developed native applications for iOS and Android with Flutter and put them in the app stores. Based on my experience, I describe the advantages of Flutter for Java developers, but also typical problems and their solutions. With an example application, I demonstrate how mobile, web & desktop front-ends can succeed with one codebase - and what the limitations are.
Find the following on my talk page https://bpf.li/duk: Slides, videos, additional information, my sample app, links to get started with Flutter, and my free monthly newsletter that measures Java technology popularity.
Enter your Devoxx UK 2022 CFP.DEV credentials to create your own schedule.
Syncs also with the Devoxx mobile apps.
Karsten Silz has worked as a full-stack Java developer for 23 years in Europe and the US. In 2004, he co-founded a software product start-up in the US. Karsten led product development for 13 years and left after the company was sold successfully. Since 2017, he has been a contractor in Germany and the UK (Spring Boot, Angular, Flutter). He co-founded the SaaS start-up "Your Home in Good Hands" as CTO in 2020.
Karsten has a developer website and a monthly Java newsletter. Karsten is also an InfoQ editor for Java.