airhacks.fm podcast with adam bien cover image

airhacks.fm podcast with adam bien

Latest episodes

undefined
Sep 2, 2019 • 1h 55min

The First Line of Quarkus

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
undefined
Aug 25, 2019 • 1h 18min

Keycloak as Fun

An airhacks.fm conversation with Sebastien Blanc (@sebi2706) about: Thomson MO5, every school in France needs to have a computer, printing the name with BASIC, the REM sadness, making yellow boxes, programming Logo in French, writing "root" and "house" procedures, no procedures in BASIC, the ACSLogo for Mac OS X, Berkeley Logo (UCBLogo), the Amstrad PC1512, using AMOS programming language for writing games, writing invoicing software with 14 and AMOS, Zak McKracken and the Alien Mindbenders, Siemens Nixdorf PC, QuickBasic on Siemens Nixdorf DX2-66, the Persistence of Vision Raytracer, average calculation for school notes with QuickBasic, writing ballistic games for TI BASIC (TI 99/4A), playing Nirvana on e-guitar, starting with Java in 2002, the Rational Rose Logo Edition, learning Java EE on JOnAS, Apache Tapestry, consulting with Apache Jetspeed, writing Java EE code for 7 years, hardtimes with WebSphere, Xerces and ClassLoading, refactorings to Maven, mobile web / Grails involvements, starting at RedHat's mobile team - AeroGear, Matthias Wessendorf, Matthias loves Java Server Faces (JSF), the unified push server, starting keycloak involvement, the security challenge, the keycloak religion, keycloak ships as WildFly distribution, keycloak is a WildFly subsystem, keycloak uses hibernate for persistence, keycloak manages users with credentials, keycloak ships with ready to UI to manage users, keycloak functionality is exposed as REST services, there is a Java client available - as REST wrapper, keycloak is a "remote" proxy realm, keycloak ships with adapters for major application servers out-of-the-box, keycloak comes with SSO - different application servers can share the same session, the security realm is a "territory", in keycloak a session is optional -- a microservice can use JWT token, using OIDC tokens, keycloak comes with servlet filters for servers without adapter support, the new keycloak approach is the Keycloak Gatekeeper, Keycloak Gatekeeper is a sidecar service, apache mod_auth_openidc, keycloak is oidc compliant -- any generic OIDC library should work, the JWT creation tool JWTenizr, the "Securing JAX-RS Endpoints with JWT" screencast, the oauth flows, oauth authorization flow, implicit flow and the hybrid flow, access token has to have short lifetime, using services accounts for schedulers, keycloak has a logout backchannel - available from servlet filter, pushing a timestamp also causes logout, HttpServletRequest#logout also logouts, the killer feature: keycloak stores the private keys in one place and makes public keys available via URI, Sebastien Blanc on twitter: @sebi2706
undefined
Aug 17, 2019 • 1h 19min

The Jakarta EE / MicroProfile and WebStandards Startup

