Technology1 min read

Calendars, Gantt Charts and Booking Apps Without Writing a Calendar

By · Published by Everything Blog

In short

The new scheduling suite separates visual elements from underlying data models so that the exact same data classes can run seamlessly on both servers and client devices. Developers gain access to day, week, month, and resource timeline views that support dragging items, snapping intervals, and time zone configurations. Additionally, the integrated Gantt chart features automated resource leveling that actively identifies overlapping assignments for individual workers. Users can preview proposed timeline shifts and project completion changes before committing to any adjustments.

Key points

  • Data models can run on server-side code as well as client devices because visual presenta…: Data models can run on server-side code as well as client devices because visual presentation is kept entirely separate.
  • Automated resource leveling detects overallocated workers and calculates the impact on co…: Automated resource leveling detects overallocated workers and calculates the impact on completion dates before applying fixes.
  • Material 3 pickers offer month grids, year lists, and clock dials that match Android them…: Material 3 pickers offer month grids, year lists, and clock dials that match Android themes or follow custom global styles.

Sources checked by our analysis pipeline: 1

Yesterday I argued that a framework should give you more than the OS does. Here’s the test case. Nobody ships a calendar view you can fill with your own appointments, or a Gantt chart. Not iOS, not Android, not Flutter, not React Native, not Kotlin Multiplatform, not .NET MAUI. Every one of them leaves you with a date picker and a blank screen. If your app books haircuts, plans shifts or tracks a project, you write that screen yourself, once per platform if you went native, or you license a commercial component and pay for it every year. Codename One ships both, in the box, free.

Codename One now ships a scheduler, a Gantt chart with resource leveling, and Material 3 date and time pickers. Codename One draws its own UI, so these are the same component, pixel for pixel, on iOS, Android, the desktop and the web, and they take their look from your CSS.

A scheduler in ten lines

The model and the UI are separate. com.codename1.scheduling

holds the data with no UI, so the same classes work…

Technology