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



目录
相关文章
|
JSON 数据安全/隐私保护 数据格式
开源利器:it-tools 项目介绍
作为一名开发人员,我们在日常工作和学习中常常需要使用一系列小工具,如JSON格式化、JSON转表格、当前时间戳、XML格式化、SQL格式化、密码生成以及UUID生成等。通常情况下,我们会在网上搜索各种在线工具来满足这些需求。然而,这些在线工具虽然众多,却分散在各个网站,有些还存在登录和广告等繁琐问题。作为一名经常在编程世界里制造Bug的工程师,难道你不希望拥有一个属于自己的工具集吗?最近,我恰巧发现了一个名为IT-Tools的开源项目,它恰好包含了我们经常使用的所有工具。在本文中,我们将介绍IT-Tools的主要功能,并探讨如何使用Docker进行部署。
886 4
开源利器:it-tools 项目介绍
|
5月前
|
缓存 移动开发 Rust
前端构建工具 Mako 开源了
Hi,我是 sorrycc,Mako 的主要负责人之一,也是 Umi、Dva、Father 等库的作者。 很开心,Mako 终于开源了! Github 地址:https://github.com/umijs/mako/ 今天和大家正式介绍下他。
215 3
|
4月前
|
Java 程序员 测试技术
项目构建工具
项目构建工具
100 1
|
5月前
|
Python
Python 项目及依赖管理工具技术选型
【8月更文挑战第30天】在进行Python项目及依赖管理时,有多种工具可供选择。虚拟环境工具有`virtualenv`和内置的`venv`,可为项目创建独立环境,避免依赖冲突。依赖管理工具有`pip`、`pipenv`和`poetry`,分别用于安装包、管理依赖并确保版本一致性。选型时需考虑项目需求、团队协作、易用性和社区支持等因素。
100 10
|
6月前
|
JavaScript IDE 前端开发
前端开发工具配置 nodejs & git & IDE
前端开发工具配置 nodejs & git & IDE
|
9月前
|
缓存 Rust 前端开发
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
1014 0
|
9月前
|
Ubuntu 编译器 C++
【Conan 入门教程 】在Ubuntu上使用Conan编译C++第三方库:一站式解决方案
【Conan 入门教程 】在Ubuntu上使用Conan编译C++第三方库:一站式解决方案
1981 1
|
9月前
|
缓存 编译器 Go
Build实战指南:优雅编译,高效开发
Build实战指南:优雅编译,高效开发
160 0
|
9月前
|
JavaScript Linux Shell
NODEJS版本管理工具
NODEJS版本管理工具
|
前端开发 JavaScript 开发者
前端工程化构建工具之Grunt
在前端工程化构建工具中,Grunt是一个非常流行的开源工具。
149 0