{"id":15651525,"url":"https://github.com/michael-simons/bikingfx","last_synced_at":"2025-04-30T19:48:17.868Z","repository":{"id":22183410,"uuid":"25515417","full_name":"michael-simons/bikingFX","owner":"michael-simons","description":null,"archived":false,"fork":false,"pushed_at":"2021-09-01T10:15:13.000Z","size":475,"stargazers_count":34,"open_issues_count":0,"forks_count":17,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-23T01:39:18.580Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://info.michael-simons.eu/2014/10/22/getting-started-with-javafx-8-developing-a-rest-client-application-from-scratch/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michael-simons.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-2.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-21T10:04:42.000Z","updated_at":"2024-01-02T13:23:47.000Z","dependencies_parsed_at":"2022-08-20T22:40:50.085Z","dependency_job_id":null,"html_url":"https://github.com/michael-simons/bikingFX","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-simons%2FbikingFX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-simons%2FbikingFX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-simons%2FbikingFX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael-simons%2FbikingFX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michael-simons","download_url":"https://codeload.github.com/michael-simons/bikingFX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251774030,"owners_count":21641719,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T12:38:52.971Z","updated_at":"2025-04-30T19:48:17.841Z","avatar_url":"https://github.com/michael-simons.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bikingFX\n\n## Abstract\n\nThis is a little companion project for [biking2][1], which is live right at [biking.michael-simons.eu][2]. It uses the same API the AngularJS frontend uses, but for a [JavaFX 8 / Java 8][3] application which was created from scratch after seeing several very interesting JavaFX sessions at JavaOne 2014. \n\nThe source code is presented as is, the application maybe has no real use for other people than me, but I think it shows some of things that are possible with and very easy to create with JavaFX.\n\nThis application is modularized for a time after JDK 8 and uses the [\"bach\"][5] build tool. \nIt is included with the source code. All you have to do is bring JDK 16.\n\n```\n.bach/bin/bach clean build # Compile, test and packages the application\n.bach/bin/bach info # prints out information about the build  \n.bach/bin/bach --help # prints out a help what you can do with bach\n```\n\n_bach_ orchestrates tools that are available in the JDK by default.\n\n_bach_ lives in `.bach` and it uses plain Java modules to describe the build. \nThis is the one applied here: [.bach/bach.info/module-info.java](https://github.com/michael-simons/bikingFX/blob/master/.bach/bach.info/module-info.java)\n\nI put the tools I want to use in _bachs_ include list:\n\n* `javac` compiles Java sources\n* `jar` packages up all kinds of things (class files, resources etc.)\n* `jlink` creates a customized runtime image (this application and a VM)\n* `jpackage` creates an host specific executable from the above image as well as an installer.\n\n`junit` sticks out, as it is not a JDK tool but another module that is used via Java's [ToolProvider][6]. \"What?\" I hear you saying, JUnit is a library?\nYes, but it also comes with a console runner implementing `ToolProvider` and thus being usable by _bach_.\n\nThe blog post describing that project and part of the application got a little bit out of hand, it has become kind of epic, at least it's proportions:\n\n[\"Getting started with JavaFX 8: Developing a REST client application from scratch\"][4]\n\n[1]: https://github.com/michael-simons/biking2\n[2]: http://biking.michael-simons.eu\n[3]: http://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm\n[4]: http://info.michael-simons.eu/2014/10/22/getting-started-with-javafx-8-developing-a-rest-client-application-from-scratch/\n[5]: https://github.com/sormuras/bach\n[6]: https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/spi/ToolProvider.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael-simons%2Fbikingfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichael-simons%2Fbikingfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael-simons%2Fbikingfx/lists"}