An airhacks.fm conversation with Matthias Reining (@MatthiasReining) about: Power Basic is not QBasic and was comparable with Turbo Pascal, game high score manipulation as programming motivation, C 64 was the first computer encounter, writing a "Jump and Run" game in Power Basic, Power Basic IDE as Christmas present, the menu bar fascination, using GW-Basic at high school, call by value vs. call by reference in Power Basic and Turbo Pascal, the Comal programming language, learning C, the University of Wuerzburg, learning Visual C++ and object oriented programming at university, C over C++, learning Java during internship at Nobiscum, writing a Java frontend with AWT for CVS as proof of concept, renaming com.sun.swing to javax.swing, switching to Lotus Notes as consultant, improving Lotus Notes user interface with Java, accessing Lotus Notes with JDBC, CouchDB the Lotus Notes "successor" created by Damien Katz - a former Lotus Notes developer, Lotus Notes the NoSQL database before the popularity of NoSQL, Transact-SQL, PL/SQL and back to Java, JSPs, Servlets, Tomcat and Apache Struts, from Java back to Pearl, the strategy of spending as much time as possible in a single project, writing fronted code with "this and that" or ES 5-the ancient JavaScript, the Java EE 5 fascination, xdoclet code generation for early EJB versions was slow, annotation-based programming with Java EE 5 improved the productivity, building a freelancer portal with Java EE 5 as proof of concept, a Java EE workshop in 2011, learning politics in Java insurance projects with "C-structs" as design pattern, enjoying PowerPoint time, founding a startup with Java EE 8 / Jakarta EE 8 and MicroProfile as technology choice, WildFly and Keycloak are the perfect technologies for a startup, focus on the business and not the technology, considering OpenLiberty and Quarkus as migration target caused by slow support of MicroProfile APIs by WildFly, saving memory with Quarkus, making WARs thinner by moving to MicroProfile JWT from proprietary Keycloak libraries, building the heart of an insurance company - an insurance platform, cloud-ready and private clouds are a common deployment model, migration from COBOL systems to tech11 insurance platform, team of 8 people is incredibly productive, it is hard to find good developers in Germany, hiring pragmatic developers from Afrika with the "ThinWAR" mindset, the "airhacks stack", polyglot programming is chaos, using Java EE 8 as the baseline, all other dependencies require permission, an average tech11 ThinWAR is a few hundreds kB, code snippets from 2005 gave Java EE a bad name, implement whatever you can today and care about potential problems tomorrow, the time to first commit has to be as low as possible, projects and products require different approaches, the "getting things done" developer, long-term maintenance is key to product success, every company has the right technology at certain time, Java EE is not the only "right" technology, projects are also barely dependent on Java EE, tech11 does not sell technology, tech11 sells solutions, using plain WebStandards with WebComponents, ES 6 in the frontend, Custom Elements looks like ReactJS, lit-html is one of the few dependencies in frontend, tech11 started with hyperHTML, then migrated to lit-html, open-wc comes with lots of examples with LitElement what is not necessary, using Parcel for packaging without any transpiling, rollup.js is great for packaging, Jenkins transpiles for older browsers, on developer machines not even npm is necessary, airhacks.io workshop about WebComponents: webcomponents.training, tech11 uses a BPM engine to manage processes, tarifs claims, policies are the names of microservices (ThinWARs), the episode #36 with Markus Kett mentions the JCon keynote, Matthias Reining on twitter: @MatthiasReiningand his startup: https://tech11.com
undefined
Aug 10, 2019 • 1h 22min

KISS Java EE, MicroProfile, AI, (Deep) Machine Learning

An airhacks.fm conversation with Pavel Pscheidl (@PavelPscheidl) about: Pentium 1 with 12, 75 MHz, first hello world with 17, Quake 3 friend as programming coach, starting with Java 1.6 at at the university of Hradec Kralove, second "hello world" with Operation Flashpoint, the third "hello world" was a Swing Java application as introduction to object oriented programming, introduction to enterprise Java in the 3rd year at the university, first commercial banking Java EE 6 / WebLogic project in Prague with mobile devices, working full time during the study, the first Java EE project was really successful, 2 month development time, one DTO, nor superfluous layers, using enunciate to generate the REST API, CDI and JAX-RS are a strong foundation, the first beep, fast JSF, CDI and JAX-RS deployments, the first beep, the War of Frameworks, pragmatic Java EE, "no frameworks" project at telco, reverse engineering Java EE, getting questions answered at airhacks.tv, working on PhD and statistics, starting at h2o.ai, h2o is a sillicon valley startup, h2o started as a distributed key-value store with involvement of Cliff Click, machine learning algorithms were introduced on top of distributed cache - the advent of h2o, h2o is an opensource company - see github, Driverless AI is the commercial product, Driverless AI automates cumbersome tasks, all AI heavy lifting is written in Java, h2o provides a custom java.util.Map implementation as distributed cache, random forest is great for outlier detection, the computer vision library openCV, Gradient Boosting Machine (GBM), the opensource airlines dataset, monitoring Java EE request processing queues with GBM, Generalized Linear Model (GLM), GBM vs. GLM, GBM is more explained with the decision tree as output, XGBoost, at h2o XGBoost is written in C and comes with JNI Java interface, XGBoost works well on GPUs, XGBoost is like GBM but optimized for GPUs, Word2vec, Deep Learning (Neural Networks), h2o generates a directly usable archive with the trained model -- and is directly usable in Java, K-Means, k-means will try to find the answer without a teacher, AI is just predictive statistics on steroids, Isolation Random Forest, IRF was designed for outlier detection, and K-Means was not, Naïve Bayes Classifier is rarely used in practice - it assumes no relation between the features, Stacking is the combination of algorithms to improve the results, AutoML: Automatic Machine Learning, AutomML will try to find the right combination of algorithms to match the outcome, h2o provides a set of connectors: csv, JDBC, amazon S3, Google Cloud Storage, applying AI to Java EE logs, the amount of training data depends on the amount of features, for each feature you will need approx. 30 observations, h2o world - the conference, cancer prediction with machine learning, preserving wildlife with AI, using AI for spider categorization Pavel Pscheidl on twitter: @PavelPscheidl, Pavel's blog: pavel.cool
undefined
Aug 5, 2019 • 1h 2min

