`
gaojingsong
  • 浏览: 1211439 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Java开发框架之Ninja】

阅读更多

Ninja是一个Java全栈Web开发框架,稳定、快速、非常高效。

Ninja is an integrated software stack. The aim is that you don’t have to setup everything yourself. Ideally you just generate a new project from our maven archetype, import the project into your IDE and start hacking.

Therefore Ninja is made up of libraries that deliver everything. From Html, Json and Xml rendering and parsing to management of different environments, database persistence, testing and much more.

 



 

主要特性

岩石般稳固

Ninja没有从头开始发明轮子——我们站在了巨人的肩膀之上。Ninja使用了业界最成熟和稳固的技术,包括Servlet、Guice、JPA、Flyway迁移和Maven等。

 

可扩展

Ninja采用非共享策略。服务器没有共享任何通用会话信息。这意味着你可以对Ninja非常容易地进行水平扩展。

 

100% Java

你可以享受所有Java的优点:优异的IDE支持、静态类型语言、巨大且成熟的生态系统、最好的测试支持等等。Ninja基于Apache 2.0开源协议发布——基本代码(codebase)永远开源。

 

开发

你可以使用Maven原型生成一个新项目,导入到你最喜欢的IDE中就可以开始编程了。Ninja的SuperDevMode能立刻获得所有的代码变化。Ninja支持哪些特性? HTML、XML、JSON、JPA、缓存等等。

 

测试

Ninja自带了丰富的测试工具,可以在一台真实的服务器上对你的应用执行模拟测试和集成测试。想要运行selenium测试?同样支持。Ninja可以在本地和任何持续集成服务器上运行。

 

DevOps

把你的Ninja应用打包成war文件,在你的应用服务器上运行(Tomcat、Jetty等)。也可以创建一个独立应用程序,拷贝到你的服务器上在产品中运行。Ninja可以在云端运行,支持Heroku平台、App引擎和许多其它云服务提供商。

Key features we wanted to see

After long hours of discussions and a lot of prototypes we came up with the following key features:

1)Web friendly. Restful architecture. Simple programming model.

2)Plain vanilla Java. Dependency Injection. First class IDE integration.

3)Super fast development cycles.

4)Simple and fast to test (Mocked tests / Integration tests).

5)Excellent build and CI support.

6)Simple JSON consumption and rendering for clean RESTful APIs.

7)HTML rendering / Form submission validation and parsing.

8)Built-in support for authentication of users.

9)Not much bytecode magic. Clean codebase - easy to extend.

And because we have many customers that run their applications on the Google App Engine (GAE) we needed to support the GAE, too.

  • 大小: 142.2 KB
0
2
分享到:
评论

相关推荐

    Java微框架

    Java微框架是一种轻量级的开发框架,旨在提供必要的核心功能,同时保持代码的简洁性和灵活性。 #### Java微框架的特点 1. **轻量级**:相比于传统的Java框架,微框架通常体积更小,依赖更少,这意味着启动速度更快...

    Java全栈Web开发框架NinjaWeb.zip

     web\/framework \/ \/Ninja Web 是 Java 全栈 Web 开发框架,非常稳固、快速和高效。Ninja 对开发大型企业应用和 RESTful JSON 微服务非常有用,可以一次性提供所有生产环境所需:开发,测试,部署,重构和维护...

    ninja-servlet-2.2.0.zip

    【标题】"ninja-servlet-2.2.0.zip" 涉及的是Ninja Web框架的一个版本,这是基于Java的全栈Web框架,专为快速开发现代Web应用程序而设计。Ninja框架集成了诸如模板引擎、ORM、JSON处理等功能,使得开发者能够更高效...

    ninja-core-2.5.0.zip

    Ninja 是一个快速、现代且面向 REST 的 Java web 框架,它旨在简化 web 应用程序的开发,特别是对于那些使用 Java 语言的开发者。这个压缩包可能包含了框架的核心库、相关的配置文件、示例代码以及文档等。 描述中...

    分享6个国内优秀Java后台管理框架的开源项目,建议收藏!.docx

    它使用了Scala语言进行编写,但仍然支持Java开发。Ninja提供了一个完整的栈,包括模板引擎、ORM、身份验证等功能,能够快速搭建Web应用。 6. pagehelper / PageHelper PageHelper是MyBatis的分页插件,它简化了...

    ninja-maven-plugin-3.1.5.zip

    Ninja框架是一个轻量级的Java web框架,专注于快速开发和简洁的代码。 描述中提到的 "config-generation-maven-plugin.zip,使用" 暗示我们还有一个名为"config-generation-maven-plugin"的插件,可能是用来自动生成...

    分享6个国内优秀Java后台管理框架的开源项目,建议收藏!.pdf

    Ninja是一个快速的、现代的、全面的Java Web框架,适用于开发后台管理系统。Ninja集成了ORM框架如JPA或Hibernate,使用Freemarker或Thymeleaf作为模板引擎,提供身份验证和授权功能。其Web接口易于使用,且支持...

    ninja-acl:Ninja 框架的访问控制列表模块

    Ninja 框架是一个用 Java 开发的全栈Web框架,专注于快速开发简洁、高性能的Web应用。在 Ninja 框架中,访问控制列表(Access Control List,简称ACL)是实现权限管理的重要模块,它允许开发者对应用程序中的资源...

    ninja-servlet-3.0.0.zip

    标题 "ninja-servlet-3.0.0.zip" 提示我们关注的是 Ninja 框架的一个版本,它是一个基于 Java 的快速、全栈的 web 开发框架,使用了Servlet技术。Ninja 3.0.0 版本可能包含了对Servlet 3.x API的优化和支持,提供更...

    ninja-learning-app:学习忍者框架

    忍者框架(Ninja Framework)是一款专为Java开发的轻量级Web框架,它提供了一种高效、简洁的方式来构建现代化的Web应用。本指南将深入探讨Ninja框架的核心概念,帮助你快速掌握这个强大的工具。 **1. Ninja框架概述...

    Collections源码java-ninja:Java源文件集合以构建可伸缩的Web服务

    项目名称中的“ninja”通常指的是Ninja Web Framework,一个快速、小巧且轻量级的Java Web框架,用于快速开发RESTful API和服务。 Ninja框架的核心设计理念是简洁和高效,它允许开发者以最少的代码量实现功能丰富的...

    Java-ninja:一个专门用于bandtec数字学校Java课程的资料库

    对于希望进一步学习Web开发的学生,"Java-ninja"还涵盖了Java EE的相关内容,包括Servlet、JSP、过滤器、监听器,以及MVC框架如Spring和Struts的使用。 总的来说,"Java-ninja"是一个全面且深入的Java学习资源库,...

    ninja-multidb-demo:使用Ninja Web Framework的多数据库演示

    关于这个演示 该演示提供了一个定制解决方案,该解决方案如何使用Ninja Web...该演示是在适用于Ninja Web框架6.1.0的Ubuntu 16.04(x64)上开发的,将连接到本地主机上MySQL / Maria数据库。 所有软件(maven,openjdk-

    ninja-authentication:这是 Ninja Web 框架的一个易于插入的模块,用于启用身份验证服务

    如果这个软件对你有用,你可以使用 Flattr 支持进一步的开发。 谢谢! Ninja 框架的认证模块 这是 Ninja Web 框架的一个易于插入的模块,用于启用身份验证服务。 要求 配置 auth.cookie.name=mycookiename cookie...

    java-ninja-diagnostic-demo:忍者诊断模式演示

    【标题】"java-ninja-diagnostic-demo: 忍者诊断模式演示"是一个基于Java的项目,旨在展示如何在Ninja框架中使用诊断工具和模式来调试和优化应用程序。Ninja是一个快速、现代、全面的全栈Web框架,适用于Java和...

    microframeworks-showcase:使用Microframeworks Spark Java,Jodd,Ninja,Javalite,Pippo和Ratpack实现的一个简单的杂货清单Web应用程序

    该项目的目的这个基于Java / Gradle的存储库说明了一些基于Java的微框架。... 可选(推荐用于开发): 适用于您的IDE的插件(指南: , 等等) IntelliJ IDEA(最好是终极版,以提供完整的框架支持)Spar

    ninja-turtles:最喜欢的忍者神龟的应用程序

    本文将深入探讨一款名为“ninja-turtles”的应用程序,其开发过程涉及到了Java、Android应用开发等多个技术领域。 首先,我们要理解应用程序的基础架构。在Java语言的支撑下,开发者可以构建出稳定且跨平台的后端...

    一个基于Java SE的跳跃忍者游戏.zip

    此外,此项目还能作为实际项目经验,对于求职和进一步学习高级Java框架(如Spring)有极大的帮助。 在解压后的`Jump-a-ninja-master`文件夹中,通常会包含以下结构:源代码文件夹(如`src`)、资源文件夹(如`...

    北大青鸟内部资料C#和java

    3. **Java的项目实践**:可能涵盖使用Servlet、JSP或Spring框架构建的Web应用,或是Android移动应用开发。 4. **跨平台开发**:探讨如何利用Java的跨平台特性,或通过.NET Core让C#也能实现跨平台。 5. **数据库交互...

    ninja-game-backend

    总而言之,"ninja-game-backend" 是一个基于 Java 的游戏后端系统,它涵盖了服务器端的多种技术,包括但不限于 Web 开发框架、数据库接口、安全性措施、性能优化等。通过这些技术和方法,开发者可以构建出一个稳定、...

Global site tag (gtag.js) - Google Analytics