Cover image of Radio Liferay
(10)
Education
Technology
How To

Radio Liferay

Updated 8 days ago

Education
Technology
How To
Read more

Radio Liferay - the podcast about Liferay: The people, the project, the product and the company

Read more

Radio Liferay - the podcast about Liferay: The people, the project, the product and the company

iTunes Ratings

10 Ratings
Average Ratings
10
0
0
0
0

Very nice!!

By pj7148 - Feb 06 2013
Read more
One of my favorite podcast. I would like to see more community members and partners on the show to know about different implementations of Liferay

iTunes Ratings

10 Ratings
Average Ratings
10
0
0
0
0

Very nice!!

By pj7148 - Feb 06 2013
Read more
One of my favorite podcast. I would like to see more community members and partners on the show to know about different implementations of Liferay
Cover image of Radio Liferay

Radio Liferay

Latest release on Sep 22, 2020

The Best Episodes Ranked Using User Listens

Updated by OwlTail 8 days ago

Rank #1: RL061 Caris Chan

Podcast cover
Read more

It took me long enough to bring her on: She's followed Liferay's history for longer than some of the other founders: Caris Chan. And yes, that name means that she's Brian Chan's wife. During my last visit in Liferay HQ, I took the opportunity and asked her about her view on Liferay's history - about 15 years for the company and 20 years for the software project.

Here are some of the topics that we talked about:

  • The history of Liferay as a product: How and why Brian started Liferay, and the first offer to buy the product.
  • Caris' role from history to the present
  • Early expansion and how Caris' pessimism balances Brian's optimism
  • How Open Source opens doors that you didn't know where there (Shoutout to Bala)
  • The reason for a lack of an exit strategy among the owners - why Liferay stays privately held without venture capital
  • 10% of Liferay's profits go to Liferay Foundation - as smart investments in the world
  • How does a company that strives to stay private get into the acquisition business, acquiring two companies?

Feb 26 2019

27mins

Play

Rank #2: RL055 James Falkner on Change

Podcast cover
Read more


In this episode I'm talking probably one last time to James Falkner about upcoming changes... James was the first guest on Radio Liferay (back in episode 1 - as well as others) and now - at least temporarily until episode 66 is published - will be the last. We're talking about upcoming changes, and sadly it looks like this will be his last appearance on this program.  Note: Currently the audio is still in post production, I'll publish it soon. Just subscribe to the Radio Liferay feed in your favorite podcatcher to get it delivered automatically.


If you know the background of this story already, you'll understand that I think full shownotes for this episode are not really appropriate. However, here are a few references if you want to follow up on some of the details:


Stay tuned for further updates on what changes in community relations

Feb 15 2016

31mins

Play

Rank #3: RL062 David Nebinger

Podcast cover
Read more

A conversation with David Nebinger, the number one contributor on the Liferay forums, about frequently asked questions.

  • David's history with Liferay, reaching back to version 4.x
  • Should I use an ext-plugin and what problem does it seem to solve? (TL;DR: No)
  • 10:35 Should I make changes to the database? (TL;DR: No)
    • But... I need to add a column to the built-in tables...
    • Liferay's Expando API (Custom Fields)
    • What changes to the database might do to your future upgrades
    • The alternative to change data directly
  • Fake Entities (a ServiceBuilder feature that was of good use in earlier versions but is now well superceded by just standard OSGi Declarative Services)
  • Things Liferay won't say. Full article, well worth a read
    • What Appserver should I use?
    • How should I build my portlets?
    • What database should I use?
  • Why doesn't Liferay tell me how to size my cluster?
  • Devcon 2019:
    • David's upcoming presentation on "Programmatically loading your site with content"
    • His interest in Headless features of Liferay
    • His recommendation to come to the Unconference
  • How to come up with the topics for David's blog articles, and what's in his queue
  • Why should I use ServiceBuilder?
  • More reasons to come to Devcon ;)

Nov 14 2019

45mins

Play

Rank #4: RL054 Scott Nicklous and Neil Griffin on JSR 362 - Portlet 3.0

Podcast cover
Read more