Quarkus is the Opposite of Wildfly

An airhacks.fm conversation with Dimitris Andreadis (@dandreadis) about: Amstrad CPC 484, but Commodore had better games, learning BASIC driven by lack of games, hacking game loaders, C is the favourite language, with C you have the full control, C is concise, ISO DEE, writing ISO network layers in Ireland, writing reactive code in 1994, beautiful C code, processing bibliographic data with DSLs, maintaining passion and fun at indexdata.dk, enjoying the time at navy, clueless mainframe operators, writing programs in COBOL instead of queries, PDP 11 as simulator for naval training, writing application servers in C++ for telecom, EJB-like components in C++, Java UIs in 1998, Java should be good enough for writing service provisoning platforms, accidental discovery of Java Management Extension (JMX), first Java impression was not as good, JBoss was a heavy JMX user, JBoss was always manageable because of JMX, Rickard Öberg was a genious, dynamic kernel with dynamic extensions, Marc Fleury started JBoss, JBoss 2 was a rewrite, JBoss 2 kernel was the base for project "Junction" renamed to Action Streamer, JBoss became more interesting than the day job, core JBoss developer since 2004, CORBA / CSIv2 skills were needed for J2EE certification, transferring transactions and security context with CORBA extensions, JBoss was the first J2EE certified server, Dimitris was project lead for JBoss 4 and 5, later manager, now responsible for Thorntail, Vertx and Quarkus, in JBoss CORBA objects were dynamically generated, the paper: "The JBoss Extensible Server" from brazilian professor, Thrift, gRPC and Co. are CORBA, just reinvented, CORBA network layer is very efficient, EJBs killed CORBA, JBoss unified the web container and EJB container in a single JVM to prevent remote communication, microservices are distributed, sometimes unnecessarily, EJBs and WebContainers had to split into separate JVMs back then as well, Quarkus is the exact opposite of WildFly, Quarkus and WildFly also have different goals, the WildFly.next discussions at RedHat, Jason Greene and Bob McWhirter had WildFly discussions, Emanuel proposed a single runtime for everyone, the one base runtime for everyone prototype, SubstrateVM produced the best native code, Hibernate on Quarkus was a break-through, Quarkus is a collective, interdisciplinary effort at RedHat, Quarkus started in spring 2018, Quarkus pushes the Java EE deployment model further and the optimisations are collateral, Quarkus looks and feels like Java EE or MicroProfile, Quarkus does not require proprietary imports, Quarkus went for native optimization, and optimized HotSpot JVM as well, Quarkus build makes code less memory hungry at HotSpot, Quarkus takes have of the memory with fast startup time, Quarkus comes also with runtime improvements in HotSpot and native mode, the idea for build-time optimizations started at WildFly, with pre-computing the deployment model, Quarkus extension model allows the integration of 3rd-party code for native compilation, Quarkus development mode comes with scripting-like experience, Quarkus FatJars aren't fat, nor self-contained, Quarkus runner-jars are optimized for Docker and so clouds, Quarkus offers imerative and reactive APIs, Netty, Vert.x and Undertow are unified inside Quarkus, Panache ORM is an experiment, but could become a MicroProfile or Jakarta EE standard, working with standards is difficult, Quarkus pushes standards further, developers hack the code first, then standard comes, writing Kubernetes operators with Quarkus Dimitris Andreadis on twitter: @dandreadis, an dandreadis.blogspot.com
undefined
Jul 28, 2019 • 29min

Jakarta EE and MicroProfile Innovation, Developer Experience and No Politics

An airhacks.fm conversation with Sebastian Daschner (@sdaschner) about: Proposal on Jakarta EE’s innovation & relationship to MicroProfile, using MicroProfile as an incubator, JCrete is not vacations, MicroProfile is production ready, MicroProfile Metrics, MicroProfile Fault Tolerance, MicroProfile OpenApi, MicroProfile OpenTracing the incubation process for Jakarta EE, applying what made Java EE great to Jakarta EE, the difference between EE4J and the incubator proposal, the umbrella Java EE specification is lacking in Jakarta EE, predefined templates with convention over configuration and design principles, Jakarta EE and MicroProfile websites are not consistent enough, how to bring together Jakarta EE and MicroProfile, bundling Jakarta EE and MicroProfile APIs, the Jakarta EE usability project, the developer experience project, proposing a gist-like repository with common "Jakarta EE / MicroProfile look and feel" code snippets, both: MicroProfile and Jakarta EE could use the "jakarta" namespace, MicroProfile will have to refactor the packages anyway, focus on speed in developer workflow, OpenLiberty has a fast-deployment maven plugin, in "enterprise" Java there is almost no "enterprise" left, moving from Java EE to Jakarta EE will solve the marketing issue, Sebastian Daschner on twitter: @sdaschner and his blog: blog.sebastian-daschner.com
undefined
Jul 21, 2019 • 1h 17min

