<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introduction-to-cross-platform-java-development-with-codename-one-equaxwt04" -->

---
title: Introduction to Cross-Platform Java Development With...
description: Codename One is an open-source platform that lets Java and Kotlin developers build cross-platform apps (iOS, Android, JavaScript, Windows, macOS) from a single...
canonical: https://daily.dev/posts/introduction-to-cross-platform-java-development-with-codename-one-equaxwt04
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introduction to Cross-Platform Java Development With Codename One | daily.dev
og:description: Codename One is an open-source platform that lets Java and Kotlin developers build cross-platform apps (iOS, Android, JavaScript, Windows, macOS) from a single...
og:url: https://daily.dev/posts/introduction-to-cross-platform-java-development-with-codename-one-equaxwt04
og:image: https://api.daily.dev/og/posts/eqUaXwT04.png
og:image:alt: Introduction to Cross-Platform Java Development With Codename One
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction to Cross-Platform Java Development With Codename One

**[Baeldung](https://daily.dev/sources/baeldung)** · 17 min read · 12 upvotes · 0 comments

## Summary

Codename One is an open-source platform that lets Java and Kotlin developers build cross-platform apps (iOS, Android, JavaScript, Windows, macOS) from a single Maven-based codebase. This tutorial walks through building a 'Daily Routine' app with Java 17, covering project setup via the Codename One Initializr, application lifecycle, form-based navigation, responsive UI with layout managers and CSS UIIDs, local JSON persistence, repository and service patterns, REST integration with the Geoapify API, JSON parsing, and embedded map previews using BrowserComponent with Leaflet. The tutorial emphasizes keeping forms focused on UI while delegating persistence, networking, and business logic to dedicated services and repositories.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://feeds.feedblitz.com/~/957869417/0/baeldung>

## Similar posts on daily.dev

- [The Codename One JavaScript Port Is Now Free and Open Source](https://daily.dev/posts/the-codename-one-javascript-port-is-now-free-and-open-source-r5rbkxrg9) · Foojay.io · 10 upvotes · 1 comments
- [Native Java Win32, 3D Gaming, Printing and Wallet](https://daily.dev/posts/native-java-win32-3d-gaming-printing-and-wallet-m9a9jxnnb) · Foojay.io · 2 upvotes · 0 comments
- [On-Device Debugging And JUnit 5](https://daily.dev/posts/on-device-debugging-and-junit-5-2gr7evpzb) · Foojay.io · 0 upvotes · 0 comments
- [Native Linux, Apple Watch, A Game Builder And Crash Protection](https://daily.dev/posts/native-linux-apple-watch-a-game-builder-and-crash-protection-bcydquptm) · Foojay.io · 0 upvotes · 0 comments
- [Skills, Java 17, And Theme Accents with Codename One](https://daily.dev/posts/skills-java-17-and-theme-accents-with-codename-one-z6j5zcuxi) · Foojay.io · 3 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#rest-api](https://daily.dev/tags/rest-api), [#maven](https://daily.dev/tags/maven)

[View this post on daily.dev](https://daily.dev/posts/introduction-to-cross-platform-java-development-with-codename-one-equaxwt04)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Introduction to Cross-Platform Java Development With Codename One","url":"https://daily.dev/posts/introduction-to-cross-platform-java-development-with-codename-one-equaxwt04","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introduction-to-cross-platform-java-development-with-codename-one-equaxwt04"},"datePublished":"2026-06-08T16:54:43.478Z","dateModified":"2026-06-08T17:18:46.551Z","description":"Codename One is an open-source platform that lets Java and Kotlin developers build cross-platform apps (iOS, Android, JavaScript, Windows, macOS) from a single...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d44a07f075d9c6bbf1c118f4c9a6366c?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d44a07f075d9c6bbf1c118f4c9a6366c?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Baeldung","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Baeldung","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576","url":"https://daily.dev/sources/baeldung"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introduction-to-cross-platform-java-development-with-codename-one-equaxwt04","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":12},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,rest-api,maven","timeRequired":"PT17M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Baeldung","item":"https://daily.dev/sources/baeldung"},{"@type":"ListItem","position":3,"name":"Introduction to Cross-Platform Java Development With Codename One"}]}
```

