All Projects → manuel-mauky → todomvcFX

manuel-mauky / todomvcFX

Licence: MIT license
TodoMVC for JavaFX. The same application with different frameworks and design patterns

Programming Languages

java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to todomvcFX

Bank-Account-Simulation
A Bank Account Simulation with JavaFX and SQLite back-end. Material UX|UI.
Stars: ✭ 19 (-34.48%)
Mutual labels:  javafx, javafx-frameworks
DashboardFx
JavaFx Dashboard
Stars: ✭ 272 (+837.93%)
Mutual labels:  javafx, javafx-frameworks
Awesomejavafx
A curated list of awesome JavaFX libraries, books, frameworks, etc...
Stars: ✭ 2,488 (+8479.31%)
Mutual labels:  javafx, javafx-frameworks
wt4
Work tracker for JIRA
Stars: ✭ 26 (-10.34%)
Mutual labels:  javafx
chorus
📝 The first editor for Spigot configurations.
Stars: ✭ 133 (+358.62%)
Mutual labels:  javafx
store-pos
It is java accounting software basically developed using javafx which has various modules like purchase, sales, receipts, payments, and journals.
Stars: ✭ 84 (+189.66%)
Mutual labels:  javafx
advanced-bindings
Collection of Binding helpers for JavaFX(8)
Stars: ✭ 63 (+117.24%)
Mutual labels:  javafx
Azkar-App
Desktop Application 💻 for Calculating Muslim prayer times 🕌 , Morning and Nights Azkar 🤲 with notification for random Azkar that pops-up in specific time.
Stars: ✭ 64 (+120.69%)
Mutual labels:  javafx
hawkfx
Hawkular explorer written in (J)Ruby with a JavaFX frontend.
Stars: ✭ 14 (-51.72%)
Mutual labels:  javafx
OmniGraph
Desktop application for creating graphs and algorithm visualisation
Stars: ✭ 27 (-6.9%)
Mutual labels:  javafx
webfx
A JavaFX application transpiler. Write your Web Application in JavaFX and WebFX will transpile it in pure JS.
Stars: ✭ 210 (+624.14%)
Mutual labels:  javafx
sudokufx
AR Sudoku grabber and solver using JavaCV, JavaFX and Scala
Stars: ✭ 64 (+120.69%)
Mutual labels:  javafx
imagelab
ImageLab is a standalone tool which supports anyone to get started with image processing related concepts and techniques in an interactive, less logical way.
Stars: ✭ 28 (-3.45%)
Mutual labels:  javafx
vic2 economy analyzer
Victoria 2 savegame economy analyzer, updated version
Stars: ✭ 44 (+51.72%)
Mutual labels:  javafx
openjfx.github.io
openjfx.io
Stars: ✭ 31 (+6.9%)
Mutual labels:  javafx
JFXC
Jonato JavaFX Controls - More Power for your JavaFX Gui
Stars: ✭ 42 (+44.83%)
Mutual labels:  javafx
worldclock
A Sci-fi looking World Clock created using JavaFX.
Stars: ✭ 28 (-3.45%)
Mutual labels:  javafx
haxe-javafx-sample
Just a sample to start with Haxe + JavaFX
Stars: ✭ 12 (-58.62%)
Mutual labels:  javafx
WellBehavedFX
Composable event handlers and skin scaffolding for JavaFX controls.
Stars: ✭ 52 (+79.31%)
Mutual labels:  javafx
jfx-asynctask
This project was created to simplify how to handle Thread tasks in Javafx, and it is based on the same idea of AsyncTask from Android.
Stars: ✭ 33 (+13.79%)
Mutual labels:  javafx

TodoMVC JavaFX

Build Status

TodoMVC-JavaFX is a collection of different implementations of the same JavaFX application. It aims to provide examples with different design patterns, frameworks, programming languages and programming styles.

It's inspired by the famous TodoMVC project which is doing the same thing for JavaScript/Web frameworks.

By implementing the same use cases with different approaches we hope to provide several benefits:

  • find out which different approaches and frameworks are out there
  • compare different frameworks
  • learn how to setup a small application with a specific framework and use it as basic project skeleton
  • bring JavaFX community together and discuss the various approaches

Contribute

Contributions are very welcome. There are several thinks to help out:

  • add a new example for another framework/language/pattern
  • improve existing examples
  • improve documentation of the examples
  • ideas on how the build scripts can be improved
  • fix spelling errors
  • ...

How to add a new example?

  1. Add a new issue with your idea. This way we can discuss about your idea and can make sure that multiple people aren't working on the same things without knowing from each other
  2. Fork the repository
  3. Add a new gradle module for your example
  • Create a directory examples/<your-framework>
  • Add the module in settings.gradle
  • Add a build.gradle file in your directory for your submodule
  1. Implement your example app.
  2. Add an acceptance test for your app. See Acceptance Tests for more infomations. If this approach doesn't work for your framework or language please comment in your issue and we will find a solution.
  3. Create a pull request

The module reference_impl contains a basic solution of how the app should work. You can use this as a starting point for your app. There are also FXML and CSS files that you can use.

Acceptance Tests

The idea behind this project is to have multiple implementations of the same use cases. To make sure that each implementation has the same behaviour and acomplishes the same requirements there is a test suite of TestFX test cases for all requirements. You can find the tests in /tests/src/main/java/todomvcfx/AbstractTest.java.

To add the acceptance tests for your module:

  1. Create a test class in your module with a name like <your-framework>Test
  2. This test class has to extend from todomvcfx.AbstractTest (the dependency to the tests module is defined globally in the root build.gradle file)
  3. Override the method getAppClass() in your test class. This method has to return a class reference to your application's starter class (the class that extends from `javafx.application.Application).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].