Простая инфраструктура Java / инструмент для доступа к таблицам БД в Интернете? - PullRequest
3 голосов
/ 23 мая 2011

Я ищу веб-инструмент Java (желательно тот, который будет работать как в Weblogic, так и в JBoss), который позволит контролировать доступ к определенной базе данных. Мне нужно разрешить нетехническим пользователям вставлять, обновлять и удалять строки в определенной таблице БД Oracle. Строки будут иметь различный тип данных (некоторые даты, некоторые числа). Было бы неплохо добавить выпадающие списки с конкретными значениями.

Также хорошо, но не обязательно (поскольку мы всегда можем использовать обратный прокси-сервер) будет возможность управлять доступом для чтения / записи с использованием групп LDAP / AD.

Другой разработчик из моей команды предложил Spring / Roo, но это может быть слишком тяжело для того, что мы хотим сделать. Должно быть что-то попроще ... Oracle Apex - это еще один вариант, если мы впадаем в отчаяние.

Ответы [ 4 ]

6 голосов
/ 23 мая 2011

Grails - отличный дешевый способ создать приложение CRUD, как вы описываете, и оно полностью интегрируется с приложениями Java.Вы, вероятно, сможете создать свое первое прототипное приложение за час или два, чтобы почувствовать его.Вот хороший учебник для начинающих: https://www.ibm.com/developerworks/java/library/j-grails01158/

3 голосов
/ 24 мая 2011

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

Вам понадобится действительно простой скрипт, примерно такой:

project --topLevelPackage org.whatever --projectName crud --java 6
persistence setup --provider HIBERNATE --database ORACLE

-> вам нужно будет приобрести ojdbc*.jar, потому что он недоступен у Maven

-> также вам нужно настроить database.properties в соответствии с вашими потребностями

database reverse engineer --schema my --includeTables "Table1 .." --package ~.domain 
controller all --package ~.web
logging setup --level DEBUG --> OPTIONAL
security setup --> OPTIONAL
exit

Вот и все, вы можете запустить свое приложение.

1 голос
/ 23 мая 2011

Просто напишите простое веб-приложение с несколькими файлами JSP, если это все, что вам нужно сделать. Вы можете упаковать их в файл WAR и легко развернуть в JBoss или Weblogic.

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

То, что вам нужно, - это основанная на Java веб-платформа, которая предоставляет вам автоматические экраны «Создать / Получить / Обновить / Удалить (CRUD)».Доступно огромное количество платформ, каждая из которых имеет свои сильные и слабые стороны.Вы не предоставляете достаточно информации для обоснованного предложения о том, что было бы лучше, поэтому я рекомендую вам поиграть с разными фреймворками, пока не найдете тот, который лучше всего подходит для ваших нужд.

Spring Roo - это одинспособ опробовать различные фреймворки, но я обнаружил, что для построения модели, которую вы хотите, требуется много дополнительных затрат.Если вы записали сценарий, возможно, вы могли бы воспроизвести его с другими фреймворками, выбранными для генерации, но это может быть слишком сложно.

Я бы порекомендовал вам проверить AppFuse, который является мета-фреймворком, который позволяет вам играть сразные рамки легко.См. AppFuse QuickStart для получения информации о начале работы.

Что касается управления доступом к таблицам с использованием LDAP, существует множество доступных возможностей.Java обеспечивает прямое управление как , показанное здесь .Другой вариант, который многие используют, это Spring Security .

...