We are proud to announce a new version of JacpFX, the RCP framework on top of JavaFX and Spring. It provides a simple API to create a workspace, perspective, and components, combined with an Actor like component approach. JacpFX gives you an easy access to JavaFX development and helps you to create stunning Rich Client Applications quickly.
Version 1.1 comes with a lot of enhancements:
Official FXML support
- Define FXML perspectives and components
- Use FXML and (pure) JavaFX perspectives side by side
- Mix FXML components and JavaFX components in perspectives
Annotation support
- Define metadata for perspectives and components in annotations
- Method-level annotations to control the lifecycle
Internationalization and localization
- Define property files
- Reference in component annotation
- Accessable by calling getResourceBundle()
Custom component integration
- Created custom (and customizable) components for:
- Modal dialog
- Menu
- Toolbar
Enhanced tool chain
- Complete maven integration
- Nexus repo created to get an easy access to JacpFX artifacts
- Maven quickstart-archetype created to create new projects easily
- The new quickstart-archetype is a good starting point for you own development:
- Defined project structure with sample css, fxml, images, resource bundles, preloader and native bundling
Updated documentation and quickstart-tutorial
Maven integration:
Create a (quickstart) project from archetype
|
1 2 3 |
mvn archetype:generate -DarchetypeGroupId=org.jacp
-DarchetypeArtifactId=JacpFX-quickstart-archetype -DarchetypeVersion=1.1
-DarchetypeRepository=http://developer.ahcp.de/nexus/content/repositories/jacp |
The repository location:
|
1 2 3 4 5 6 7 |
<repositories>
...
<repository>
<id>jacp</id>
<url>http://developer.ahcp.de/nexus/content/repositories/jacp</url>
</repository>
</repositories> |
The JacpFX dependencies:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<dependency>
<groupId>org.jacp.project</groupId>
<artifactId>JACP.API</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jacp.project</groupId>
<artifactId>JACP.JavaFX</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jacp.project</groupId>
<artifactId>JACP.JavaFXSpring</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jacp.project</groupId>
<artifactId>JACP.JavaFXControls</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency> |
