On Mon, Apr 26, 2010 at 5:34 PM, Rickard Öberg <[email protected]> wrote:
> On 2010-04-26 16.35, philippe van dyck wrote:
>> Rickard&  Niclas, are you still on board of this beautiful ship ?
>> How are you respective qi4j-based projects going ?

> And yes, we could definitely release 1.0.1 with the latest changes, so we
> have a release for that, rather than having to use snapshots. Niclas, what
> are your thoughts on that?

As Rickard mentioned, I decided to take on employment in large firm,
including moving countries and all that follows from that. So, I have
been 'exhausted' and not been able to focus any spare time lately. I
thought of pushing Qi4j into the organization, but the project I had
in mind is far too high-profile to get necessary approvals, and even
though I probably could get the bosses to sign-off, I don't want them
to get in trouble if something goes south... So, instead of the
rewrite I suggested massive refactoring... much easier sell and that
is going well.

So, a few weekends ago, I implemented the Google AppEngine low-level
store, but need additional testing before committing it. Actually done
2 versions, one with the Map store and one with the direct
implementation (because I am looking for using type support) and in
that came across some minor annoyances, which I may promote to
enhancement suggestions later (right now can't recall the details).

As for features moving forward in Core, I am looking towards;

 + Clean up and tightening UnitOfWork semantics. For instance, what
happens to an Entity instance after the UnitOfWork is completed?
Should we have 'detach' and possibly 'attach' semantics? How can we
provide better lazy-loading support for Entitystore implementors? What
about the earlier NestedUnitOfWork, can we sort that out? Should we?

+ History support for Entities. Almost all apps I have ever worked on
that use persistence, have had versioned stores. We should create the
APIs and SPIs for this support.

+ Events and remoting. I still think we should have explicit support
for event management, both in-JVM as well as remotely. It is probably
a fairly broad subject, from events being immutable entities to in-app
signaling to cross-app transport/marshalling support. We should
provide the APIs/SPIs for messaging and remoting implementations to
things like JMS, MQ, CXF, RMI, Google Protocol Buffers and others, so
that apps can be fully agnostic to underlying technology.

For me these are (in that order) the top 3 "big things" at Core level
we definitely should be working towards this year. There are of course
bunches of smaller things, like fixing Indexing, make the libraries
usable, auth/auth/audit support, documentation (big one), the IDEA
support (sad it didn't get further), making Envisage usable as well
remotely connectable, serialization of model to minimize start-up
times (important in Google AppEngine)...


As I am now getting more settled in (don't need to run around and find
things in town), I think I can start contributing a little bit again.
My other app is waiting for my finish of Google AppEngine ES, and then
I will deploy that publicly. I have two other small ideas waiting for
some cycles that I also want to implement this year or early next. So,
yes, I will continue to use Qi4j just because it makes my programing
experience so much more pleasant than the "pojo world".


So, to put the question back to you Phil; What do you have in mind of
what we should do?


Cheers
-- 
Niclas Hedhman, Software Developer
http://www.qi4j.org - New Energy for Java

I  live here; http://tinyurl.com/2qq9er
I  work here; http://tinyurl.com/2ymelc
I relax here; http://tinyurl.com/2cgsug

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to