116 episodes

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

airhacks.fm podcast with adam bien Adam Bien

    • Technology
    • 5.0 • 3 Ratings

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

    MicroStream: When a Java Application Becomes a DB

    MicroStream: When a Java Application Becomes a DB

    An airhacks.fm conversation with Markus Kett (@MarkusKett) about:

    "What was your first computer?" - Markus was introduced in the episode #36,
    storing graph of Java objects with microstream,
    no annotation, not XML required,
    lazy subgraph loading,
    database support,
    coherence and cloud block storage (e.g. S3) are supported,
    microstream relies on key-value stores,
    using flat files,
    microstream relies on custom Java serialization,
    Java serialization challenges,
    microstream and security,
    microstream is not based on Java serialization,
    code execution during deserialization of Java objects is not avoidable,
    hackathlon with OracleLabs, Helidon and GraalVM,
    abstracting JVMs object ids,
    working with persistent Java objects directly,
    using getters for object traversal,
    working with Java object directly in memory,
    microstream can be orders of magnitudes faster than Java Persistence API, (JPA),
    accessing persistent object in microseconds,
    avoiding the JDBC IO- overhead,
    using Java's off-heap memory,
    persistent RAM and Intel's Optane,
    keeping Java object in RAM forever,
    thinking as Java developers,
    using Java collections as persistent objects,
    caffeine - the concurrent cache for Java,
    reasons for opensourcing microstream,
    long term support comes with commercial support,
    running microstream on GraalVM in native mode,
    polyglot persistence with GraalVM
    helidon is obsessed with performance,
    microstream on helidon on GraalVM,
    combining microstream and Kafka,
    kafka connector for microstream comes in the next release,
    microstream - redis integration,
    custom serialization formats,
    CDC and debezium,
    NoSQL database on top of microstream,
    object graph in Java is a multi-model database,
    the Java application becomes the database system,
    authorization on JPA object level,
    JPA security,
    the MicroStream, Helidon and GraalVM hackathlon,
    JAVAPRO magazine - the first free Java magazine,
    JCon is organized by JavaPRO,

    Markus Kett on twitter: @MarkusKett

    • 54 min
    jOOQ Loves SQL

    jOOQ Loves SQL

    An airhacks.fm conversation with Lukas Eder (@lukaseder) about:

    a Unisys 8086,
    don't break your dad's computer,
    playing with "format",
    starting with QBasic and 12 years,
    serial cable chat programs in QBasic,
    Turbo Pascal with 15,
    changing the font in the BIOS,
    starting CMS with PHP and MySQL,
    no transactions, no connection pools in PHP,
    the beginning with serverless and CGI,
    Java is not a website technology,
    Java static pages vs. PHP includes,
    enterprise PHP: Zend Framework,
    from PHP to Java,
    PHP 4 to PHP 5 migration and the assignment operator,
    enjoying Java 1.3,
    Ant vs. Maven 1,
    a reporting project for a telco company with Java and Hibernate,
    writing backends in SQL and frontends with XSLT,
    stateless, functional programming with XSQL and SQL,
    jooq manual was built with XSLT,
    apache Cocoon and XSLT,
    Servlets and Java Message System (JMS) with WebLogic,
    from Hibernate query builder to jooq in 2006,
    cascading interfaces which feel like SQL,
    everyone built a query builder,
    rewriting jooq - jooq2 in 2008,
    queryDSL - the abstraction across multiple query language,
    jooq only abstracts SQL,
    dynamic "where" clauses with criteria query,
    jooq stands for: j-object oriented query,
    jooq started with stored procedure support,
    SQLJ the preprocessor,
    PRO-C* -> the C preprocessor for Oracle to generate boring glue code,
    jooq 1 was a procedural query builder,
    jooq 2 DSL API looks like SQL and uses the query builder layer,
    the database first design,
    SQL is not composable,
    SQL: different syntax on different levels,
    1000 lines of jooq code is not unusual,
    DSLContext - the starting point,
    commercial support for jooq is available,
    database migrations with jooq,
    opensource vs. commercial edition,
    dependency on products,
    saving costs with opensource,
    focus on Jakarta EE, Java EE, MicroProfile API vs. direct runtime dependencies,
    working with dynamic SQL and jooq,
    database vs. Java first

    Lukas Eder on twitter: @lukaseder

    • 1 hr 14 min
    Building Clouds for Data Center Providers with Java

    Building Clouds for Data Center Providers with Java

    An airhacks.fm conversation with Ruslan Synytsky (@siruslan) about:

    Yamaha MS 6 computer at school in Ukraine,
    GO SUB vs GO TO,
    impatience and competition,
    looking forward to programming at weekends,
    learning PL/1 on IBM,
    learning Delphi,
    writing exams software for students,
    building triangulation software in Delphi,
    earth is a potato,
    airhacks.live workshops at MUC airport and Greenland,
    Greenland is an autonomous territory withing the Kingdom of Denmark,
    a secret place and organization with lots of computers,
    a secret organization buys Sun working stations,
    starting to learn Java to write software for Sun Solaris on Sparcs,
    getting CDs full of Java and C tutorials from Sun Microsystems,
    writing Java software to collect and analyze geophysical data from distributed, international data centers,
    using GlassFish server for data collection,
    using web service on GlassFish and the metro webservice toolkit,
    writing rich UI with AJAX and JavaScript,
    National Data Center of Ukraine,
    the ticket to Antarctica,
    working with startups building JavaScript frontends,
    starting a development platform to increase the productivity,
    building a backend as a service (BaaS),
    building serverless Java solutions in 2008,
    scaling down from Backend as a Service to a Platform as a Service (PaaS),
    the screencast with Payara and Jelastic,
    using container runtimes for developers,
    serverless Payara on Jelastic,
    Google App Engine was the first serverless solution,
    building software for Data Center operators,
    working with James Gosling as independent director,
    supporting stateful workloads,
    using openVZ instead of containers,
    scaling stateless and stateful workloads,
    supporting Java EE and Jakarta EE runtimes in the cloud,
    GlassFish, Payara, WildFly and TomEE on Jelastic,
    Amazon's Firecracker,
    Jelastic uses Java to implement the cloud,
    paying for what you use,
    rightsizing with Jelastic is easy

    Ruslan Synytsky on twitter: @siruslan, jelastic.com and jelastic.cloud

    • 1 hr 8 min
    I don't want your Thorntail

    I don't want your Thorntail

    An airhacks.fm conversation with Ken Finnigan (@kenfinnigan) about:

    Commodore 64 in 1984,
    Commodore 128D in 1986,
    creating a Star Wars game,
    approaching the dark star,
    a Gateway XT with 20 MB hard drive and 640kB RAM,
    playing with DBase IV, Lotus 1-2-3 and Delphi,
    implementing software for baseball statistics in 1989,
    surviving a Giants game in San Francisco,
    learning C++, Modula 2 and assembly programming at university,
    the JavaONE session marathon,
    learning Java in 1999,
    enjoying Java programming,
    starting at IBM Global Services Australian,
    introduction to the enterprise world with PL 1, Job Control Language (JCL), AIX,
    CICS and CTG,
    starting to work with Java 1.2 at an insurance company,
    building a quotation engine in Java,
    wrapping JNI layer to reuse legacy C++ code,
    creating the first web UIs with Java with JSPs and Servlets,
    PowerBuilder and Borland JBuilder,
    enjoying the look and feel of Visual Age for Java and JBuilder,
    Symantec Visual Cafe for Java,
    Sun Studio Java Workshop had the worst look and feel,
    writing backend integration logic with XSLT and XML in Dublin,
    Apache FOP and Apache Cocoon,
    XSLT transformations in browser,
    enjoying the marquee tag,
    using SeeBeyond eWay integration in London,
    switching to chordiant Java EE CRM solution,
    using XDoclet to generate EJBs,
    from XDoclet to annotations,
    wrapping, abstracting and Aspect Oriented Programming framework,
    it is hard to find business use cases for AOP,
    J2EE already ships with built-in aspects,
    enterprise architecture and UML,
    using IBM Rational Software Modeler for architectures,
    driving a truck with tapes as migration,
    the Amazon Snowmobile Truck,
    never underestimate the bandwidth of a truck full of hard disks,
    "Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway", Andrew S. Tanenbaum,
    building stock trading platform in Sydney with J2EE,
    Complex Event Processing (CEP) with J2EE and JBoss,
    attending JBoss World in Florida and meeting Pete Muir,
    starting with Seam 2 to write a CRM solution for weddings,
    contributing to Seam 3,
    creating annotation-based i18n solution,
    joining RedHat consulting,
    migrating from Oracle Application Server to JBoss EAP 5,
    joining RedHat engineering,
    leading portlet bridge from JBoss Portal project,
    starting project LiveOak,
    apache sling,
    starting project WildFly Swarm with Bob McWhirter,
    WildFly Swarm vs. WildFly,
    WildFly Swarm and WildFly - the size perspective,
    WildFly Swarm supported hollow jars,
    hollow jar allows docker layering,
    WildFly Swarm was renamed to Thorntail,
    Thorntail 4 was a rewrite of the CDI container,
    Thorntail 4 codebase was used in Quarkus,
    Quarkus is the evolutionary leap forward,
    Quarkus observability and micrometer,
    working with OpenTelemetry,
    OpenTelemetry and micrometer,
    Eclipse MicroProfile and Metrics,
    micrometer vs. MicroProfile metrics,
    GitHub issue regarding custom registry types,
    airhacks.fm episode with Romain Manni-Bucau #79 Back to Shared Deployments,
    starting with counters and gauges in MicroProfile,
    metrics in a Java Message Service (JMS) application,
    MicroProfile metrics could re-focus on business metrics,
    services meshes vs. MicroProfile Fault Tolerance,
    Istio is only able to see the external traffic,
    implementing business fallbacks with Istio is hard,
    OpenMetrics and OpenTracing are merging in OpenTelemetry,
    MicroProfile OpenTracing comes with a single annotation and brings the most added value,
    Jakarta EE improvements are incremental,
    Java's project leyden,
    the MicroProfile online workshop,
    Jakarta EE and MicroProfile complement each other,
    GraalVM and JavaScript,
    pooling with CDI is challenging,
    MicroProfile as layer on top of Jakarta EE,
    the smallrye first approach

    Ken Finnigan on twitter: @kenfinnigan, Ken's blog: kenfinnigan.me

    • 1 hr 10 min
    Java SE, MicroProfile and GraalVM: the Helidon's Way

    Java SE, MicroProfile and GraalVM: the Helidon's Way

    An airhacks.fm conversation with Dmitry Kornilov (@m0mus) about:

    "What was your first computer?" - Dmitry's introduction,
    Helidon 2.0 supports GraalVM native compilation,
    Helidon CLI used Apache Maven Archetype,
    Helidon CLI is written in Java and cross-compiled to an executable file,
    the Helicon CLI source code and repository,
    watch and deploy: wad.sh - a primitive version of Helidon CLI,
    with Helidon you can compile MicroProfile applications and compile them to a native image,
    Helidon supports Weld and has full CDI compatibility,
    Helidon comes with MicroProfile Reactive Messaging and MicroProfile Reactive Operators,
    Reactive Operators were contributed by David Karnok,
    Quarkus is pragmatic and they are choosing the 80% approach,
    Helidon focuses on CDI and MicroProfile compatibility,
    Helidon uses Smallrye for OpenAPI,
    WebLogic license comes with Helidon support,
    Helidon supports WebSockets, JPA,
    Helidon is the natural choice for WebLogic customers,
    migrations from reasonable Java EE / Jakarta EE applications to MicroProfile are easy,
    Helidon with Oracle JDBC drivers and GraalVM support,
    next Helidon major release will come with additional cloud support,
    Oracle Cloud Infrastructure is going to be supported by Helidon,
    Helidon will support other cloud services as well,
    all clouds contributions are welcome,
    Java / Jakarta Messaging Service (JMS) on Microsoft Azure,
    Eclipse MicroProfile Azure implementation,
    JSON-B and JSON-P Jakarta EE 10 features,
    Java API for JSON Binding,
    Java Record and JSON-B,
    JEP 384: Records (Second Preview) in Java 15,
    preliminary support for Project Loom in Helidon,
    Jersey MVC Templates,
    Quarkus Templating Qute,
    performance and scalability is Helidon's focus,
    Helidon supports MicroProfile 3.3,
    Helidon tries to support the latest MicroProfile the fastest,
    possible Micronaut's impact on Helidion,
    Graeme Rocher works for GraalVM,
    Micronaut's extensions might be supported in Helidon,
    Micronaut Data and Bean Validation could be used in Helidon,
    Java SE vs. MicroProfile API stability,
    Helidon uses semantic versioning,
    a possible trend back to monoliths,
    Java EE, Jakarta EE and MicroProfile,

    Dmitry Kornilov on twitter: @m0mus, Dmitry's blog: https://dmitrykornilov.net

    • 1 hr
    Java / Jakarta Messaging Service (JMS) on ...Microsoft Azure

    Java / Jakarta Messaging Service (JMS) on ...Microsoft Azure

    An airhacks.fm conversation with Ashish Chhabria (@ashishc1) about:

    Compaq Presario, Windows 95 Pentium 1 with MMX,
    2 GB harddrive and 16 MB RAM,
    QBasic and GW-Basic,
    playing virtual cricket,
    creating calculator from scratch,
    fascianation with math,
    learning C and C++,
    algorithms as hobby,
    rewriting SMTP server in C and berkeley sockets,
    starting with Java 1.6,
    starting at Morgan Stanley in New York,
    starting at Microsoft in Seattle,
    product manager on azure messaging team,
    Microsoft Azure Service Bus,
    Microsoft Azure Event Hubs,
    Microsoft Azure Event Grid,
    Microsoft Azure Relay,
    Azure Service Bus supports Java Message Service (JMS),
    JMS 2.0 is just a set of interfaces,
    Project Darkstar and JMS debate,
    AMQP with JMS 2.0,
    JMS is not a protocol,
    AMQP is the protocol,
    Active MQ uses AMQP,
    Azure Service Bus Java SDK comes as a Maven dependency,
    Microsoft Azure Logic Apps listens to Azure Service Bus,
    Microsoft Azure Functions as an integration system,
    Azure Service Bus passes over 90% JMS 2.0 TCKs (Test Compatibility Kit),
    QueueBrowsers and Message Selectors are supported by Azure Service Bus,
    1k topics and queues combined,
    2k subscriptions,
    5k concurrent AMQP connections per namespace / instance,
    a namespace comes with 2,4 or 8 a messaging units,
    Azure Service Bus SDK comes with built-in retry mechanism,
    idempotent messages are supported,
    Azure Service Bus uses Azure Storage for replication,
    Azure Service Bus vs. Apache Kafka,
    events vs. messages,
    kafka is not a queue,

    Ashish Chhabria on twitter: @ashishc1, and github.com/axisc

    • 1 hr 1 min

Customer Reviews

5.0 out of 5
3 Ratings

3 Ratings

LennyLMF ,

Awesome show for Java people

If you like Java, you will love this podcast. Perfect mix of technical and people stories. with great guests.

Top Podcasts In Technology

Listeners Also Subscribed To