In this episode, recorded at Liferay's Devcon 2015 in Darmstadt/Germany, I'm talking to Scott Nicklous and Neil Griffin. Scott is the specification lead for JSR-362 - otherwise known as the Portlet Specification 3.0 - and Neil serves as Liferay's representative on the expert group.


Here are some of the topics that we talked about:

  • JSR 362 page with all the latest and current information (spec, prototype implementation and javadoc)

  • The expert group

  • JSR 286 portlets will run unchanged on JSR 362 (runtime and compiletime compatibility)

  • My repeat favourite statement about frameworks in the web world.

  • JSR 362 and its impact on UI, there's a Client-Side standard (on ECMA script) for the first time in the portlet spec

  • The big question: When will it be done? (Some time 2016)

  • Early Draft Review Spec available, ~80-90% of content is expected to be there (That's the statement from Devcon, in October 2015)

  • Reference Implementation (to prove that the spec can be implemented) and TCK still missing (again, October 2015)

  • Reference Implementation and TCK will be implemented under the Apache Pluto project, help required

  • New Features include Bean-Portlet-Approach (portlet methods specified through Annotations in any Managed Bean), portlet.xml file no longer required if Annotations used

  • specifies a JS API despite being a JSR, which covers traditionally only Java

  • Dependency to JavaEE: Minimum is JavaEE 7, e.g. Servlet 3.1 etc.

  • Portlet Spec is not part of the JavaEE, but extends some of its elements.

  • CDI
  • JSR 378: Portlet 3.0 bridge for JSF (where Neil is the spec lead), being built in parallel with JSR-362

  • Multiplatform Support, Websocket, Devices

  • The E-Mail Archive of the specification process is public - contribution and comments are very welcome

Jan 26 2016

24mins

Play

Rank #5: RL053 Nate Cavanaugh - UI news in Liferay 7

Podcast cover
Read more


I met repeat guest Nate Cavanaugh, Liferay's Director of UI Engineering, at this year's Devcon and he answered all UI-based questions that we could quickly think about - specifically with regards to Liferay 7.


As we recorded this on site at Devcon, you'll hear more background noise than usual - Auphonic did their best to clean the recording, and they did a great job.


Here are some of the topics that we talked about:


  • UI frameworks get out of style soon. Can I still use AngularJS?

  • Do I have to throw everything away that I have invested already?

  • The YUI story and what its discontinuation means for AlloyUI

  • Will AUI be reimplemented on jQuery? Is jQuery part of Liferay 7? What about different versions of jQuery?

  • metal.js

  • Lexicon, UI-Language, User Interface Guidelines

  • Artifacts and Implementation of Lexicon

  • Bootstrap, Bootstrap components, Atlas, the bootstrap versions in Liferay 6.2 and the components of it that are available.

  • What happens when Bootstrap 4 comes out?

  • Single Page Application, SPA, SennaJS: Go without full page reloads, largely by default.

  • New Theming Tools - You can also use new tools in Liferay 6.2 (AYOR though). No more _diffs folder, pure frontend packages, themelets.

  • What kind of themelets do we wish to have?

  • We probably have forgotten something. Ask your questions in the comment section of this episode to be covered in future episodes.

Nov 30 2015

27mins

Play

Rank #6: RL052 Raymond Augé - Upgrading your 6.x plugins to 7.0

Podcast cover
Read more

A continuation of last week's episode, Milen Dyankov stepped in as a co-host and helped me ask the right questions: Ray Augé answers all sorts of questions about the Modularization in Liferay 7 and what to do with your existing investment in Liferay Plugins - what to do with the plugins you already have, where you will have to re-learn and what you can, should or shouldn't continue to do..

As we recorded this on site at Devcon, you'll hear more background noise than usual - Auphonic did their best to clean the recording, and they did a great job.

Here are some of the topics that we talked about:

Portlets:

  • If you're not interacting with Liferay, e.g. a pure JSR-286 portlet: No changes required
  • JSF: Last kinks are worked out - test the more complex the JSF implementation is
  • If you're using Liferay API: You'll have to resolve API changes - e.g. recompile and check if the API is still valid. Check these breaking changes - well documented, huh? And even better: The document is machine-readable and there will be migration tools (future episode planned)
    • If the service is still in Liferay's core: No change needs to be made.
    • If the service is now in a module: Check if the package was updated. Fix if necessary and if the migration tool didn't do it for you.
  • Circumstances under which Liferay automatically "translates" WAR file into OSGi bundles - and the caveats
  • Extensions to Liferay MVC portlet: Check for the nature of those changes
  • The use of CDI - especially when the appserver's implementation/resources are utilized - still requires some work.
  • Everybody who's doing really advanced stuff on sophisticated frameworks is welcome to try it out now and let us know now if there are any problems that remain
  • How little of OSGi can I get away with?

Hooks

  • Many of the hooks - especially on services and models will continue to work, but won't have more power than in 6.2. They're prime candidates to be converted to an OSGi module as this will enable them to tap into a lot more extension points in Liferay 7.
  • Struts Action Hooks probably need changes - while they still work, most of the underlying actions have been reimplemented without Struts \o/, so possible overloads in Struts actions won't be taken into account for the new implementation.
    • (most likely: You need to convert to an MVC Command, injected as an OSGi module. There are samples available)
  • Liferay 7 has a lot more extension points than prior versions. The documentation is being made available on dev.liferay.com - obviously this is still work in progress, but is scheduled to be there until release.
  • How can IDE and other tools help identifying which extension points are in use? And how to make lots of friends within the Liferay Community
  • Overriding Language Keys is quite simple - choose "global" or "per portlet" - those are the two available scopes that a translation can live in.
    • For migration you might have to decide which scope your changes should go into.
    • Encoding still is done in UTF-8
  • JSP-Hooks: The elephant in the room: Seems to be very popular, but always has aimed at the implementation rather than to an API.
    • As drastic UI changes happened in Liferay, these implementation need to be implemented on the new infrastructure, leveraging new techniquest (e.g. Lexicon). Also, most of the functionality has been moved into modules - JSP-Hooks only affected the core jsps...
    • New options: JSPs can be deployed as proper OSGi bundles.
    • There's still danger because technically the implementation is unchanged compared to earlier versions
    • New fragment modules enable you to override JSPs in any portlet - not only core ones.
      But you shouldn't limit yourself to JSP-overrides: There are more ways to change Liferay's UI, e.g.
      • replace the render-phase of a portlet through a portlet filter.
      • A new "dynamic include" API to inject extension points at very specific places - e.g. at those UIs commonly targetted by overrides. (let us know which are missing)
        Application Adapters

Ext

  • Ext Plugins work just like before (in core). But most likely, the implementation has changed anyway, so that you need to make sure your code is still valid for the current version - but that's what you expected when you started writing that ext anyways, right?
  • Of course you'll have to check if your changes still are contained in Liferay core. If they're extracted to a module, ext won't be yours any more (for these changes)
    Ideally, ext will be the easiest plugin, as it probably will be a lot smaller than before.

We haven't covered all possible questions and are planning a "Listener Questions" episode. Please ask your questions in the comments to the blog article for this episode to get them answered in the next episode with Ray.

Nov 23 2015

51mins

Play

Rank #7: RL051 Raymond Augé - Motivation for Modularization

Podcast cover
Read more


Another Devcon "private" session - I missed his presentations, but got the summary right when he was done: Ray Augé took the time to answer all sorts of questions about the Modularization in Liferay 7. In fact, he answered so many questions that we made it a 2-episode recording. This week it's about the motivation for modularization: What problem does it solve? Next week will be more technical, telling you about the implications of the updated architecture to your code.


As we recorded this on site at Devcon, you'll hear more background noise than usual - As usual, Auphonic did their best to clean the recording, and they did a great job.


Here are some of the topics that we talked about:


  • OSGi in Liferay 6.2 vs Liferay 7.0

  • Modularization of Liferay 7.0

  • Surprisingly (not!), modularization is not yet fully done, but it came a lot further than expected initially

  • How much do you have to re-learn to build plugins for Liferay 7

  • James: Community Roadmap Talk from Devcon (note: Ray also had several presentations at Devcon, you'll find his recordings there as well)

  • Now everybody should be able to work the same way: Internally in Liferay's core as well as externally, in the plugins.

  • Ant vs Maven vs others? What's the story with Liferay's supported Build environments? More energy will go into build tools other than the SDK

  • Of course we cover a release date :) I'm getting a very rough one from Ray :)

Nov 16 2015

25mins

Play

Rank #8: RL060 Performance and Permissions with Preston Crary

Podcast cover
Read more


An episode on the "Per" things: Performance and Permissions. I spoke to Preston Crary, who amazingly was not mad at me for losing an earlier recording.


We're talking about these (and more) topics


  • We open with the attention to detail that's required for working on performance tuning and some short conversation about this topic.

  • Sadly, there's not often a single silver bullet, but many areas of dust.
  • Sometimes the fastest code is not the most optimal

  • Continuing with Preston's work on Permissions:

  • ResourceBlock is deprecated, and there's an easy migration path

  • The usecase for Resources, ResourcePermission, and ResourceBlocks (as they're not at all visible on the UI)

  • Preston's way through Liferay from Support to working on the topics that he's now working on

  • The new API for Permissions - and the documentation is also done already (as of me writing this article, not yet published, but available on github - should be a matter of days or hours)

  • Should you implement your own permission system? (and how the answer to this question might change in 7.1)

  • Upgrades are being performance tuned. I smell a future episode coming up. Paging the team that is working on this area

  • The remarkable memory savings that refactoring the UserBag introduced

  • What happend during login

  • Passwords are PBKDF2WithHmacSHA1/160/128000 hashed, a deliberately expensive password hashing algorithm.
  • LPS-75747 and an update to my hardball question: Document Library's default.xml is still in core, can't be updated through a module, just through an ext.

Mar 20 2018

32mins

Play

Rank #9: RL059 Testing at Liferay with Kristoffer Onias and Victor Ware

Podcast cover
Read more


Yay, another episode, and maybe in time to sweeten your trip to Devcon in Amsterdam. I spoke to Kristoffer Onias and Victor Ware. Both work on testing Liferay with different areas of interest. You'll hear quite a bit about what Liferay does internally on testing.


I actually talked to them quite a while ago, and the episode has been sitting on my disk since then.The numbers that you hear may no longer be accurate, but the overall information definitely is. Sorry for keeping it a secret for so long (there's an even longer kept secret... up next...)


We're talking about these (and more) topics


  • Different levels of Tests:

    • Unittests

    • Integration Tests

    • Functional Tests

  • How SPA influenced frontend testing

  • Selenium, Selenium IDE, Web Driver, Capybara, Docker, and Jenkins

  • How pull requests are tested before they reach their addressee

  • The scale of Liferay's testing infrastructure

  • KC's (at the time) still unnamed project. Watch out for him at the North American Symposium for updates to this. Oh, and: By now his project actually has a name: Testray

  • Maintenance of large test sets - UI locators etc.

  • SevenCogs and its resurrection

  • How to scale testing infrastructure for potentially a lot more servers and environments

  • The Test Pyramid

  • A wild idea: Livestream of test runs

  • Liferay's Testing Whitepaper and a Testing Webinar
  • 50 shades of red and its part 2

Oct 03 2017

1hr 12mins

Play

Rank #10: RL058 Jorge Ferrer (continued)

Podcast cover
Read more


Two episodes (or an eternity) ago, I spoke to Jorge Ferrer, Liferay's VP of Engineering. We didn't have enough time to finish the conversation, so we continued a while after - and then I buried the recording /o\. Anyway, apart from it being still from "before the release of the current version", it's still relevant stuff, I feel bad about missing to post it. Check for yourself - here it finally is.


As before, we're speaking about various internal and external topics and I've also been teasing him a bit.


We're talking about these (and more) topics


  • Microservices vs Monoliths

  • Shortly before the release many modules were moved around and renamed. We talk about the reasons and what this meant for the translations

  • What's the meaning of "Feature-Complete"?

  • A lot of Feedback starts to come in during the Beta Cycle

  • Nitpicking on the Beta Criteria: JBoss and Upgrade Routines

  • Lookahead on the next episode on Performance Tuning

  • Releaseplans (of course, I could have retrofitted an exact release date...)

  • What's it like to be hired into Liferay Engineering?

  • Is it forbidden to write Javadoc?

Sep 20 2016

53mins

Play