The First Line of Quarkus
A conversation with Emmanuel Bernard about OpenSource, Hibernate,
Java EE, JPA and Quarkus
1 Stunde 55 Minuten
Podcast
Podcaster
Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien
Beschreibung
vor 6 Jahren
An airhacks.fm conversation with Emmanuel Bernard
(@emmanuelbernard) about: Amstrad PC 1512, the first PC computer
ever made by Amstrad, two floppies are better than a hard drive,
deleting double dots, C/PM OS, BIOS as cheating detection, creating
snake game in BASIC, playing with Turbo Pascal, from GO TOs over
loops to procedures, objects, aspects to functional programming,
exploring Mandrake Linux, Tibco Messaging and C++, killing yourself
with casting, the C discipline checker - an enforced linter, 120
errors caused by Coke break, no version control -- no time machine,
starting with Java 1.2, replacing buttons with images in Swing /
AWT, memory leaks in Java UI, creating ASP websites for fnac,
building shopping cart with VB, going back with Visual Basic
debugger, exploring Java as C# alternative, WebSphere vs. WebLogic,
WebLogic was the JBoss of early 2000's, Apache Excalibur container,
editing TopLink files with Eclipse IDE, replacing TopLink with
early Hibernate, providing Hibernate support, the Rational Unified
Process Workbench, hacking the organization is important, the
gradient from hacking to politics, JOnAS was big in France,
translating Hibernate documentation, patching Hibernate via CVS and
email, Gavin King, Oracle and annotations as XML replacement,
xdoclet was a great EJB annotation PoC, Cedric Beust created
XDoclet, early Apache Geronimo participation, a French engineer
will only tell you what you can do better, XML mapping with deeply
nested annotations as prototype, EJB 3 specification comprised the
component model and the persistence, Eclipse IDE was late with
annotation support, working on EntityManager API with Bill Burke,
joining forces with Java Data Objects (JDO) to participate on JPA,
switching from fnac to JBoss, the first day at JBoss, Gaving King
and Christian Bauer were Hibernate consultants, Steve Ebersole
worked on Hibernate Core and Max Andersen on Eclipse tooling, Gavin
King implemented an early bean validation prototype and Emmanuel
took it over, contributing to a mature opensource project is really
hard, Google App Engine wanted to use Hibernate as persistence
backend, then google decided to use datanucleus.org, Book Driven
Development is better than Conference Driven Development, Emmanuel
started OGM - the Object Grid Mapper, in NoSQL space the model is
simpler, JSON-P or JSON-B can be used as replacement for JPA
entities, JDBC is hard to use what explains the success of ORM
products, RedHat acquired JBoss, the switch from 200 employee
company to 2000 employees company, developer is king at RedHat,
RedHat acquired JBoss right after the introduction of JPA, becoming
an architect, debezium was started by Randall Hauch then continued
by Gunnar Morling, creating architecture slides with Google Docs,
throughput driven optimizations, with containers throughput becomes
less important, Java was designed for throughput and not memory
efficiency and startup time, openJDK team, middleware team at
Redhat had conversations about the future of Java on containers,
Kubernetes is your cluster manager, WildFly is the flagship and the
integration point, Sanne Grinovero was behind optimizations, Java's
metaspace was too high, Java is a highly dynamic environment and
therefore hard to optimize, the Excelsior JET VM, GCJ, Project
Maxwell, GraalVM and the compiler is written in Java, WildFly Swarm
became Thorntail and was an attempt to make the runtime smaller,
Java's memory usage is the real problem, Quarkus came with the idea
to make all the optimization at build time, not runtime, Emmanuel
started Quarkus with Jason Greene and Bob McWhirter, the very first
line of Quarkus code was written in a pub, the Quarkus project name
was Shamrock what was the name of the pub, 3 months time for a PoC,
hibernate, CDI, JAX-RS and JDBC drivers had to be optimized for the
MVP, June 2018 was the very beginning of Quarkus, the shamrock pub
is located in Australia, docker containers are immutable and the
WAR deployment does not fit into this model, ThornTail's hollow
JARs separate the business logic from the architecture, one of the
Quarkus inspirations is the Play framework, Hibernate Panache got
the idea from Play persistence, wad.sh watches changes and
redeploys WARs on-the-fly, QuarkEE makes Quarkus look like a Java
EE application, Quarkus on GraalVM is the perfect storm, Jakarta EE
is a good way to reset Java EE expectations, the j4k conference,
Emmanuel Bernard on twitter: @emmanuelbernard, Emannuel's
website: https://emmanuelbernard.com
(@emmanuelbernard) about: Amstrad PC 1512, the first PC computer
ever made by Amstrad, two floppies are better than a hard drive,
deleting double dots, C/PM OS, BIOS as cheating detection, creating
snake game in BASIC, playing with Turbo Pascal, from GO TOs over
loops to procedures, objects, aspects to functional programming,
exploring Mandrake Linux, Tibco Messaging and C++, killing yourself
with casting, the C discipline checker - an enforced linter, 120
errors caused by Coke break, no version control -- no time machine,
starting with Java 1.2, replacing buttons with images in Swing /
AWT, memory leaks in Java UI, creating ASP websites for fnac,
building shopping cart with VB, going back with Visual Basic
debugger, exploring Java as C# alternative, WebSphere vs. WebLogic,
WebLogic was the JBoss of early 2000's, Apache Excalibur container,
editing TopLink files with Eclipse IDE, replacing TopLink with
early Hibernate, providing Hibernate support, the Rational Unified
Process Workbench, hacking the organization is important, the
gradient from hacking to politics, JOnAS was big in France,
translating Hibernate documentation, patching Hibernate via CVS and
email, Gavin King, Oracle and annotations as XML replacement,
xdoclet was a great EJB annotation PoC, Cedric Beust created
XDoclet, early Apache Geronimo participation, a French engineer
will only tell you what you can do better, XML mapping with deeply
nested annotations as prototype, EJB 3 specification comprised the
component model and the persistence, Eclipse IDE was late with
annotation support, working on EntityManager API with Bill Burke,
joining forces with Java Data Objects (JDO) to participate on JPA,
switching from fnac to JBoss, the first day at JBoss, Gaving King
and Christian Bauer were Hibernate consultants, Steve Ebersole
worked on Hibernate Core and Max Andersen on Eclipse tooling, Gavin
King implemented an early bean validation prototype and Emmanuel
took it over, contributing to a mature opensource project is really
hard, Google App Engine wanted to use Hibernate as persistence
backend, then google decided to use datanucleus.org, Book Driven
Development is better than Conference Driven Development, Emmanuel
started OGM - the Object Grid Mapper, in NoSQL space the model is
simpler, JSON-P or JSON-B can be used as replacement for JPA
entities, JDBC is hard to use what explains the success of ORM
products, RedHat acquired JBoss, the switch from 200 employee
company to 2000 employees company, developer is king at RedHat,
RedHat acquired JBoss right after the introduction of JPA, becoming
an architect, debezium was started by Randall Hauch then continued
by Gunnar Morling, creating architecture slides with Google Docs,
throughput driven optimizations, with containers throughput becomes
less important, Java was designed for throughput and not memory
efficiency and startup time, openJDK team, middleware team at
Redhat had conversations about the future of Java on containers,
Kubernetes is your cluster manager, WildFly is the flagship and the
integration point, Sanne Grinovero was behind optimizations, Java's
metaspace was too high, Java is a highly dynamic environment and
therefore hard to optimize, the Excelsior JET VM, GCJ, Project
Maxwell, GraalVM and the compiler is written in Java, WildFly Swarm
became Thorntail and was an attempt to make the runtime smaller,
Java's memory usage is the real problem, Quarkus came with the idea
to make all the optimization at build time, not runtime, Emmanuel
started Quarkus with Jason Greene and Bob McWhirter, the very first
line of Quarkus code was written in a pub, the Quarkus project name
was Shamrock what was the name of the pub, 3 months time for a PoC,
hibernate, CDI, JAX-RS and JDBC drivers had to be optimized for the
MVP, June 2018 was the very beginning of Quarkus, the shamrock pub
is located in Australia, docker containers are immutable and the
WAR deployment does not fit into this model, ThornTail's hollow
JARs separate the business logic from the architecture, one of the
Quarkus inspirations is the Play framework, Hibernate Panache got
the idea from Play persistence, wad.sh watches changes and
redeploys WARs on-the-fly, QuarkEE makes Quarkus look like a Java
EE application, Quarkus on GraalVM is the perfect storm, Jakarta EE
is a good way to reset Java EE expectations, the j4k conference,
Emmanuel Bernard on twitter: @emmanuelbernard, Emannuel's
website: https://emmanuelbernard.com
Weitere Episoden
1 Stunde 12 Minuten
vor 7 Monaten
1 Stunde 6 Minuten
vor 7 Monaten
57 Minuten
vor 8 Monaten
1 Stunde 5 Minuten
vor 8 Monaten
1 Stunde 13 Minuten
vor 8 Monaten
In Podcasts werben
Kommentare (0)