Проект уже поддерживается на Gitee.com/dataact/jeeweb
JeeWeb — это платформа для быстрой разработки, основанная на SpringBoot 2+Spring+Mybatis+Hibernate. Это интеллектуальная система быстрой разработки с функцией генерации кода. В основе системы лежит Spring Framework, который является основным контейнером, Spring MVC — модельным контроллером представления, Hibernate — уровнем доступа к данным, Apache Shiro — авторизацией и аутентификацией, Ehcahe — кешированием часто используемых данных, Disruptor — параллельной обработкой, Bootstrap — фронтенд-фреймворком.
JeeWeb представляет собой полностью открытую платформу разработки. Особенно стоит отметить, что модуль генератора кода также использует открытый исходный код. Разработчики могут настраивать и модифицировать генератор кода в соответствии со своими потребностями. JeeWeb подходит для различных проектов, обучения и частных задач.
Основная цель JeeWeb заключается в создании платформы для быстрой разработки корпоративных приложений. Платформа включает в себя множество встроенных функций и инструментов для генерации кода, таких как:
- компоненты авторизации и управления доступом;
- управление данными;
- инструменты для работы с данными;
- основные инструменты;
- операции с представлениями;
- генерация кода;
- библиотека тегов пользовательского интерфейса.
Для создания интерфейсов используется Twitter Bootstrap, обеспечивающий простоту структуры, высокую производительность и привлекательный внешний вид. Используется многоуровневая архитектура, обеспечивающая безопасность данных и кодирование.
Процесс разработки в JeeWeb включает следующие шаги:
- Быстрая разработка с использованием генератора кода.
- Ручная доработка логики.
- Использование библиотеки тегов для быстрого создания фронтенда.
Такой подход позволяет разработчикам Java решать около 60% повторяющихся задач, позволяя им сосредоточиться на бизнес-логике. Фронтенд разрабатывается с помощью библиотеки тегов, что освобождает разработчиков от необходимости написания кода и повышает эффективность разработки. Это помогает компаниям экономить на разработке проектов и сокращать сроки их выполнения.
Технические особенности JeeWeb:
- Использует современные технологии веб-разработки, такие как SpringMVC, Mybatis,Apache Shiro, Disruptor, ehcache, Jquery, BootStrap и другие.
- Применяет многоуровневую архитектуру, разделяя систему на слои DAO, Service, Controller, View.
- Обеспечивает безопасность, следуя стандартам веб-безопасности. Включает двойную аутентификацию для фронтэнда и бэкэнда, кодирование параметров, шифрование паролей с использованием MD5, авторизацию с помощью Shiro и защиту от распространённых веб-атак, таких как SQL-инъекции, XSS и CSRF.
Функциональные особенности JeeWeb включают:
- Использование современных технологий веб-разработки.
- Применение декларативного подхода к разработке.
- Поддержка онлайн-разработки для создания моделей таблиц, редактирования и обработки форм без использования генератора кода.
- Генератор кода для создания сущностей, сервисов, контроллеров и других компонентов на основе таблиц.
- Библиотека тегов для разработки пользовательского интерфейса, включая таблицы, деревья, поля ввода файлов, редакторы и выбор элементов.
- Фильтры запросов, которые можно настроить через интерфейс и динамически добавлять условия в SQL. Поддерживаются различные типы соответствия (точное, частичное, содержит, не содержит).
- Поддержка мобильных платформ с использованием Bootstrap.
- Интернационализация для поддержки нескольких языков.
- Работа с несколькими источниками данных.
- Управление правами доступа на основе Shiro.
- Планирование задач для настройки и управления.
- Отправка сообщений электронной почты с возможностью настройки шаблонов и учётных записей.
- Отчётность о действиях пользователей.
- Отправка SMS с поддержкой различных платформ и возможностью переключения между ними.
- Возможность выбора стиля главной страницы.
- Статистические отчёты.
- Совместимость с различными браузерами.
- Поддержка различных баз данных.
- Основные права доступа, такие как пользователи, роли и разрешения.
- Тестирование с использованием Jetty и Tomcat, Weblogic.
- Требуется JDK 1.7 или выше.
Выбор технологий:
-
Бэкенд:
- Spring Framework — основной фреймворк.
- Apache Shiro — фреймворк безопасности.
- Spring MVC — фреймворк для представления модели.
- Hibernate Validator — проверка на стороне сервера.
- SiteMesh — фреймворк макета.
- Quartz — планирование задач.
- Mybatis — уровень доступа к базе данных.
- Alibaba Druid — пул соединений с базой данных.
- Ehcache — кэш-система.
- Disruptor — система параллельной обработки.
- SLF4J и Log4j — управление журналами.
- Apache Commons, Jackson, Xstream — вспомогательные библиотеки.
-
Фронтенд:
- jQuery — JavaScript-библиотека.
- Twitter Bootstrap — CSS-фреймворк.
- Validform — клиентская валидация.
- Markdown, Simditor, Summernote, CodeMirror — текстовые редакторы.
- Bootstrap fileinput — загрузка файлов.
- jqGrid — таблица данных.
- layer — диалоговые окна.
- zTree — древовидная структура.
- datepicker — календарь.
- syntaxhighlighter — подсветка кода.
Использование:
- Скачайте исходный код.
- Импортируйте SQL из файла mysql.sql.
- Запустите WebBootApplication.
- Откройте localhost:8080.
- Войдите под учётными данными admin/123456.
Демонстрация системы:
В тексте представлены скриншоты системы, но они не включены в перевод.
Опубликовать ( 0 )