An open API service indexing awesome lists of open source software.

https://github.com/nablarch/nablarch

Nablarch Information
https://github.com/nablarch/nablarch

Last synced: 21 days ago
JSON representation

Nablarch Information

Awesome Lists containing this project

README

        

# Nablarch Framework

Nablarch is a middleware pattern based Java application framework.

## Issue Tracking

Report issues via the [Nablarch JIRA](https://nablarch.atlassian.net).

## Modules

The Nablarch Framework consists of features organized into many modules. These modules are grouped into [Nablarch Core](#link1), [Nablarch Framework](#link2),
[Nablarch Common Component](#link3), [Nablarch Adaptor](#link4), [Nablarch Framework Examples](#link5),
[Nablarch Example Implementations](#link6), [Misc](#link7), as shown in the following tables.

### Nablarch Core

| Module name | Description |
|:---------------------------------------------------------------------------------------|:---------------------------------------------|
| [nablarch-core](https://github.com/nablarch/nablarch-core) | Nablarch Core |
| [nablarch-core-beans](https://github.com/nablarch/nablarch-core-beans) | JavaBeans Utilities |
| [nablarch-core-repository](https://github.com/nablarch/nablarch-core-repository) | Settings manager |
| [nablarch-core-transaction](https://github.com/nablarch/nablarch-core-transaction) | Transaction managers |
| [nablarch-core-jdbc](https://github.com/nablarch/nablarch-core-jdbc) | JDBC Utilities |
| [nablarch-core-message](https://github.com/nablarch/nablarch-core-message) | Messages (Error Message, Warning, etc.) |
| [nablarch-core-validation](https://github.com/nablarch/nablarch-core-validation) | Input validation |
| [nablarch-core-validation-ee](https://github.com/nablarch/nablarch-core-validation-ee) | Jakarta Bean Validation-compliant validation |
| [nablarch-core-dataformat](https://github.com/nablarch/nablarch-core-dataformat) | File manager |
| [nablarch-core-applog](https://github.com/nablarch/nablarch-core-applog) | Logging |

### Nablarch Framework

| Module name | Description |
|:---------------------------------------------------------------------------------------------------|:-------------------------------------------------|
| [nablarch-fw](https://github.com/nablarch/nablarch-fw) | Nablarch Handlers |
| [nablarch-fw-web](https://github.com/nablarch/nablarch-fw-web) | Basic web-oriented integration features |
| [nablarch-fw-web-dbstore](https://github.com/nablarch/nablarch-fw-web-dbstore) | Session store implementation using JDBC |
| [nablarch-fw-web-tag](https://github.com/nablarch/nablarch-fw-web-tag) | Jakarta Server Pages Custom Tag Library |
| [nablarch-fw-web-hotdeploy](https://github.com/nablarch/nablarch-fw-web-hotdeploy) | Hot deploy |
| [nablarch-fw-web-extension](https://github.com/nablarch/nablarch-fw-web-extension) | Web File uploading and downloading |
| [nablarch-fw-web-doublesubmit-jdbc](https://github.com/nablarch/nablarch-fw-web-doublesubmit-jdbc) | Token manager implementation using JDBC |
| [nablarch-fw-batch-ee](https://github.com/nablarch/nablarch-fw-batch-ee) | Jakarta Batch-compliant batch application |
| [nablarch-fw-jaxrs](https://github.com/nablarch/nablarch-fw-jaxrs) | RESTful Web Services |
| [nablarch-fw-standalone](https://github.com/nablarch/nablarch-fw-standalone) | Provide standalone application's entrypoint |
| [nablarch-fw-batch](https://github.com/nablarch/nablarch-fw-batch) | Basic handlers and actions for batch application |
| [nablarch-fw-messaging](https://github.com/nablarch/nablarch-fw-messaging) | Messaging architecture and protocols |
| [nablarch-fw-messaging-http](https://github.com/nablarch/nablarch-fw-messaging-http) | HTTP Messaging |
| [nablarch-fw-messaging-mom](https://github.com/nablarch/nablarch-fw-messaging-mom) | MOM(Message Oriented Middleware) Messaging |

### Nablarch Common Component

| Module name | Description |
|:-----------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------|
| [nablarch-common-dao](https://github.com/nablarch/nablarch-common-dao) | Generating SQL from Entity classes |
| [nablarch-common-idgenerator](https://github.com/nablarch/nablarch-common-idgenerator) | ID generators |
| [nablarch-common-idgenerator-jdbc](https://github.com/nablarch/nablarch-common-idgenerator-jdbc) | ID generators implementation using JDBC |
| [nablarch-common-jdbc](https://github.com/nablarch/nablarch-common-jdbc) | Db connection handler |
| [nablarch-common-code](https://github.com/nablarch/nablarch-common-code) | Classification code manager |
| [nablarch-common-code-jdbc](https://github.com/nablarch/nablarch-common-code-jdbc) | Classification code manager using OTLT(One True Lookup Table) |
| [nablarch-common-auth](https://github.com/nablarch/nablarch-common-auth) | Authorization |
| [nablarch-common-auth-jdbc](https://github.com/nablarch/nablarch-common-auth-jdbc) | Authorization implementation using JDBC |
| [nablarch-common-auth-session](https://github.com/nablarch/nablarch-common-auth-session) | Authorization implementation using SessionStore |
| [nablarch-common-exclusivecontrol](https://github.com/nablarch/nablarch-common-exclusivecontrol) | Locking |
| [nablarch-common-exclusivecontrol-jdbc](https://github.com/nablarch/nablarch-common-exclusivecontrol-jdbc) | Locking implementation using JDBC |
| [nablarch-common-encryption](https://github.com/nablarch/nablarch-common-encryption) | Encrypting |
| [nablarch-common-date](https://github.com/nablarch/nablarch-common-date) | Handling System Date and Business Date |
| [nablarch-common-databind](https://github.com/nablarch/nablarch-common-databind) | Supporting various data types in Java Beans, Collection Framework like Map, List, etc. |
| [nablarch-mail-sender](https://github.com/nablarch/nablarch-mail-sender) | E-mail |

### Nablarch Adaptor

| Module name | Description |
|:---------------------------------------------------------------------------------------------------------------|:----------------------------------------------|
| [nablarch-router-adaptor](https://github.com/nablarch/nablarch-router-adaptor) | Adaptor for http-request-router |
| [nablarch-jaxrs-adaptor](https://github.com/nablarch/nablarch-jaxrs-adaptor) | Adaptors for Jakarta RESTful Web Services |
| [nablarch-wmq-adaptor](https://github.com/nablarch/nablarch-wmq-adaptor) | Adaptor for IBM MQ |
| [nablarch-slf4j-adaptor](https://github.com/nablarch/nablarch-slf4j-adaptor) | Adaptor for SLF4J |
| [nablarch-jboss-logging-adaptor](https://github.com/nablarch/nablarch-jboss-logging-adaptor) | Adaptor for JBoss Logging |
| [nablarch-doma-adaptor](https://github.com/nablarch/nablarch-doma-adaptor) | Adaptor for Doma |
| [nablarch-mail-sender-freemarker-adaptor](https://github.com/nablarch/nablarch-mail-sender-freemarker-adaptor) | Adaptor for FreeMarker (E-mail Template) |
| [nablarch-mail-sender-thymeleaf-adaptor](https://github.com/nablarch/nablarch-mail-sender-thymeleaf-adaptor) | Adaptor for Thymeleaf (E-mail Template) |
| [nablarch-mail-sender-velocity-adaptor](https://github.com/nablarch/nablarch-mail-sender-velocity-adaptor) | Adaptor for Velocity (E-mail Template) |
| [nablarch-web-thymeleaf-adaptor](https://github.com/nablarch/nablarch-web-thymeleaf-adaptor) | Adaptor for Thymeleaf (for Web Application) |
| [nablarch-lettuce-adaptor](https://github.com/nablarch/nablarch-lettuce-adaptor) | Adaptor for Lettuce (for Redis session store) |
| [nablarch-micrometer-adaptor](https://github.com/nablarch/nablarch-micrometer-adaptor) | Adaptor for Micrometer |
| [slf4j-nablarch-adaptor](https://github.com/nablarch/slf4j-nablarch-adaptor) | Adapter to use Nablarch Logger via SLF4J |
| [nablarch-jsr310-adaptor](https://github.com/nablarch/nablarch-jsr310-adaptor) | Adapter for JSR310(Date and Time API) |

### Nablarch Framework Examples

| Module name | Description |
|:---------------------------------------------------------------------------------------------------------|:------------------------------------------------------|
| [nablarch-example-web](https://github.com/nablarch/nablarch-example-web) | Example of web application |
| [nablarch-example-thymeleaf-web](https://github.com/nablarch/nablarch-example-thymeleaf-web) | Example of web application with Thymeleaf |
| [nablarch-example-batch-ee](https://github.com/nablarch/nablarch-example-batch-ee) | Example of Jakarta Batch-compliant batch application |
| [nablarch-example-batch](https://github.com/nablarch/nablarch-example-batch) | Example code of batch application |
| [nablarch-example-mom-sync-receive](https://github.com/nablarch/nablarch-example-mom-sync-receive) | Example of MOM (synchronous messaging receiving) |
| [nablarch-example-mom-sync-send-batch](https://github.com/nablarch/nablarch-example-mom-sync-send-batch) | Example of MOM (synchronous messaging sending) |
| [nablarch-example-mom-delayed-send](https://github.com/nablarch/nablarch-example-mom-delayed-send) | Example of MOM (asynchronous messaging sending) |
| [nablarch-example-mom-delayed-receive](https://github.com/nablarch/nablarch-example-mom-delayed-receive) | Example of MOM (asynchronous messaging receiving) |
| [nablarch-example-mom-testing-common](https://github.com/nablarch/nablarch-example-mom-testing-common) | Example of MOM (common function) |
| [nablarch-example-http-messaging](https://github.com/nablarch/nablarch-example-http-messaging) | Example of HTTP Messaging (receiving) |
| [nablarch-example-http-messaging-send](https://github.com/nablarch/nablarch-example-http-messaging-send) | Example of HTTP Messaging (sending) |
| [nablarch-example-rest](https://github.com/nablarch/nablarch-example-rest) | Example of RESTful Web Services |
| [nablarch-example-db-queue](https://github.com/nablarch/nablarch-example-db-queue) | Example of database as queue |

### Nablarch Implementation Examples Per Use Cases

| Module name | Description |
|:-------------------------------------------------------------------------------|:--------------------------------------|
| [nablarch-biz-sample-all](https://github.com/nablarch/nablarch-biz-sample-all) | Implementation examples per use cases |

### Misc

| Module name | Description |
|:-------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|
| [nablarch-document](https://github.com/nablarch/nablarch-document) | Nablarch document sourcecode(sphinx) |
| [nablarch-intellij-plugin](https://github.com/nablarch/nablarch-intellij-plugin) | Nablarch support plugin in IntelliJ IDEA |
| [nablarch-toolbox](https://github.com/nablarch/nablarch-toolbox) | Development tools |
| [sql-executor](https://github.com/nablarch/sql-executor) | SQL Executor tools |
| [nablarch-openapi-generator](https://github.com/nablarch/nablarch-openapi-generator) | OpenAPI Generator for Nablarch |
| [nablarch-testing](https://github.com/nablarch/nablarch-testing) | Application testing |
| [nablarch-testing-jetty12](https://github.com/nablarch/nablarch-testing-jetty12) | Application testing with jetty12 |
| [nablarch-testing-rest](https://github.com/nablarch/nablarch-testing-rest) | Application testing for RESTful web service |
| [nablarch-testing-junit5](https://github.com/nablarch/nablarch-testing-junit5) | Extensions for using the JUnit5 in the application testing |
| [nablarch-single-module-archetype](https://github.com/nablarch/nablarch-single-module-archetype) | Maven archetype |
| [nablarch-profiles](https://github.com/nablarch/nablarch-profiles) | Maven pom |
| [nablarch-default-configuration](https://github.com/nablarch/nablarch-default-configuration) | Default configuration files |
| [nablarch-backward-compatibility](https://github.com/nablarch/nablarch-backward-compatibility) | Assuring Nablarch's old version compatibility |
| [nablarch-test-support](https://github.com/nablarch/nablarch-test-support) | Test support library for Nablarch framework |
| [nablarch-test-support-hereis](https://github.com/nablarch/nablarch-test-support-hereis) | Test support library for Nablarch framework |
| [nablarch-integration-test](https://github.com/nablarch/nablarch-integration-test) | JUnit Test for handler queues |
| [nablarch-gradle-plugin](https://github.com/nablarch/nablarch-gradle-plugin) | Gradle plugin for projects using Nablarch |
| [nablarch-unpublished-api-checker](https://github.com/nablarch/nablarch-unpublished-api-checker) | Detector plugin for SpotBugs |

## License

Nablarch is released under the terms of the Apache Software License Version 2.0 (see [LICENSE.txt](https://github.com/nablarch/nablarch/blob/master/LICENSE.txt)).