Ninja自己的技术栈

简介: Frontend HTML rendering (Freemarker)JSON rendering / parsing (Jackson)XML rendering / parsing (Jackson) Stateful res...

Frontend

  • HTML rendering (Freemarker)
  • JSON rendering / parsing (Jackson)
  • XML rendering / parsing (Jackson)

Stateful restful

  • Client side session / Authentication (ninja-session)
  • Flash scope (ninja-flash)

Core libraries

  • Injection support (Guice)
  • Multiple environment configuration (Ninja)
  • i18n for templates / in controllers (Ninja)
  • Lifecycle (Ninja)
  • Mail sending (Ninja)
  • Scheduler (Ninja)
  • Object validation - JSR 303 (Hibernate-validation)
  • Support library: (Google Guava)
  • Logging (slf4j and logback)

Relational data persistence

  • JPA (Hibernate)
  • Database migrations (Flyway)

Cache layer

  • Memcached
  • EhCache

Testing support

  • Mocked Tests (Mockito)
  • NinjaTest (Ninja)
  • NinjaDocTester (DocTester)
  • NinjaFluentLeniumTest (FluentLenium)

Deployment to live

  • Either as war in your favorite application container
  • Or in standalone mode as self executing jar package with a bundled Jetty.
  • In general synchronous programming style.
   

Ninja can easily be extended by modules. This page contains popular modules available for Ninja. Usually the linked pages contain a short description how to setup stuff:

Activity support - light-weight workflow and Business Process Management (BPM)

EBean RDBMS ORM support

Google AppEngine Support

Rythm templates

Mustache templates

Jade4Ninja (Jade) templates

Rocker templates

Hazelcast Cache Implementation

MongoDB/Morphia Integration



目录
相关文章
|
2月前
|
Rust 前端开发 JavaScript
Tauri 开发实践— Tauri 怎么样
Tauri 是一个用于构建高效、小型二进制文件的框架,适用于所有主流桌面及移动平台。开发人员可以利用任何可编译为 HTML、JavaScript 和 CSS 的前端框架构建应用,并借助 Rust、Swift 或 Kotlin 进行后端开发。Tauri 采用三层架构,包括 tauri-app、WRY(跨平台 Webview 库)和 TAO(跨平台窗口管理器)。相较于 Electron,Tauri 使用系统内置浏览器引擎执行 Web APP,具有更小的资源占用和更高性能。详情见:[Tauri 官网](https://tauri.app/)。
222 0
Tauri 开发实践— Tauri 怎么样
|
4月前
|
存储 Java Shell
CMake01快速上手
CMake01快速上手
|
7月前
|
缓存 Rust 前端开发
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
733 0
|
7月前
|
缓存 编译器 Go
Build实战指南:优雅编译,高效开发
Build实战指南:优雅编译,高效开发
130 0
|
算法 Java API
CTK框架介绍和环境搭建
CTK 为支持生物医学图像计算的公共开发包,其全称为 Common Toolkit。CTK插件框架的设计有很大的灵感来自OSGi并且使得应用程序由许多不同的组件组合成一个可扩展模型。这个模型允许通过那些组件间共享对象的服务通信。
529 0
|
Java Unix 编译器
CMake入门教程:从零开始构建C/C++项目
CMake是一个跨平台的自动化构建工具,可以用于构建各种类型的项目,包括C++、C、Python、Java等。本文将从零开始,介绍如何使用CMake构建一个简单的C/C++项目
337 0
|
Web App开发 C语言 开发者
鸿蒙源码构建工具Gn 与 Ninja 的介绍及使用入门
鸿蒙源码构建工具Gn 与 Ninja 的介绍及使用入门
|
Rust 前端开发 JavaScript
|
前端开发
前端项目实战224-ant design 5提示
前端项目实战224-ant design 5提示
86 0
|
前端开发
前端项目实战223-ant design国际化配置
前端项目实战223-ant design国际化配置
116 0