►
Description
Thomas Bitonti & BJ Hargrave speak at JakartaOne Livestream
The Eclipse Transformer is a data driven engine for modifying (transforming) Java EE artifacts to enable them for the new Jakarta specification. The Transformer changes “javax” package references into “jakarta” package references for package names which were renamed by Jakarta EE.
Get Social!
Website: jakarta.ee
Subscribe: https://www.youtube.com/user/EclipseFdn
Follow us on Twitter: https://twitter.com/JakartaEE
Like us on Facebook: https://www.facebook.com/JakartaEE/
Join us on LinkedIn: https://www.linkedin.com/groups/13597
Tag us: #JakartaEE
A
Hello
there
and
we're
back
and
this
time
with
thomas
vitonte
from
ibm,
which
is
going
to
talk
about
the
eclipse
transformer
project.
So
the
stage
is
your
thomas.
B
C
C
B
The
eclipse
transformer
clips
hosted
open
source
project
which
provides
a
tool
for
performing
class
and
jar
shading
and
which,
by
performing
package,
replacements,
may
be
used
to
transform
existing
java
ee
classes
and
archives
into
jakarta.
Ee
compatible
equivalents.
B
A
core
problem
facing
developers
who
are
working
within
the
jakarta
space
is
to
replace
java
ee
package
references
with
jakarta
package
references.
This
core
problem
occurs
with
many
types
of
java,
yi
artifacts,
starting
with
java
classes,
and
quickly
extending
to
other
artifacts
such
as
manifests
deployment,
descriptors
and
server
configurations.
B
B
The
value
statement
of
the
eclipse
transformer
is
that
it
enables
the
rapid
creation
of
jakarta
artifacts
from
existing
java
ee
artifacts
when
using
the
transformer
existing
java.
Ee
artifacts
need
not
be
updated
at
the
source
level
and
rebuilt.
Instead,
new
jaccard
artifacts
are
created
in
a
single
step
from
existing
java
ee.
B
B
B
B
B
Within
open
liberty,
transformer
was
added
as
an
optional
step
for
building
osgi
bundle
archives.
The
step
was
enabled
by
a
new
bnd
directive,
jakarta
eemi,
having
added
the
directive
to
a
project
bnd
file
and
having
updated
rules,
data
with
any
necessary
new
package
replacement
data.
The
build
automatically
creates
a
second
jakarta
version
of
the
existing
bundle.
B
B
B
B
B
B
B
B
The
update
the
transformer
updates
several
types
of
archives
archives
are
processed
recursively
when
transforming
archives.
The
transformer
is
aware
of
the
structure
of
the
archive.
Knowledge
of
archive
structure
is
necessary
for
certain
transformations.
For
example,
transformations
of
service
level,
loader
configuration.
B
B
The
transformer
performs
several
types
of
updates,
in
addition
to
updates
to
package
references
when
transforming
a
manifest
osgi
attributes
which
relate
to
bundle
identity
may
be
updated.
This
update
is
made
to
assign
a
new
identity
to
the
output
bundle
archive,
which
is
necessary
to
distinguish
the
new
transform
bundle
archive
from
the
original
bundle
archive.
B
B
B
B
B
B
The
development
of
the
eclipse
transformer
from
inception
through
incubation
to
release
as
an
eclipse,
hosted
project
involved
several
ibm
developers
and
spanned
much
of
2020..
That
span
saw
the
inception
and
proof
of
concept.
Prototyping
saw
an
incubation
period
during
which
the
prototype
was
extended,
embedded
through
concrete
use
and
saw
the
eventual
release
of
the
transformer
as
a
new
eclipse
hosted
open
source
project.
B
B
The
transformer
was
iteratively
and
quickly
extended,
using
agile
methodologies
to
incorporate
capabilities
necessary
to
fully
transform
the
web
profile
artifacts
after
the
transformer
was
shown
to
successfully
transform
web
profile
features.
The
transformer
was
adopted
as
a
part
of
the
strategy
for
adding
jakarta
support
to
the
entirety
of
open
liberty.
B
B
B
B
B
B
C
So
let
me
see
so
bj
was
very
active
in
answering
some
of
the
questions
and
inviting
people
to
participate
in
the
you
know
contributing
in
in
in
the
project
so
thrilled
to
to
have
bj
in
the
background
as
well.
It
is,
it
is
really
thrilling
to
see,
and
it's
amazing
that
we
have
this
ready
in
time.
For
the
you
know,
jakarta
ee
9
release,
so
I'm
just
wondering
if
we
can
have,
let
me
see
how
I
can
bring
bj.
C
C
So
let
me
see
if
we
can
bring
bj
if
you're
around,
to
bring
you
on
the
screen
as
well.
I
know
thomas
was
presenting,
but
we
know
that
bj
is
very,
very
active.
So
and
I
do
remember
bj's
cupcake
last
time
around
so
thomas.
Do
you
have
a
cake
or
a
cupcake.
C
Well,
you
know,
if
that's
how
you
celebrate
absolutely
we
can,
we
can
do
it.
So
let
me
let
me
just
try
to
get
bj
on
the
screen.
C
Okay,
so
hatsune
is
on
his
way
in
so
oh
there
is
vijay
right,
hey.
C
It's
it's
going
really!
Well,
it's
it's
great
to
have
you
both
on
the
screen,
so
tell
us
a
little
bit
more.
What
has
happened?
I
know
thomas
has
presented
everything,
but
I'm
just
kind
of
I
know
you
can
you
can
talk
us
but
talk
to
us
about
delta.
Since
the
milestone
release,
do
you
see?
C
D
Right,
so
I
think
that
I
think,
as
thomas
sort
of
mentioned
is
that
sort
of
this
first
phase
of
the
life
of
the
transformer
project
has
been
pretty
driven
by
the
needs
of
of
the
of
the
sort
of
the
vendor
community
in
jakarta
ee,
who
are
struggling
and
having
to
deal
with
how
to
actually
support
the
new
apis
and
renames
right
and
you'll,
see
you
know,
as
was
mentioned,
many
projects
are
using
transformer
now
in
one
way
or
another
to
deal
with
this
sort
of
dual
world
where
they
have
to
support.
D
You
know,
customers
that
are
still
have
existing
java
e
applications,
customers
that
want
to
write
new,
jakarta
ee
applications,
and
so
this
has
really
been
sort
of
a
real
performance
boost
for
the
community
building
out
their
implementations
of
jakarta
ee9.
I
think
it's
actually
probably
exceeded
my
expectations,
how
useful
it's
been
not
just
to
ibm
and
the
open
liberty
project,
but
many
of
the
other
people
in
the
jakarta
e
community.
D
So
I
think
you
know
in
many
ways
transformers
have
been
just
sort
of
hit
it
out
of
the
ballpark
success
and
what
I
would
call
phase
one,
and
I
think
that
the
next
level
we're
going
to
get
to
right
is
once
these
these
run
times
hit
the
market
and
people
began
to
pick
them
up
and
want
to
use
them
right.
We're
going
to
have
a
set
of
of
our
joint
customers
who
basically
want
to
start
hitting
on
the
jakarta
e
api.
D
D
We
need
to
figure
out
a
way
to
make
that
sort
of
very
easy
right,
whether
it's
done
through
some
sort
of
tool
chain
support,
so
that
in
your
maven
tool
chain,
you
can
slurp
in
some
java
ee
api
jars
and
have
them
transformed
into
your
assembly
or
whether
it's
done
at
run
time
right,
I
think
I
heard
one
of
the
one
of
the
people
were
discussing
actually
doing
the
transformation
at
run
time
as
part
of
application
deployment
right.
So
there
are
a
lot
of
options
available.
D
So
I
think
that
at
the
next
the
next
sort
of
lift
heavy
lifting
we
need
to
do
in
the
transformative
project
is
to
look
to
that
next
phase
and
see
what
features
we
need
to
add
right.
A
couple
that
came
up
in
the
comments
is,
I
think,
is
basically
you
know:
how
can
we
support?
How
can
we
sort
of
improve
the
abstraction?
D
So
it's
maybe
not
just
files
or
transforming
but
sort
of
things
like
binaries
or
input
streams
or
other
things
and
that'll
enable
a
lot
more
scenarios
for
people
to
pick
it
up
and
use
it
right
and
drive
the
engine.
So
we
do
have
some
more
work
to
do,
but
I
think
this
first
phase
we've
seen
it
really
making
sure
that
we
support
the
vendors
to
get
their
jakarta.
E9
implementations
right
up,
so
they
can
get
them
out
there,
and
people
can
use
them
right
to
get
us
to
the
milestone.
D
More
work
and
looking
forward
to
you
know
others
using
transformer
and
anger
and
telling
us
what's
wrong
and
what
else
is
needed.
C
And
that's
very
important,
being
angry
at
the
project
would
be
fantastic
because
we'll
know
what
needs
to
be
done
and
people
will
start
logging,
the
pr's
or
issues
and
to
everyone
out
there.
Please
be
angry
and
let
us
know
why
don't
be
angry
and
not
letting
us
know
why?
That's
not
good,
but
letting
us
know.
Why
is
how
we
move
forward.
D
C
Yes-
and
I
think
at
this
point
all
I
want
to
do
is
to
thank
you
both,
you
know,
if
you
happen
in
next
couple
of
days,
to
have
a
cake
dedicated
to
jakarta
e9
release,
do
let
us
know,
tweet
your
picture
and
we'll
be
happy
to
share
with
the
world.
I
will
now
invite
you
to
end
this
session
and
slowly
move
towards
the
the
next
one,
and
I
I
like
this
comment
from
werner
anger,
oriented
programming.
C
Okay,
so
let's
have
a
a
short
break
and
I
will
meet
you
in
in
the
next
session
and
yes
keep
being
involved.
Where
is
my
cake,
you
didn't
see
my
cake
kevin.
I
cannot
believe
that,
but
let's
wait
for
the
the
the
last
session
and
then
we
will
reveal
all
the
cakes
out
there,
but
I
do
have
a
cake,
I'm
not
sure
I
can
top
up
gelastic's
cake,
ruslan's
cake,
but
I'm
pretty
close.
C
I
have
to
tell
you
so
wait
for
that
and
we'll
chat
later.
Thank
you
both
for
joining
the
screen
and
we'll
be
in
touch
all.