Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6658245
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T01:53:31+00:00 2026-05-26T01:53:31+00:00

I am researching to start a new project based on Liferay. It relies on

  • 0

I am researching to start a new project based on Liferay.

It relies on a system that will require its own data model and a certain agility and flexibility in data management as well as its visualization.

These are my options:

  • Using Liferay Expando fields and define their own data models. I must do all the view layer.
  • Using Liferay ECMS adding patches creating structures and hooks that allow me to define data models Master – Detail. It makes much easier viewing issue (velocity templates), but perhaps is the most “dirty” way.
  • Generating data layer and access to services with Hibernate and Spring. (using Service Factory, for example).
  • Liferay Service Builder would be similar to the option of creating the platform with Hibernate and Spring.
  • CRUD generation systems as OpenXava or your XMLPortletFactory

And now my question, what is your advice? What advantages or disadvantages do you think would provide one or another option?

Thanks in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T01:53:32+00:00Added an answer on May 26, 2026 at 1:53 am

    I can’t speak for the other CRUD generation systems but I can tell you about the Liferay approaches.

    I would take a hybrid approach.

    First, I would create the required data models as best as I can with the current requirements in Liferay Service Builder and maintain them there as much as possible. This would require that you rebuild and redeploy your plugin every time you changed the data model but would greatly enhance performance compared to all the other Liferay approaches you’ve mentioned. Service Builder in that regard is much more rigid and cannot be changed via GUI.

    However, in the event for some reason you cannot use Service Builder to redefine your data models and you need certain aspects of it the be changed via GUI, you can also use Expandos to extend the models you’ve created with Service Builder. So, it is the best of both worlds.

    On the other option, using the ECMS would be a specialized case and I would only take this approach if there is a particular requirement it satisfies (like integration with the ECMS).

    With that said, Liferay provides you many different ways to create your application. It ultimately depends on how you’re going to use your application.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm getting ready to start a new project and I've been researching the entity
I am wanting to start a new (open source) project, and I wish for
After researching a bit how the different way people slugify titles, I've noticed that
After researching various hosts, I still get the feeling that it is somewhat impossible
I'm researching options to synchronize external data to a Category and Keyword list. I
I've been researching Apache's commons-daemon and it seems pretty cool: basically its an API
I was thinking to start researching about OO-DBMS performance for Java applications to use
I am planning to start a project with a team of 3-4 people and
I'm using PyWin32's win32process.CreateProcess to start up a GUI program that has functionality I
I've been researching this all morning and have decided that as a last-ditch effort,

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.