Have your say on new features
jhalliday Aug 12, 2009 9:13 AMAs we approach the next major project milestone and start planning for the following iterations, it's time to ask the community for input on the plans. Please post any suggestions you have for new features or changes. For my part I'd like to discuss these two:
1) Bean based components, dependency injection and annotations, lifecycle management.
The design of the JBossTS internals pre-dates the current trend towards bean based configuration, injection and such. As a result, we have no dependencies on any DI framework, which allows great flexibility of embedding. On the other hand, it's not as easy as it could be to use JBossTS with a bean-oriented framework such as JBoss MC or Spring.
The forthcoming 4.8 release addresses this to some extent by introducing a set of beans representing the configuration properties, allowing these to be configured by a framework rather than via editing the properties file or setting system properties. However, you still need to do this only at JVM startup, because JBossTS is not amenable to being reconfigured on the fly once it's started up, nor to being partially shut down and restarted within the same JVM.
I'm interested in feedback from users who are employing JBossTS outside of the JBoss application server. Do you use a (bean/DI/lifecycle) framework and if so, which one? Would bean based components for wiring and managing the lifecycle of the system be useful? If you don't currently use a framework, would the dependence of JBossTS on one influence your choice of transaction manager?
2) Build system and build time integration of components.
JBossTS uses an ant based build and additionally publishes the resulting .jar files into the JBoss maven repository. However, because it does not use maven internally, there is no meta-data for the pre-requisites in the resulting pom.xml The pre-reqs we use are all checked into our code repository, except for those needed only for the JBossAS integration, which we find at build time via a JBOSS_HOME environment variable. This allows for largely self-contained, i.e. offline, builds and concurrent support of multiple JBossAS versions. However, it limits the integration of JBossTS into maven based builds. Do you use maven? Would the dependence of JBossTS builds on maven help or hinder you?