135 Folgen

Java, Java EE, Jakarta EE, MicroProfile and Web oriented conversations with Adam Bien

airhacks.fm podcast with adam bien Adam Bien

    • Technology
    • 4.9 • 8 Bewertungen

Java, Java EE, Jakarta EE, MicroProfile and Web oriented conversations with Adam Bien

    Writing Boring Software: From WebLogic over GlassFish to Quarkus

    Writing Boring Software: From WebLogic over GlassFish to Quarkus

    An airhacks.fm conversation with Antonio Goncalves (@agoncal) about:

    C 64 with tapes,
    writing thousands of Basic lines,
    the Power Cartridge and assembly,
    the "10 GOTO 10" trick,
    line renumbering with Power Cartridge,
    the arkanoid game,
    form BASIC to assembly,
    Peeks and Pokes,
    Pascal, prolog to modulog transpiler,
    programming chips in C++ for a telekom company,
    discovering Java and WebLogic,
    the amazing minitel,
    minitel was huge in France,
    building Java Server Pages on WebLogic in 1999,
    joining WebLogic in London,
    digging wholes to find water,
    Java EE 5 book with Glassfish in 2007,
    Java EE 7 book in 2013,
    talking at Devoxx about JUnit 4,
    moving from WebLogic to GlassFish,
    Java EE is the Esperanto of runtimes and servers,
    Marc Fleury at Paris JUG,
    the unknown student from Iran,
    paying back by reviewing a book,
    self-publishing books,
    the Java EE 8 drama,
    the politics in Java EE 8 were stronger than technical innovation,
    the Java Injection spec, JSR-330, CDI drama,
    the road to quarkus,
    Grame Rocher mitronaut talk,
    from Spring over Micronaut to Quarkus,
    Practicing Quarkus and Understanding Quarkus books,
    Quarkus hot reload is impressive,
    GraalVM with Quarkus is just -Pnative,
    at start everything is already optimized with Quarkus,
    Helidon is an interesting alternative to Quarkus,
    Helidon's CLI is useful,
    WebLogic customers get support for Helidon,

    Antonio Goncalves on twitter: @agoncal, Antonio's github account https://github.com/agoncal and blog antoniogoncalves.org

    • 1 Std. 25 Min.
    How EJBGen, TestNG and ...Android happened

    How EJBGen, TestNG and ...Android happened

    An airhacks.fm conversation with Cedric Beust (@cbeust) about:

    Apple II was the first love,
    building an Apple II emulator,
    the C64 domination,
    starting with Basic, then switching to 6502 assembly,
    cracking games for fun,
    learning Pascal,
    starting to study Math because Computer Science was not available,
    working as administrator at school,
    switching to Amiga 1000 then Amiga 2000,
    joining the demo scene,
    the impact of remote applications as PhD,
    working with C++ and CORBA,
    C++ language involvement,
    meeting Bjaerne Stroustroup,
    evolving a language is hard,
    starting with Java 1996,
    joining Sun Labs in 1998,
    implementing "persona" at Sun Labs with Java,
    Sun was not the right place to work with Java,
    applying at Imprise to work on Borland Application Server,
    meeting the WebLogic developers at a party,
    joining WebLogic,
    C++ was hard to work with,
    Java was a fresh air,
    the EJB container team was 10 developers,
    writing EJBGen,
    working on Java annotations,
    the relation between EJBGen and xdoclet,
    the Attribute Oriented Programming with XDoclet,
    the metadata should be in the near of Java code,
    joining the JCP to create Java Annotations,
    starting at Google to work with Adwords,
    motivated by shortcomings of JUnit, TestNG was created in 2004,
    WebLogic vs. WebSphere,
    tests should depend on each other,
    TestNG was an exploration of a modern framework,
    Google's mobile team were 5 people in 2005,
    starting a mobile Gmail project at Google on J2ME, Java Mobile,
    Google Android's acquisition,
    working with Andy Rubin to develop a Java-based OS,
    a team of 5 developers started to build Android,
    Android was strategic for Larry Page,
    users should be in power-this was the spirit of Android,
    Android development was "Top Secret",
    leaving Google to join a startup,
    building internal tools for supervision at LinkedIn,
    creating a calendar assistant at a startup,
    starting as "firefighter" at Yahoo in Java space,
    starting okta,
    okta is an "universal" SSO,
    implementing SSO across companies at okta,
    okta's backend is written in Java

    Cedric Beust on twitter: @cbeust, Cedric's blog

    • 1 Std. 3 Min.
    How lit-html happened

    How lit-html happened

    An airhacks.fm conversation with Justin Fagnani (@justinfagnani) about:

    creating fireworks animations with Apple IIe,
    games were hard to get for Apple IIe,
    "hello, world" with Apple Basic,
    enjoying the un-productivity and making funk music,
    Basic, Turbo Pascal, Turbo C, Java and Python,
    starting with Java 0.9 and Applets,
    Microsoft introduced JScript (Visual J++) with major incompatibilities to Java,
    staring with Python and Django,
    Python over Ruby,
    studying an algorithm book for two weeks to pass the interview at Google,
    using FileMaker,
    starting at Google's HR department compensation planning system,
    creating the AppMaker during the "free" 20% Google time,
    AppMaker was shutdown in 2020,
    AppMaker is an low-code application builder,
    one-click deploy and one-click deploy,
    GWT and Java were heavily used at Google,
    using Java's Rhino to run JavaScript on the server,
    the AppMaker clone with Dart,
    writing parsers and Polymer Dart,
    Chrome supported Dart,
    leaving Dart before flutter,
    Angular Dart is very popular at the apps group at Google,
    wiz is the most popular web framework at google,
    joining the polymer team,
    html imports vs. JavaScript imports,
    CSS-modules and JSON-modules proposals,
    lit-html start to provide better tooling story for Polymer 3.0,
    lit-html vs. hyper-html,
    ES 6 template literals enable great performance for lit-html,
    Microsoft's fast framework was inspired by lit-html,
    lit-html source code fits on a slide,
    lit-html source size is close to 3kB,
    the first lit-html breaking change since 2017,
    the contractual obligation to support IE,
    lit-html vs. lit-element,
    lit-element offers a richer, reactive lifecycle,
    decreasing lock-in is lit's design philosophy,
    passing data between component trees,
    cross-DOM communication with Custom Events,
    Web Components conventions are micro stacks,
    less and less needs for a JavaScript framework,
    chrome is shipping with import maps,
    web platform - and the tooling is optional,
    polymer was not the component host,
    polymer is popular inside google,
    lit-html is growing fast at google,
    Chrome OS is using lit-element,
    Chrome Dev Tools is implemented with lit-html

    Justin Fagnani @justinfagnani, @polymer and @lit_html on twitter

    • 1 Std. 10 Min.
    Shakespeare, Satellites, Java and foojay.io

    Shakespeare, Satellites, Java and foojay.io

    learning programming with PDP-8,
    the landscape with sinus and cosinus curves,
    C 64 for navy work,
    early PC for 35k,
    translating fortran to Basic,
    math is great to describe universe as a machine,
    saving soldiers with equations,
    mathematics can analyze patterns from the past to predict the future,
    Java Virtual Machine constantly optimises itself,
    recognising patterns from the msx satellite's data,
    MSX was constantly scanning for missiles,
    algorithms for speed,
    translating math to programs,
    enjoying William Shakespeare, James Joyce and Dante,
    editing books for oreilly and wrox,
    java.net podcasts at JavaOne,
    blogging for BEA, Sun, Intel, AOL,
    JVM is genius, GraalVM is amazing,
    foojay.io becomes the new java.net 2.0,
    Geertjan Wielenga was hired to create foojay.io,

    • 44 Min.
    I don't hate your DTOs

    I don't hate your DTOs

    An airhacks.fm conversation with Christian Beikov (@c_beikov) about:

    Nintendo, then Pentium 3,
    the rpg maker,
    blockly - the visual programming language from google,
    switching to C programming at highschool,
    starting with Java 1.5 and Swing,
    Java was really appealing,
    using NetBeans for development,
    developing a RPG game in Java,
    learning programming at HTL,
    studying software engineering at Vienna University,
    trying to implement an Operating System in Java,
    trying to start with Java Maxine,
    jos the free Java Based Operating System,
    jnode -"Java New Operating System Design Effort",
    starting with PHP,
    trying to port Java "standard" library to PHP,
    Java Server Faces (JSF) offers a nice programming model,
    starting the blazebit company at highschool,
    architecting Java EE software at supply-chain management,
    initiating the opensource Blaze Persistence project,
    running JSF on WebSphere classic was painful,
    SaS based JSF business,
    great primefaces experience,
    Blaze-Persistence on 80th airhacks.tv
    switching from WebSphere to Wildfly 10,
    migrating from WildFly to openshift and PostgreSQL,
    starting another startup: Sweazer - the tinder for shopping with Java EE and Apache Cordova,
    working on Hibernate at RedHat,
    Adobe PhoneGap is EoL,
    optimizing costs for RDS on AWS,
    clouds can be too expensive,
    WildFly worked perfectly in the clouds,
    WildFly ran on EC2,
    reducing the amount of data with blaze persistence entity views,
    using JSON aggregation functions to reduce network traffic by folding collections,
    using multi-set strategy to aggregate results into a JSON document,
    reducing the selected columns for performance,
    Markus Winand - the SQL ambassador,
    "Blaze-Persistence: Use Modern SQL like native JPA",
    indices over caching,
    the JPA "dot" operator produces inner joins,
    Blaze-Persistence query builder supports CTEs,
    Common Table Expressions (CTE),
    Java Persistence API is productive enough for startups,
    Blaze-Persistence generates implementation for interfaces,
    Blaze-Persistence maps deep query result hierarchies into DTOs,
    Open Session in View concept was bad for performance,
    Blaze-Persistence supports Java Records,
    article: Blaze-Persistence: Use Modern SQL like native JPA
    commercial support is available for Blaze-Persistence,

    Christian Beikov on twitter: @c_beikov, and Christian's company: blazebit.com

    • 1 Std. 7 Min.
    Helidon CLI, Builds, Docker and Kubernetes

    Helidon CLI, Builds, Docker and Kubernetes

    An airhacks.fm conversation with Romain Grecourt (@rgrecourt) about:

    introduction of clean Java EE 6 API guidelines by Bill Shannon,
    the guidelines were implemented by Romain,
    the Maven Versioning Rules by Bill Shannon,
    predictable groupids, artifactids and package names in Java EE 6,
    helidon comes with a flat classloader,
    in helidon there is no distinction between helidon's and third party libraries,
    Java EE 7 fixed the uncompilable API issue,
    API jar is the implementation of the API,
    Java EE APIs from different vendors may vary,
    javax API was not meant to be universal,
    Bill Shannon was one of Solaris architects,
    the "Oracle Native Developer",
    GlassFish v2 and v3 was "bleeding edge",
    early GlassFIsh versions were built with Apache Ant,
    WebLogic multi-tenancy and vertical scaling,
    WebLogic build system modernization,
    migration from Jira and Mercurial to GitHub,
    migration from svn to git,
    GlassFish started with cvs then transition to svn,
    KDE's svn to git,
    during the transition from Java EE GlassFish to Jakarta EE GlassFish some history got lost,
    the "Java For Cloud" project,
    "Java For Cloud" is the ancestor of Helidon,
    weblogic 8 was very fast,
    GlassFish v3 was internally modularized,
    Helidon was inspired by Java 8 functional programming capabilities and expressjs,
    Java For Cloud was "Functional First and Reactive First",
    Java For Cloud became the Helidon Web Server,
    Helidon SE would compete with Vert.x,
    Reactive Programming is Helidon's implementation detail,
    Helidon supports Java Loom,
    Helidon SE is faster, than Helidon MicroProfile,
    CQRS might help with database scalability,
    Helidon CLI is written in Java and translated with GraalVM to a native executable,
    vuejs CLI developer experience inspired Helidon CLI,
    GraalVM: goodness of Go and greatness of Java,
    Helidon CLI will support pluggable extensions,
    Helidon comes with home-made templating framework,
    wad.sh - the "Watch and Deploy" tool,
    jib - demon-less docker image builds,
    incremental Docker re-builds,
    Helidon and direct support for Kubernetes,
    the minimilastic, beatiful YAML,
    xdoclet and Attribute Oriented Programming,
    maven has no knowledge about plugins,
    maven vs. gradle,
    the Thirsty Bear GlassFish party,

    Romain Grecourt on twitter: @rgrecourt, helidon's slack channel

    • 1 Std. 50 Min.

Kundenrezensionen

4.9 von 5
8 Bewertungen

8 Bewertungen

TNSasse ,

Well done

Enjoyed the first shows, keep up the good work. Very informative and entertaining.

Top‑Podcasts in Technology

Zuhörer haben auch Folgendes abonniert: