By: Srikanth Shenoy in Java Tutorials on 2010年07月31日 [フレーム]
Developing enterprise applications today using JavaFX is a challenge. The industry has not matured enough to identify patterns and practices. Consequently practioners (architects and developers alike) commit the same mistakes again and again. There is a complete lack of non-UI frameworks that make JavaFX application development easy and fast. FxObjects attempts to address that gap. The 0.1 version released provides powerful features.
What is FxObjects
In a single short line - "FxObjects makes Enterprise JavaFX development easy, elegant and fast"
Framework is built from the grounds-up with Test Driven Development in mind. Mock Commands are provided. Easily integrates with JUnit and jMock. User guide covers this in detail.
Major components of FxObjects
Command Framework
Command framework is a FxObjects subproject that provides lightweight and small footprint (50K) library for:
1. Automated Xml to JavaFX round-tripping with zero code. JavaFX objects with any arbitrary depths, sequences are supported)
2. Xml to Java round trippng with JAXB is simplified.
3. Commands with support for executing services asynchronously off the Event Dispatch Thread (EDT) and receiving callback to run on the EDT take the pain and confusion out of the tricky async tasks
4. Commands for Http GET, POST and PUT are provided that make Http Requests methodical command oriented, dynamic and with a well planned lifecycle. HttpCommands work hand-in-hand with request and response builders for xml content to object conversion and vice versa. Thus developer can focus only on Java and JavaFX objects that are asynchronously delivered to callback methods which automatically run on the EDT.
Model View Presenter (MVP)
FxObjects brings MVP style development to JavaFX for the very first time. MVP is a Test Driven Development (TDD) friendly pattern. MVP makes the UI lean, mean and clean.
Controller Chain
With a in-built controller chain, JavaFX UI nodes can be organized into modules and tied together into the main application seamlessly making application evolution painless and navigation between pages and modules logical.
Dependency Injection on the client side
FxObjects need not be used with dependency injection, but it is very beneficial for large projects.
Combining Dependency injection with FxObjects presents a very powerful programming model for large JavaFX projects.
Spring is supported today. Guice support will be added in 0.2. Most samples use FxObjects with Spring
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Most Viewed Articles (in Java )
Step by Step guide to setup freetts for Java
Open a .docx file and show content in a TextArea using Java
concurrent.Flow instead of Observable class in Java
DateFormat sample program in Java
Simple Port Scanner application using Java
Using the AWS SDK for Java in Eclipse
Read a file having a list of telnet commands and execute them one by one using Java
Calculator application in Java
Latest Articles (in Java)
Read a file having a list of telnet commands and execute them one by one using Java
Open a .docx file and show content in a TextArea using Java
Step by Step guide to setup freetts for Java
Of Object, equals (), == and hashCode ()
Using the AWS SDK for Java in Eclipse
DateFormat sample program in Java
concurrent.Flow instead of Observable class in Java
Calculator application in Java
Sending Email from Java application (using gmail)
Read a file having a list of telnet commands and execute them one by one using Java
Open a .docx file and show content in a TextArea using Java
Step by Step guide to setup freetts for Java
Of Object, equals (), == and hashCode ()
Using the AWS SDK for Java in Eclipse
DateFormat sample program in Java
concurrent.Flow instead of Observable class in Java
Calculator application in Java
Sending Email from Java application (using gmail)
© 2023 Java-samples.com
Tutorial Archive: Data Science React Native Android AJAX ASP.net C C++ C# Cocoa Cloud Computing EJB Errors Java Certification Interview iPhone Javascript JSF JSP Java Beans J2ME JDBC Linux Mac OS X MySQL Perl PHP Python Ruby SAP VB.net EJB Struts Trends WebServices XML Office 365 Hibernate
Latest Tutorials on: Data Science React Native Android AJAX ASP.net C Cocoa C++ C# EJB Errors Java Certification Interview iPhone Javascript JSF JSP Java Beans J2ME JDBC Linux Mac OS X MySQL Perl PHP Python Ruby SAP VB.net EJB Struts Cloud Computing WebServices XML Office 365 Hibernate