OpenSource and Math Never Lies

An airhacks.fm conversation with Amelia Eiras-Blevins (@ameliaeiras) about: physics and math studies, in Ecuador you have to choose your major earlier, changing from computer science to finance, without learning, everything becomes boring, the math never lies and is therefore simple, the formulas and understanding the "why", it is not about the frameworks, it is about the principles, choosing calculus for fun, the dry C and C++ without microprofile, the NAG Numerical Library for Fortran, The Gödel, Escher, Bach Book: An Eternal Golden Braid the untold secrets about David Blevins, Apache TomEE, it is not about titles, it is about responsibilities, growth can be healthy, the relation between TomEE and Tomitribe is similar to the relation of Glassfish and Payara, Tomitribe provides support for TomEE, Tomcat and ActiveMQ, Tomtribe partners with Sonatype to provide patches faster, OpenSource is not a business model, Apache Las Vegas conference happens before CodeONE, opensource projects should not just survive with the sponsor's help, TomEE comprises nine top level Apache projects, commercial support saves time and money, Sun created JCP, Sun welcomed everyone else, 410 Java Specification Requests (JSR) were submitted and about 130 rejected, 59 IP owners are asked to transfer their knowledge from JCP to Eclipse, JCP was a great success, JCP came with documentation out-of-the box, Jakarta EE Working Groups are the successor of JCP, large companies are not evil, but they are not always reasonable, MicroProfile was founded 3 years ago, JSR 382: Configuration API 1.0 was filed under the Eclipse Foundation Inc. name, MicroProfile highly welcomes contributions, if you have ideas - implement it, MicroProfile comes with flat organizational structure, it is easier to start a MicroProfile project, than an Apache project, the Tomitribe projects, the Tribestream API gateway, Tribestream was launched at CodeONE, TomEE does good and Tomitribe even better, make your first commit and you get a nice banner, Amelia Eiras-Blevins on twitter: @ameliaeiras, also checkout: microprofile.io, tomitribe.com, Jakarta EE
undefined
Jul 14, 2019 • 1h 30min

Why Wizards Hate Dependency Injection with Aspects

An airhacks.fm conversation with Jarek Ratajski (@jarek000000) about: Starting programming immediately with C 64, mysterious machines, touching the ZX spectrum once, amazing TV show about science Sonda, unofficial access to adults library, learning C64 basic with Atari ST manual, learning assembly because of: SYS 2064, GOTO and sisters, writing encryption software, writing the Snake game, writing Pong in Haskell, reinventing the C by writing assembly macros on Amiga 500, writing simulation for the stock market with Windows 95 and C, the Trumpet Winsock, first good experience with Swing programming and Forte for Java, problem with Borland C++ licenses, publishing software with Java, linux had great C-compilers but no mainstream UI libraries, "Java must go away", Java Vectors and Hashtables, writing Content Management Systems with Java, converted JavaScript developers, JSP-only projects, fear of reuse, the HashTable pattern, probably Java won't disappear, becoming Java advocate, first projects with JServ, WebSphere 1, W3C Jigsaw, Tomcat 3 was better behaving, than jserv, Caucho's Resin, migrating to EJB 3 and Java EE, writing commercial Java game with JMonkey Engine and JBoss backend, fighting with interfaces and over-engineering, the wizard look and feel, appearing in a bank as wizard, container injection is not needed, constructors are the perfect replacement for dependency injection, aspects are problematic, try and error programming leads to mess, @PostConstruct is one of the most insane constructs, writing just POJOs, Slaying Sacred Cows: Deconstructing Dependency Injection by Tomer Gabel, the real problem are aspects, CDI on Tomcat, Java's dynamic proxy, ratpack and jooq, building servers with libraries without classpath scanning, Time Injection would be useful, Jarek Ratajski on twitter: @jarek000000 and on github
undefined
Jul 7, 2019 • 1h 12min

Plugging Things Together With Reactive Programming

