Sapphire Core
A JavaFX Application Framework for Scala User. It combines scala programming patterns with MVC for building complex JavaFX Applications.
Cross Build
Build and tested against Scala 2.12/2.13 and JDK 11/12
Frameworks
JavaFX
Java UI Application Framework as replacement for Swing.
Sapphire depends on OpenJFX 11/12.
JavaFX Code Samples Samles under CatalogJavaFX
Dependency Injection
Sapphire use Apache Deltaspike as CDI Abstraction Layer (1.9.x).
The default CDI implementation depends on Apache OpenWebBeans (2.0.x).
Expression Language
Expressions are resolved by EL 3 Tomcat Expression Language.
Maven
Sapphire is published to Bintray and linked to Maven Central.
Repository
resolvers += "sfxcode-bintray" at "https://dl.bintray.com/sfxcode/maven"
Artifact
- sbt
libraryDependencies += "com.sfxcode.sapphire" % "sapphire-core_2.12" % "2.0.1-SNAPSHOT"
- Maven
<dependency> <groupId>com.sfxcode.sapphire</groupId> <artifactId>sapphire-core_2.12</artifactId> <version>2.0.1-SNAPSHOT</version> </dependency>
- Gradle
dependencies { compile group: 'com.sfxcode.sapphire', name: 'sapphire-core_2.12', version: '2.0.1-SNAPSHOT' }
Demos
Explore demos and Tutorial in project demo directory.
Licence
2.0.1*