I've provided another PR adding some relationships I think were missing [1]. I'll try to provide some example of an individual project graph detailing its optional dependencies.
Wayne, do you think we could manually upload the generated SVG to the website while we find a way to automate it? I don't expect many people to actually contribute in the form a PR, but having the graph publicly available would encourage feedback.
Regards,
Guillermo González de Agüero
Sure you already know it, but while EJB doesn't hold a hard dependency on JCA, message driven beans can be customized via JCA.
It's probably too much for a single graph, but this kind of "integrates with" relationship are also very interesting. JACC would also integrate with EJB and Servlets; JASPIC with Servlets, etc.
Perhaps we can work on individual project graphs once we are done with this overview.
It's because I removed the "Jakarta EE
platform" item, which was the only thing that referenced those API
projects. GlassFish contains the implementations of those APIs.
As discussed previously, we decided that GlassFish would only
reference other projects that contained an implementation, even
though it actually does depend on all these API projects as well.
There's other "orphan" projects that aren't on the left so partly
this is just a layout issue.
Kevin Sutter wrote on 5/22/18 6:58 AM:
This is getting very useful... One
question... Why are there "orphan" projects on the left
hand side (Common Annotations, EJB, JACC, and JCA)? Are there
missing
relationships? Thanks!
---------------------------------------------------
Kevin Sutter
STSM, MicroProfile and Java EE architect
e-mail: sutter@xxxxxxxxxx Twitter: @kwsutter
phone: tl-553-3620 (office), 507-253-3620 (office)
LinkedIn: https://www.linkedin.com/in/kevinwsutter
From:
Bill Shannon
<bill.shannon@xxxxxxxxxx>
To:
EE4J PMC Discussions
<ee4j-pmc@xxxxxxxxxxx>, "Guillermo González de Agüero"
<z06.guillermo@xxxxxxxxx>
Date:
05/21/2018 03:03 PM
Subject:
Re: [ee4j-pmc]
Project/Specification dependencies
Sent by:
ee4j-pmc-bounces@xxxxxxxxxxx
That is very cool! Thanks!
One minor issue... Can the hover text translate "\n" to
" "?
Guillermo González de Agüero wrote on 05/20/18
02:44 AM:
I've provided a PR adding URLs for projects [1] and
created
a simple HTML demo supporting dependency highligh on hover with
a jQuery
library [2].
Regards,
Guillermo González de Agüero
[1] https://github.com/eclipse-ee4j/ee4j-website/pull/16
[2] https://cdn.rawgit.com/ggam/jquery.graphviz.svg/master/demo.html
El dom., 20 may. 2018 a las 10:25, Guillermo
González
de Agüero (<z06.guillermo@xxxxxxxxx>)
escribió:
Additionally to the SVG output, seems like Graphviz
can
also generate a clickable HTML image map which could be better
suited for
the website.
El sáb., 19 may. 2018 a las 0:44, Bill Shannon
(<bill.shannon@xxxxxxxxxx>)
escribió:
I submitted another pull
request.
I think this is getting to be pretty close to accurate.
I removed the Jakarta EE platform because the picture was just
too cluttered
with it included and it didn't really add any value.
Is (or can) the svg output from "dot" published automatically
on the web site to make it easy for people to review it?
Wayne Beaton wrote on 05/17/18 08:33 PM:
I've rolled in the pull request.
I tweaked the diagram a bit more. I decided to, for
example,
separate the projects not hosted as Eclipse Projects.
Wayne
On Thu, May 17, 2018 at 10:24 PM, Bill Shannon <bill.shannon@xxxxxxxxxx>
wrote:
Wayne Beaton wrote on 05/17/2018 06:00 PM:
GlassFish absolutely
needs
the artifacts produced by the API projects; it won't function
without them.
I understand. But I don't think that having the
diagram
indicate that GlassFish implements all of the specifications is
useful.
Like I said earlier, it's not clear to me that expressing the
that Jakarta
EE references all of the specifications, while true, is all that
useful
on the diagram.
GlassFish does implement JPA, but it implements JPA
by
way of consuming EclipseLink. This is the interesting
relationship IMHO,
as it describes the relationships between the projects and makes
it clear
that GlassFish doesn't implement that particular specification
directly.
Again, I'm pretty sure that GlassFish does
implement EJB.
IMHO, by saying GlassFish consumes EclipseLink, but implements
EJB gives
me more information about where to look for stuff.
I understand. I just wanted to make sure we all
agreed on what this picture is trying to capture. I updated it
with
this in mind. If you want to remove Jakarta EE, that's fine
with
me.
I'll take a look at the pull request.
Thanks.
--
Wayne Beaton
Director of Open Source Projects
The Eclipse Foundation
_______________________________________________
ee4j-pmc mailing list
ee4j-pmc@xxxxxxxxxxx
To change your delivery options, retrieve your password, or
unsubscribe
from this list, visit
https://dev.eclipse.org/mailman/listinfo/ee4j-pmc
_______________________________________________
ee4j-pmc mailing list
ee4j-pmc@xxxxxxxxxxx
To change your delivery options, retrieve your password, or
unsubscribe
from this list, visit
https://dev.eclipse.org/mailman/listinfo/ee4j-pmc
_______________________________________________
ee4j-pmc mailing list
ee4j-pmc@xxxxxxxxxxx
To change your delivery options, retrieve your password, or
unsubscribe
from this list, visit
https://dev.eclipse.org/mailman/listinfo/ee4j-pmc
_______________________________________________
ee4j-pmc mailing list
ee4j-pmc@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/ee4j-pmc
_______________________________________________
ee4j-pmc mailing list
ee4j-pmc@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/ee4j-pmc