опыт OpenXava - PullRequest
       35

опыт OpenXava

9 голосов
/ 14 мая 2011

Исходя из демонстраций и документации, OpenXava выглядит очень впечатляющей структурой для быстрого создания RIA из домена Java.Если это действительно так хорошо, как заявляет, почему это не так хорошо известно?

Я хотел бы услышать от людей с практическим опытом использования OpenXava.Каковы его сильные и слабые стороны?Как это соотносится с такими альтернативами, как Grails, Roo и Play Framework?

Ответы [ 5 ]

2 голосов
/ 18 декабря 2011

Если вы решите использовать openxava, вам нужно выбрать сервер портала, на котором его развернуть. Это сложная часть, порталы очень тяжелые.

1 голос
/ 11 июля 2013

Это выглядит так хорошо в демо, но я не смог пройти. Вот шаги, которые я предпринял.

  1. скачал openxava, которая больше похожа на рабочее пространство, чем на плагин. 2 создать проект.
  2. создание сущностей с помощью 'DB Importer' , поэтому сущности JPA создаются автоматически (также может быть на шаге 5)
  3. запустите crateNewProject и получите файлы, скопированные в проект.
  4. обновить файл persistence.xml и файл context.xml tomcat.
  5. запустите build.xml, но удалите цель updateSchema, поскольку я занимаюсь реверс-инжинирингом и не хочу терять данные.

когда я запускаю проект, я не вижу, как создается портал

generatePortletXml:
     [echo] Generating portlets files
     [java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get
     [java] WARNING: Impossible to translate element with id Client
     [java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get
preparePortletsWar:
insertCustomPortlets:
 [loadfile] C:\Projects\openxava-4.7.1\workspace\Viewport\web\WEB-INF\portlet-ext.xml doesn't exist
 [loadfile] C:\Projects\openxava-4.7.1\workspace\Viewport\web\WEB-INF\liferay-display-ext.xml doesn't exist
     [java] WARNING: Impossible to translate element with id Client
     [java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get

Spring roo довольно хорош, когда вы хотите сгенерировать страницы, но не дает особой поддержки для сортировки или другой настройки, также, поскольку roo основан на OSGi, для его изменения потребуется очень хороший опыт работы с OSGi, Spring Roo также использует Spring MVC и Hibernate, если у вас есть леса для MVC. Он также создает много файлов аспектов. Вам не нужно знать все это, но когда дело доходит до настройки, зная, что это может поставить вас в ряды (не совсем)

Я надеюсь, что openXava получит некоторую тягу и создаст maven archtype и некоторые сценарии оболочки для генерации портлетов, экраны Open Xava слишком хороши, но теперь, к сожалению, сдавались.

1 голос
/ 06 июля 2012

Нет необходимости использовать его с сервером портала. Даже загрузка идет в комплекте с Tomcat 6.0 для быстрого начала работы.

Да, у вас есть ОПЦИЯ для генерации портлетов с использованием сценария Ant и развертывания на сервере портала, таком как Liferay

0 голосов
/ 11 марта 2015

Отлично подходит для быстрого создания прототипов приложения, но пользовательский интерфейс выглядит не очень хорошо.Он использует JSP внизу, который сейчас не в моде, но вы можете начать работать очень быстро.

Он работает на Tomcat, который является довольно легковесным, но для большей функциональности и лучшего внешнего вида, запустите портал Liferay на Tomcat и загрузите приложение OpenXava в виде нескольких портлетов на портале.,Документация Liferay довольно хорошо объясняет это.

0 голосов
/ 14 мая 2011

У меня был тот же вопрос :) OpenXava достаточно зрелый и предлагает более богатый пользовательский интерфейс из коробки.Для других у вас есть базовый CRUD из коробки.Внешний вид в порядке, и я предполагаю, что настраивается.Не так известен, как другие, потому что не имеет такой мощной компании, как Grails и Roo.Игра хороша, но относится к той же категории, что и OpenXava (при поддержке некоторых не очень крупных компаний). Все они хорошие продукты, поэтому выбор за вами.

...