Ninja自己的技术栈
2016-02-03 13:11
435 查看
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
MemcachedEhCache
Testing support
Mocked Tests (Mockito)NinjaTest (Ninja)
NinjaDocTester (DocTester)
NinjaFluentLeniumTest (FluentLenium)
Deployment to live
Either as war in your favorite application containerOr 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)
http://mortezaadi.github.io/ninja-activiti-module/
EBean RDBMS ORM support
https://github.com/ninjaframework/ninja-ebean
Google AppEngine Support
https://github.com/ninjaframework/ninja-appengine
Rythm templates
https://github.com/ninjaframework/ninja-rythm
Mustache templates
https://github.com/kpacha/ninja-mustache
Jade4Ninja (Jade) templates
https://github.com/mysu/jade4ninja
Rocker templates
https://github.com/fizzed/ninja-rocker
Hazelcast Cache Implementation
https://github.com/raptaml/ninja-hazelcast-embedded
MongoDB/Morphia Integration
https://github.com/bihe/ninja-mongodb
相关文章推荐
- 转:IOS工程适配64-BIT 经验分享
- Guest can reach outside network, but cannot reach host when using macvtap interface
- 51nod1419 lcm,规律
- Virtualized bridged networking with MacVTap
- 设计模式:中介者模式
- spring batch 2: 搭建环境以及简单的Job
- vijos P1197 费解的开关 题解
- jquery form表单提交成功,回调方法
- 英文名Tyron的起始
- Xcode7使用插件的简单方法&&以及怎样下载到更早版本的Xcode
- Oracle未正确关闭引起的问题
- ZeroClipboard js复制文本(兼容全部浏览器)
- conflicting types for xx错误
- [C++]Hanoi
- Android性能优化系列---管理你的app内存(一)
- objective c 函数声明
- Wunder Fund Round 2016 (Div. 1 + Div. 2 combined) B. Guess the Permutation 水题
- 转:iOS应用如何实现64位的支持
- 最新 AFNetworking 3.0 简单实用封装
- Slickflow.NET 开源工作流引擎基础介绍(三) -- 基于HTML5/Bootstrap的Web流程设计器