2009-01-30 10 views
6

Я хочу создать веб-сайт CRUD (создавать, извлекать, обновлять, удалять), используя простейшие инструменты Java. Этот сайт позволит пользователям управлять четырьмя таблицами, две из которых являются справочными таблицами, используемыми для создания меню, и два из которых будут проходить CRUD-активность.Лучшая технология для простого веб-сайта CRUD на основе Java

Я склоняюсь к Полосам, но я хотел бы услышать мнения разработчиков опыта. Три ключевых требования просты, просты, просты! Я думаю, что Struts и Spring MVC сложнее, чем мне нужно.

- = beeky

ответ

16

grails, потому что рабочий процесс будет:

  1. Определите классы для вашего домена объекты
  2. пробег Grails генерировать-все

И вы будете иметь очень простое приложение CRUD, которое также может быть расширено до «реального статуса приложения» без выброса все и начиная снова. CRUD в грабеле занимает не более 5 минут. Для серьезных. Отъезд Scott Davis' intro tutorial.

+0

Несмотря на то, что я одобрил, так как согласен, изложение причин может быть полезным. –

+0

Grails идеально подходит, поскольку имеет встроенную поддержку CRUD. Вы можете создавать контроллеры и домены с помощью очень простых инструментов генерации кода, а также включать validaton. Одна вещь, чтобы сказать: вещи становятся сложными, как только вы уходите от простых crud и реляционных вещей, но сам CRUD находится там из коробки. –

4

Простейшее приложение будет простые обработка с Java на основе SQL двигателя (например, Derby (jabaDB) или HSQLDB)

Вы могли бы даже думать о CGI, написанном в Java сервлет.

+0

+1 для того, чтобы быть единственным дистанционно разумным ответом (который действительно читал вопрос). – cletus

1

рельсы на jruby или Grails. Да, это другой язык, но их нетрудно узнать и стоит того.

+0

Я не получу вас, Рубины, которые дают Ruby ответы на вопросы Java. Вздох. Даже когда я игнорирую Ruby на SO, я все равно получаю принудительный Ruby. :-) <- См. Смайлик, это сарказм. Не отрывайте мою голову. –

1

Я предлагаю GWT (google web toolkit), хотя я никогда не играл с Grails.

С GWT ваш клиентский gui написан в java. Существует компилятор, который используется для создания javascript-версии приложения. Таким образом, очень просто создать простой графический интерфейс, который отражает ваш объект. Когда пользователь нажимает «Сохранить», объект принимается на стороне сервера, готовой к сохранению. Затем просто используйте hibernate/JPA для сохранения объекта в базе данных.

Мы используем простой внутренний инструмент для управления правами пользователя. Администратору просто нужно было установить/снять флажок. Вызов AJAX отправил обновленный объект на сервер, который просто вызовет save() на уровне спящего режима.

0

Пробовать tox с Oracle XE. Оба являются бесплатными. Токс - GPLv2. Его MVC-архитектура использует XSLT, JavaScript и PL/SQL.

0

Вот очень простой Java Web стек Я использую в последнее время:

  • DatabaseH2
  • RESTful маршрутизацииRestlet

Restlets может работать в любом контейнере сервлетов , Хотя они не очень хорошо работали в Simple или Winstone, они хорошо работали для меня в Jetty.

Необязательно, H2 could be combined with Active Objects, чтобы придать очень легкий вес, но я не пробовал это сам.

Если ваш объем данных невелик, и вы действительно хотите просто, почему бы не полностью отключить rdbms и использовать Prevayler, предоставляя полный стек, состоящий только из Restlet и Prevayler?

1

Я не буду рекомендовать использовать фреймворк в вашем случае. Простой jsp/servlet с jdbc должен работать.

Но, если вы решите использовать фреймворк, из моего опыта использования Stripes, Struts1 и JSF (MyFaces), рекомендуем Stripes без колебаний.

1

Pure Java-решение на основе гобеленов, выезд Tynamo. Подходит для счета, это просто, но расширяемо, без лишнего пуха. Согласитесь с предыдущим комментарием, H2 - удивительная небольшая база данных, и это то, что Tynamo использует по умолчанию, а также

2

Я бы использовал Grails, так как он идеально подходит для ваших требований. Я никогда не создавал простые сайты CRUD быстрее. Модель программирования Stripes больше похожа на настроенную Struts - несколько неудобную.

0

Вы также можете рассмотреть Spring Roo, который в основном является чистым Java-эквивалентом Grails.

2

Простейшим решением является использование интерфейса администрирования, который предоставит возможности CRUD, проверку, фильтрацию данных, безопасность и которые будут иметь простой и чистый пользовательский интерфейс (например, панель администратора в Django или ActiveAdmin/Ruby).

Единственное Решение Java, которое я знаю, это LightAdmin. Это подключаемая библиотека Java с открытым исходным кодом для приложений с поддержкой JPA, которая предоставляет интерфейс администрирования для вашей модели данных JPA. Он имеет встроенный DSL для настройки пользовательского интерфейса и основан на стеке Spring tech.

Хорошая вещь о LightAdmin заключается в том, что вам не нужно поддерживать весь код поддержки в вашей кодовой базе. Все включено в библиотеку, включая пользовательский интерфейс.

 Смежные вопросы

  • Нет связанных вопросов^_^