Hi Gang,

now after the renaming activity is over (that is surely still ongoing, but
at least we have a final name and a path), I think it is time
to brainstorm about some future directions of Apache Polygene.

>From my perspective Polygene is a DCI and COP oriented programming approach
for Java (but not only). COP and DCI
takes lessons from the last 30-40 years of programming within the
information industry. It is about solving business
problems using a pattern that deals with the given complexity in the
software itself, but it also considers how humans
are solving problems in general, aka the mental model, roles,
functions/actions, etc.

Now, Apache Polygene has a relatively thin core, a number of extensions as
well as a number of libraries. That extensions
and libraries are dedicated to some infrastructural or technical related
problems, e.g. how to connect to a repository X, ..

We are now living in very interesting times, where lot of pretty cool
things happens. E.g. all the "Cloud" related things that allows nearly
endless scalability. Or the docker/rocket thing, that brings the
infrastructure on the level of code. Indeed very interesting.
But, at the end - why do we code ? Its about solving some problems, its not
about to deal with infrastructural, technical
or other things. Indeed, this things has to be solved as well, but this are
a kind of "sub-problems", we code to solve some (business-) problems.

Therefore I;m asking my self since a couple of months, where we should go
with Polygene.

Looking on the Java land, I see there Frameworks like JEE (somebody is
still using it??) or the green monster - aka Spring.. :-)
Pls do not understand me wrong, I somehow like Spring. It becomes with
years pretty huge and now you need a Framework for
the Framework to make it maintainable (Spring Boot). At the end Spring is a
DI thing, so something technical. The respectable
Spring Ecosystem is huge, it offers lot of building blocks to solve
technical and infrastructural problems..  and the company
behind it, is well funded :-)

Again, why do we code ? Well yes, to solve problems, not to deal with
technical/infrastructural challenges as a primary goal.

There is Christmas soon and if I would have some free wishes, I would like
to have a Java Framework that solves purely (business) problems,
that interacts smoothly with the technical solutions, implemented by the
Spring guys. Spring is well funded, they are doing a good job in solving
all sorts of infrastructural things, but Spring is NOT the right Framework
to solve business problems. Disclaimer - it is my own opinion, feel
free to argue in a different way. For me Spring is a abstraction of an
abstraction and at the end a POJO thing and with some DI. As we learned,
POJOs are not enough to solve problems we are facing in the real world.

So imagine Apache Polygene will be the *missing* business stack that Java
is still lacking and is capable to interact with Spring to include
all sorts of already available Spring building blocks - that would be
really great and definitely a unique thing.

Cheers,
Jiri

Reply via email to