How Should Java Developers Build Front-Ends for Web, Mobile, and Desktop Today?
5:00 pm LONDON, london , london, London
This is a virtual Meetup occurring at 5PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com
View the event in your timezone:
Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE
The recording will be available immediately afterward.
Users access applications on PCs and mobile devices today. There are two obvious ways to build front-ends for these devices: Web applications and native applications. Cross-platform UI toolkits combine advantages from both approaches. Examples are (in alphabetical order) Google’s Flutter (https://flutter.dev), JavaFX (https://openjfx.io), Facebook’s React Native (https://reactnative.dev/), and Microsoft’s Xamarin (https://dotnet.microsoft.com/apps/xamarin). Important web frameworks are Google’s Angular (https://angular.io), JSF (https://jakarta.ee/specifications/faces), Facebook’s React (https://reactjs.org), Thymeleaf (https://www.thymeleaf.org), Vaadin (https://vaadin.com), and Vue.js (https://vuejs.org).
In this session, I will look at various frameworks from a Java developer’s perspective and suggest which one to use in three common scenarios.
In 2019, I developed a mobile app prototype with Flutter (https://youtu.be/dxqA6RhEwdQ) and a progressive web application prototype (https://youtu.be/Nx9vPgdeYQQ). I then decided to use Flutter for native mobile apps in my SaaS start-up (https://yourhomeingoodhands.co.uk/).
Based on my experiences, I will highlight typical Flutter issues and how to solve them.
I’m neither affiliated with the projects I’m discussing nor selling books or training courses. I share industry analysis and my project experiences to give you options for your next project. I use 12 criteria for my evaluation. You may use my criteria or pick your own or weigh my criteria differently than I do. But you need to apply your criteria in your own environment and make your own choices.
You can find the slides, videos, additional information, links for getting started with select frameworks, and my newsletter on my talk page: https://bpf.li/via
Speakers: Karsten Silz
Karsten has been a Java developer for 22 years. He worked in 5 European countries and the U.S. In 2004, he co-founded a software product start-up in the U.S. The product reached an 80% market share in the North American cable TV industry. During power outages, it protected TV, Internet, and phone services for 50 million households. Karsten led product development for 13 years and left after the company was sold successfully.
Since 2017, he has worked as a full-stack Java contractor for web (Angular) and mobile (Flutter) in Germany and the U.K. He co-founded the SaaS start-up “Your Home in Good Hands” (https://yourhomeingoodhands.co.uk/) as CTO in the U.K. in 2020.
Karsten has a newsletter (https://bpfnl.substack.com), a developer website (https://bpf.li), and a contractor site (https://ksilz.com). He’s on LinkedIn (https://www.linkedin.com/in/ksilz), Twitter (https://twitter.com/karsilz), and GitHub (https://github.com/ksilz).