I'm happy to announce that I've just released the 0.2 RC1 version of
jEmbedded.
This version is almost a 1.0 version release as it contains most of
the features that I had in mind when I started the project but well I
have more stuff ready for next versions. In fact this time I pushed
the actual design to the limit, so a new re design it's in place.
New features
- Services and components now can be created using annotations only
and just an abstract class (or a regular one).
* Service
@AnnotatedAbstractService, @Start, @Stop, @Compose, @Inject, ....
* Component
@AnnotatedAbstractComponent, @Init, @Dispose, @Inject ...
- Layers now can be created extending a @Repository or using the new
@Layer annotation (no need to use a repository anymore to declare a
layer). The layer will act as another service.
- A layer and a repository now has Spring as a external IoC provider
by default. Just add the @AnnotationSpringRepository to the
container.
- Services, components and beans annotations now has a new property:
propertiesFile, by default it's META-INF/properties-service/properties-
service.properties. This means that now every element can have a
different or the same properties file without needing to use the
properties service. You can use still it and it will override the
defaults.
- @Inject and @Compose can be use without using the ref property if
the element is declared in that field or method. You still need to use
the ref property if the referenced element is declared elsewhere.
- The extension (inherintance) of annotations has been improved.
- The proxies created (for services and components) now can be more
controlled with the properties interfaces and proxyClass.
- All the services have been refactored to be abstract services (just
an abstract class).
- I have added more examples creating and learning road map that I
will explain in another post.
- The core has been refactored, improved and legacy code has been
removed.
Hope you like it
Take care
Adolfo