Ameba Stack - 特性规划

什么是Ameba Stack

Ameba Stack 是围绕 Ameba 框架进行扩展的堆栈,提供一系列工具和模块的生态环境。
目的是为了加快开发速度,减少错误产生,重用代码,规范开发流程等。

它是一套 Ameba 上层概念,并不是具体代码实现,指的是软件生态环境。

特性

  • 简单易用

  • 敏捷开发,加快项目进度

    提供简单的API,基于注解描述,内置 开发测试发布 模式。减少应用层级,增加复用,
    简化开发,加快开发速度。应用只采用 Resource + Model 组成,Resource 为应用程序内外提供服务,
    内部由 JAVA API 直接调用(相当与 Service 层),外部由 HTTP 提供对外 URI 服务。

  • 模块化

  • 高可扩展

    Ameba 为核心,进行扩展,所有功能由模块形式进行提供,模块可以自 我配置单独运行
    每个模块就是一个功能包,提供相关的服务(对内/外部)。

  • 基于J2SE、J2EE标准

  • 跨容器

    J2EE容器JDKGrizzlyNetty 等。

  • 单个配置文件

    应用模块只包含一个配置文件,模块可以包含自己的配置,减少配置文件,使用简单的Properties格式。

  • Shiro 权限集成

    通过Shiro权限模块进行权限控制。

  • 多终端发布

    通过发布服务器发布各种终端应用,移动终端(Android, iOS, WPF) 、WebPC(Windows , Mac , Linux) 、浏览器插件

  • 数据库升级工具

    SQL文件版本控制,提供准确的数据库升级。

  • 模块注册管理服务

    提供 模块注册管理 服务,提高重用性。开发人员通过该服务进行查找功能,也可以将开发好的功能注册到该服务,供其他开发人员查找调用。

  • 开发工具集

    提供一些创建、发布的工具。

  • 事件系统

    内置事件系统,分为 同步异步 ,可进行远程事件调用。

  • UI设计器

    通过UI设计器拖拽控件组成新的界面。通过后端服务器进行数据交互展示。

  • 模型设计器

    通过UI进行模型的设计,模型可以进行数据验证,持久化等操作。

  • oauth2 服务端/客户端

    oauth2 模块提供对外的登录授权等服务。

  • Web 编辑器

    内置一个简单的 Web 编辑器,提供一些 IDE 功能。

  • 移动终端联调

    通过网络链接直接进行多终端调试,显示实时效果。

  • Resource UI 设计

    通过UI,将现有 Resource 进行串联,形成新的逻辑。

  • websocket 服务端/客户端

    兼容 Java WebSocket JSR 356 标准,实现跨容器的 Websocket 实现。

  • 上传文件与Model整合

    上传文件自动封装到 模型,可选择存储到数据库的是文件或文件路径。

  • 类似Excel的表格,支持Web端数据重组

    类似Excel式表格,可自由组合数据,插入图表等操作。

  • Web端客户高自由定制

    由服务器提供数据,Web端可进行数据筛选组合等操作。

  • 热加载

    热加载加快开发速度

  • 更多…

    更多特性待发现添加

你可能感兴趣的:(Ameba Stack - 特性规划)