Fork me on GitHub

The problem we solve

Introduction

我们成功开发和维护了具有不同框架的应用程序. 对于我们自己的业务和我们的客户. 我们使用的框架主要是JEE,Spring,还有Play框架(1和2).

明确地说:所有这些框架都很棒. 我们喜欢它们,并喜欢与他们合作:)它们在使用Java开发大型应用程序方面提供了巨大的帮助.

但是对于我们的特定用例,那些框架通常由于许多原因而感觉不正确.

在2012年的某个地方,我们进行了深呼吸,并开始提出有关我们梦想中的Web框架的想法. 这样的框架应该是什么样的? 成功完成和维护软件项目所需的主要功能是什么?

Key features we wanted to see

经过长时间的讨论和大量的原型,我们提出了以下关键功能:

  • 网络友好. 宁静的架构. 简单的编程模型.
  • 普通香草Java. 依赖注入. 一流的IDE集成.
  • 超快速的开发周期.
  • 测试简单快捷(模拟测试/集成测试).
  • 出色的构建和CI支持.
  • 干净的RESTful API的简单JSON使用和呈现.
  • HTML渲染/表单提交验证和解析.
  • 内置对用户身份验证的支持.
  • 没有太多的字节码魔术. 干净的代码库-易于扩展.

而且由于我们有许多客户在Google App Engine(GAE)上运行其应用程序,因此我们也需要支持GAE.

早在2012年,还没有一个开箱即用地支持我们用例的Java框架(!).


by  ICOPY.SITE