Adam Bien's Weblog

Monday Sep 02, 2013

afterburner.fx Version 1.0 Is Available From Maven Central Repository

afterburner.fx, the MVP framework with Dependency Injection for JavaFX is released and available from Maven Central:


<dependency>
	<groupId>com.airhacks</groupId>
	<artifactId>afterburner.fx</artifactId>
	<version>1.0</version>
</dependency>

Afterburner.fx seamlessly integrates Scene Builder (FXML) without being dependent on any generated artifacts.

Afterburner.fx significantly simplifies the realization of Model View Presenter (Supervising Controller, Passive View, Presentation Model) architectures with clear (strict) separation of services, models, presenters and views.

afterburner.fx supports javax.inject.Inject based injection (http://www.jcp.org/en/jsr/detail?id=330) of models and services as flyweights.

Sources are available from https://github.com/AdamBien/afterburner.fx. afterburner.fx is Apache 2 licensed.

lightfish UI uses afterburner.fx for rapid development of widgets and UI modularization.

See you at Java EE Workshops at MUC Airport, particularly at JavaEE User Interfaces workshop!


Special Event: Java 8 with Java EE 7: "More Power with Less Code", 13th October, 2014

A book about rethinking Java EE Patterns

Comments:

Thanks: this is really cool stuff.

I have a question about the InjectionProvider.
Should forgetAll() call presenters.clear()? Without this, multiple calls to forgetAll() will result in multiple calls to the same @PreDestroy annotated methods on presenters, which seems counter-intuitive at best.

Posted by James_D on October 30, 2013 at 08:00 PM CET #

Hi James,

a good point: afterburner changed, tests written, your suggestion is incorporated in the afterburner 1.2 release.

Version 1.2 is available in maven central.

For what kind of application are you using afterburner?

thanks!,

-adam

Posted by Adam Bien on October 31, 2013 at 09:06 AM CET #

Post a Comment:
  • HTML Syntax: NOT allowed
realworldpatterns.com
...the last 150 posts
...the last 10 comments
Links
License