: Stephen Chin, Johan Vos, James Weaver
: The Definitive Guide to Modern Java Clients with JavaFX Cross-Platform Mobile and Cloud Development
: Apress
: 9781484249260
: 1
: CHF 41.60
:
: Programmiersprachen
: English
: 621
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
Build enhanced visual experiences and design and deploy modern, easy-to-maintain, client applications across a variety of platforms. This book will show you how these applications can take advantage of the latest user interface components, 3D technology, and cloud services to create immersive visualizations and allow high-value data manipulation. 
The Definitive Guide to Modern Java Clients with JavaFX is a professional reference for building Java applications for desktop, mobile, and embedded in the Cloud age. It offers end-to-end coverage of the latest features in JavaFX and Java 13. After reading this book, you will be equipped to upgrade legacy client applications, develop cross-platform applications in Java, and build enhanced desktop and mobile native clients.

div>
What You Will Learn
  • C eate modern client applications in Java using the latest JavaFX and Java 13
  • Buildenterprise clients that will enable integration with existing cloud services 
  • Use advanced visualization and 3D features
  • Deploy on desktop, mobile, and embedded devices
< >
Who This Book Is For

< iv>Professional Java developers who are interested in learning the latest client Java development techniques to fill out their skillset. 



Table of Contents4
About the Authors14
About the Contributors15
About the Technical Reviewer19
Foreword20
Chapter 1: Getting Started with Client Java22
Java Client Technology in Action22
Java Client in Business23
Gaming and 3D24
Mobile Conference Apps26
A Modern Approach to Client Java27
Target Mobile First27
Build for the Cloud29
Package Your Platform31
Setting Up Your Environment32
Mac OS X JDK Installation33
Windows JDK Installation34
Linux JDK Installation38
JavaFX Installation38
Your First Modern Java Client40
Coding Client Apps with IntelliJ IDEA40
Rapid Application Development with Scene Builder46
The Path to Modern Client Development53
Chapter 2: JavaFX Fundamentals54
JavaFX Stage and Scene Graph54
JavaFX Is Single-Threaded55
Hierarchical Node Structure55
A Simple Shape Example57
Color59
Text Is a Shape60
The JavaFX Coordinate System60
Layout Controls61
StackPane61
AnchorPane62
GridPane62
FlowPane and TilePane63
BorderPane63
SplitPane64
HBox, VBox, and ButtonBar64
Make a Scene64
Enhancing the MyShapes Application65
Linear Gradient65
DropShadow66
Reflection67
Configuring Actions68
Animation69
JavaFX Properties71
Property Listeners72
Invalidation Listeners72
Change Listeners74
Binding75
Unidirectional Binding75
Bidirectional Binding76
Fluent API and Bindings API76
Using FXML78
Controller Class81
JavaFX Application Class83
Adding CSS84
Using Scene Builder86
Putting It All Together87
Master-Detail UI87
The Model90
Observable Lists92
Implementing ListView Selection93
Using Multiple Selection93
ListView and Sort94
Person UI Application Actions95
Delete a Person95
Add a Person96
Update a Person97
Key Point Summary100
Chapter 3: Properties and Bindings102
Key Concepts103
Observable and InvalidationListener104
ObservableValue and ChangeListener104
WritableValue and ReadOnlyProperty105
JavaFX Properties105
Creating Bindings110
JavaFX Bindings110
Create Bindings by Direct Extension111
Type-Specific Specializations113
Factory Methods in Bindings116
Create Bindings with the Fluent API119
Observable Collections125
Factory and Utility Methods in FXCollections125
Change Listeners for Observable Collections130
Change Events in ListChangeListener133
Change Events in MapChangeListener138
Change Events in SetChangeListener141