An airhacks.fm conversation with Gordon Hutchison (@hutchig) about: Playing chess with zx81, huge computer scene in Glasgow, BBC micro then saving for Acron Electron -- the cheaper BBC Micro, programming text adventure games, Forth on RML 380 Z, Sun's OpenBoot was written in Forth, Dragon 32, controlling the computer world with 13, programming colourful fractals, "do whatever you have permission to", then accessing the printer queue, transactions research and Java, IBM develops Java Transaction Service (JTS), travelling to Javasoft in Silicon Valley to transfer the JTS knowledge, moving from JTS to JVM implementation group at JDK 1.2 timeframe, having fun with IBM Java classloader, heap corruption, "lighter" experience with Eclipse RCP, Java Transaction API, Java Transaction Service and CORBA's Object Transaction Service, tranactions are a gift, just learn databases, "we don't need your transactions" in 2006, reused blog post from 15 years ago will be a big hit, IT became fashion -- everything is just reframed, implementing RAID algorithms, enjoying Java EE experience with OpenLiberty, deploying 50 times a conference session with wad.sh, having more coffee with classic WebSphere, OpenLiberty loose applications, OpenLiberty guide to loose applications, starting TX at facade level, JPA and transactions, getting two copies of the same object in the same request, every request is a transaction, loosing up the thread context, project Loom, transactions are making the developer's live simple, the pre-prepare phase, errors on CICS vs. MTS, solving the transaction diamond problem, reactive programming and backpressure, application servers and backpressure, you are not Google, reactive platform at Uber, too much sophistication, too complex to debug, and the human problem, functional reactive programming, plugging things together in reactive programming is appealing, the simple interface between publisher and subscriber, reactive programming as integration hub, learn Java streams first and reactive concepts will come easily, HTTP request / response model does not fit well with reactive programming, backpressure and kafka, Kafka's configuration, reactive streams operators as enabling layer, microprofile reactive messaging is similar to Message Driven Beans, Event Sourcing with debezium.io and Apache Kafka, event sourcing with GRPC, Apache Pulsar the "Kafka.next", SmallRye, CloudEvents and MicroProfile, SOAP envelope Gordon Hutchison on twitter: @gordhut, on GitHub: https://github.com/hutchig
undefined
Jun 30, 2019 • 1h 20min

New and Familiar at the Same Time

An airhacks.fm conversation with John Clingan (@jclingan) about: Using TRS 80 and owning a Commodore 64, arcade 101 at high school, computers were special at Chicago's schools, TRS 80 basic, C 64 for Christmas, typing-in applications from Commodore 64 magazine, writing self-modifying code with assembly on Commodore 64, Peeks and Pokes in BASIC and sound chip, PC at college, Cameron Purdy (#16 airhacks.fm episode) to hack 16h to complete a program, because there was no way to save it, misusing Lloyd as 60 words per minute fast Datasette, peek and pokes in a loop, immediate Unix love, PDP 11 at the computer center, writing custom forms as a student, c shell and the rouge ascii game, Minix was not free, coherent UNIX on 10 floppies, lilo, destroying the Windows MBR with dd, from C shell and Ultrix to HP UX, writing data acquisition systems at Maytag, HP 8652 Basic programs for data acquisition, sending data to UNIX system written in C, Maytag is a refrigerator company based in Iowa, writing Java at Household International, moving HP UX Unix to the desktops, running Solaris on PCs, unbelievable under construction Duke applet, starting NetObjective after playing with Java, writing Telnet in Java, the first namespace hysteria in Swing - com.sun.swing was migrated to javax.swing, selling E10Ks in 1997, Ultra Sparc, Jini and JXTA, IDE as JINI application, how memory problems made a great JINI leasing demo, picking appservers in early 2000's, autofs mount as newsreader by following the path backwards, Jiro, iPlanet in 2005, who cares about your GlassFish modularisation?, Java EE WebProfile forced the modularisaion, HK2 module system, Kohsuke Kawaguchi, Jerome Dochez, Hk2 the layer above OSGi, OSGi enterprise in GlassFish was a wasted investment, GlassFish could not find a home at Oracle, the end of commercial GlassFish, Oracle was very straight forward with their customers and top down in the company, Thorntail will move forward until the end of its lifecycle, quarkus.io is the true innovation, living in quarkus.io dev mode, quarkus is new and familiar at the same time, the first Quarkus commit was in 2018, QuarkEE as out-of-the-box experience, John isn't a QuarkEE fan, QuarkEE uses twice as much RAM, Java's RAM consumption is a problem for certain customers and Quarkus can save it, RAM is cheap but not the servers, out-of-the-box experience matters, Panache ORM - the simple ORM but could become a MicroProfile standard, it is hard to innovate without breaking changes, the day "-1" MicroProfile conference call, javax namespace issue, John is tending towards gradual transition of javax namespace, there is no backout from clean cut John Clingan on twitter: @jclingan, Johns blog: http://johnclingan.com

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app