Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chqu1012/entityfx
Using entity model to generate h2 data table structure, JavaFX forms, filtered tableview, search dialog and more
https://github.com/chqu1012/entityfx
authentication eclipse entity entity-generation entity-model filter fxml h2 javafx javafx-forms metro-application metro-ui pde preference-page responsive-design spring-boot spring-security xcore xtend xtext
Last synced: 28 days ago
JSON representation
Using entity model to generate h2 data table structure, JavaFX forms, filtered tableview, search dialog and more
- Host: GitHub
- URL: https://github.com/chqu1012/entityfx
- Owner: chqu1012
- License: apache-2.0
- Created: 2019-08-16T15:50:36.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-29T21:40:23.000Z (over 5 years ago)
- Last Synced: 2024-11-16T17:21:27.569Z (3 months ago)
- Topics: authentication, eclipse, entity, entity-generation, entity-model, filter, fxml, h2, javafx, javafx-forms, metro-application, metro-ui, pde, preference-page, responsive-design, spring-boot, spring-security, xcore, xtend, xtext
- Language: Java
- Size: 62 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EntityFX - Fast way to create a JavaFX Form Application with Spring Boot, H2 Database and Rest Services
Using entity model to generate h2 data table structure, JavaFX forms, filtered tableview, search dialog and morePlease visit the Wiki Page for more details (Link)[https://github.com/chqu1012/EntityFX/wiki]
Metro Style Application
Metro Login Page, inspired by this [Metro UI Website](http://thevectorlab.net/metrolab/lock.html)
![Inspired by this [Metro UI Website](http://thevectorlab.net/metrolab/lock.html)](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02-Metro_Login.PNG)![Inspired by this [Metro UI Website](http://thevectorlab.net/metrolab/lock.html)](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02-Metro_Flat_TableView.PNG)
![Metro Table Dark Theme](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02-Metro_DarkTheme.PNG)
About Page
![About Pane](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02_About-Pane.PNG)
Preference Page with H2 Server User Interface
![Preference Page](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02_H2_Console_Access.PNG)
![Event Log Example](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02_EventLog-Dsl.PNG)
![Event Log History Example](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02_EventLogHistory-Dsl.PNG)# Custom Controls
## Metro TimeLine
![Metro Timeline](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/03-Custom_Timeline4.PNG)
![Metro Timeline](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/03-Custom_Timeline5.PNG)
## Metro Login
![](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/03-Custom_Login.PNG)
## Metro TableView Light
![](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/03-Custom_LightTableView.PNG)
## Metro Agiler
![](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/02-Metro_Agiler.PNG)
## FilteredTableView
![](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/03-Custom_FilteredTableView.PNG)# How To - Create a full applicaction project in less than 5 minutes
First Steps:
Create a new project via context menu in PackageExplorer\
![Create a new project](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/04-Tutorial_CreateProject.png)Choose the project type EntityFX\
![Choose the project type EntityFX](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/04-Tutorial_ChooseProject.png)Give the project a name\
![Give the project a name](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/04-Tutorial_ProjectName.png)The project has a domain model, this model requires a name. This will be the database entity\
![](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/04-Tutorial_ModelName.png)Generated project folder structure with some default files, e.g. gradle dependencies, dsl files for the applciations, etc.\
![](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/images/04-Tutorial_GenerateProject.png)Features Generation:
* Dependency Injection Module
* H2 Data Table Repository
* H2 CRUD Statement Generation
* JavaFX Formular
* Entity Generation
* JavaFX Model Binding Generation
* JavaFX Search Dialog
* JavaFX based on Entity TableView
* Demo Application for each Entity Generation# ChangeLog
## v1.0.32
* Pojo Table Form Editing Mode
## v1.0.31
* Pojo based TableForm Rendering
## v1.0.30
* Metro Agiler Board
* Metro Agile Group
* Metro Agile Cell Render
## v1.0.29
* Custom Control Metro Timeline
* Custom Control Metro TableView
* Metro Flat Theme
## v1.0.27
* Preference Page H2 Console
* Cell Features creation
## v1.0.26
* Rest Web Service
## v1.0.25
* Dark Theme Table Form
* Prepared ListView Dark Theme with control panel
* Enhanced Metro Login Form
## v1.0.24
* Spring Security
* Login Authentification
* EventLogging
* Fxml Referencing in Page
* NavigationItem with icons / FontAwesomeFX
## v1.0.21
* Small ui improvments
## v1.0.20
* Spring Support
* Gradle Support
## v1.0.19
* Some BugFixes
## v1.0.18
* Animation on switching pages
* BugFixes
* Some ui improvments
* About Panel
## v1.0.17
* Add Preference Page to Metro Application
* Metro Template
* Metro Code Generation
* Default Service Generation
## v1.0.16
* Eclipse Project Creation
* Metro Application
* Spring Support# Version
* v1.0.33: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.33.zip)
* v1.0.31: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.31.zip)
* v1.0.30: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.30.zip)
* v1.0.29: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.29.zip)
* v1.0.27: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.27.zip)
* v1.0.26: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.26.zip)
* v1.0.25: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.25.zip)
* v1.0.24: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.24.zip)
* v1.0.21: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.21.zip)
* v1.0.20: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.20.zip)
* v1.0.19: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.19.zip)
* v1.0.18: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.18.zip)
* v1.0.17: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.17.zip)
* v1.0.16: [Download](https://github.com/chqu1012/EntityFX/blob/master/de.dc.entity.resources/builds/de.dc.entity.lang.update-v1.0.16.zip)# Minimum Requirements
* Xtext: 2.14.0
* Eclipse Build: 20190314
* FontAweseomFX 8.9
* AnimateFX 1.2.1
* controlsfx 8.40.12
* fontawesomefx 8.9
* jfxtras-common 8.0-r5
* jfxtras-controls 8.0-r5# Installation
* Download zip file
* Open Eclipse Install Manager "Install New Software"
* Add extracted zip file location to repository
* Install