写点什么

Scooter Framework——简化的 Java CRUD

  • 2010-05-25
  • 本文字数:959 字

    阅读完需:约 3 分钟

年初 Scooter Framework 发布了 1.0 RC2,它为 Java 开发者带来了类似于 Rails REST ful Web 平台。近日,InfoQ 有幸采访到了 Scooter Framework 项目的创建者 John Chen 一探究竟。

Scooter Framework 的灵感来自于 RoR 所倡导的简单易用的理念,针对当今使用 Struts、Spring 和 Hibernate 开发 Java Web 应用的风潮,Scooter Framework 提出了另一种开发方式,其主要特点是使用了 CRUD 生成器和 ActiveRecord 。Scooter 的目的是抛弃 XML 与注解,仅需了解基本的 Servlet/JSP 知识及 JDK1.4 就能开发 Web 应用。

Scooter 1.0 的最终版计划于今年 6、7 月份发布。

Scooter 当前的主要特性有:

  • 运行时配置:即时修改所有的配置属性文件,包括 log4j.properties。
  • 运行时编译:编辑完 Java 源文件后只需刷新浏览器就能看到所做的变化。
  • 运行时修改 Schema:自动检测数据库 Schema 的变化。
  • 灵活的控制器:一个 POJO 风格的控制器、before/after/skip 过滤器、瞬时与全局范围、分页支持等等。
  • Active Record:支持 belongsTo、hasOne、hasMany、hasManyThrough、多态关联、嵌套包含、级联、计数缓存、actAsTaggable 等等。
  • 企业级 ORM:自动检测联合主键、具名 sql、视图、函数、存储过程、多数据库、事务、引用数据缓存等等。
  • I18N:框架的所有层次都支持国际化。
  • Web 2.0 支持:AJAX、 Markdown 、Taggable 界面。
  • RESTful Web Services:自动化的 RESTify 数据存储。
  • 路由:以配置方式控制对数据、资源和嵌套资源的访问。
  • 其他特性:代码生成、代码分析、自动化的 CRUD、自动化的 REST、数据浏览、日志、嵌入式的 Web 服务器等等。

Scooter 1.0 版中准备增加的特性有:

准备重新配置基于 ActiveRecord ORM 实现以便用于非 Web 环境中。

Scooter 的未来规划有:

  • 增强 Web 服务器性能
  • 开发一个开发中心模块:基于 Web 的开发中心以编辑 Java 代码
  • 为开发者提供文档和帮助
  • 一个视图模板引擎:当前的视图基于 JSP。新的模板引擎可以实现一次编写完视图代码后能够运行在多种平台之上,如浏览器、iPhone、iPad、Android 等等
  • 集成 Java 开源工具:JasperReport、Lucene、jQuery 等等
  • 支持 OpenID、Captcha、RSS、JSON

感兴趣的读者可以查看 Scooter 的文档以及目前发布的源代码与二进制包。

查看英文原文: Scooter Framework; Java Made CRUD And Simple

2010-05-25 05:293607
用户头像

发布了 88 篇内容, 共 271.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

标准物模型:设备无缝对接,IOT界的福音

华为云开发者联盟

物联网 IoT 物模型 标准物模型 IoT Stage

bzz节点挖矿分发系统开发案例

薇電13242772558

区块链

超全Redis命令总结,墙裂建议收藏,说不定就用上了呢

北游学Java

Java redis

GraphQL 初探

wangwei1237

RESTful API graphql

EasyRecovery Pro绿色破解版,免序列号激活

淋雨

数据恢复 EasyRecovery 文件恢复 Easyrecovery破解 恢复软件

JAVA语言基础(五)--数组

加百利

Java 后端 6月日更

再添新誉!浪潮云斩获年度领先品牌等多项殊荣

云计算

HarmonyOS学习路之开发篇——Service Ability

爱吃土豆丝的打工人

Server HarmonyOS 路由 Ability Server

OpenKruise :SidecarSet 助力 Mesh 容器热升级

阿里巴巴云原生

容器 云原生

618技术特辑(三)直播带货王,“OMG买它”的背后,为什么是一连串技术挑战?

华为云开发者联盟

CDN 直播 618 低时延 视频直播

Flink State 和 Fault Tolerance(二)

Alex🐒

flink 翻译 flink1.13

架构之:数据流架构

程序那些事

架构 系统架构 软件架构 程序那些事

恭喜埃文科技入选“2021年中国网安产业潜力之星”!

郑州埃文科技

物联网发展,行业新领域

anyRTC开发者

音视频 WebRTC 智能硬件 智能安防 实时通讯

推理综艺的正确打开方式!爱奇艺玩转智能技术,“互动+内容”引爆迷综季

爱奇艺技术产品团队

中年程序员转行第1年的感悟|2021 年中总结

王磊

Java 编程 编程之路 编程故事

Python——嵌套

在即

6月日更

2021中国边缘计算企业20强榜单出炉,EMQ强势入围!

EMQ映云科技

开源 边缘计算 计算 emq

【架构师训练营】电商业务微服务拆分设计

eoeoeo

618技术特辑(四)疯狂剁手的同时,电商隐私安全你注意到了吗?

华为云开发者联盟

电商 数据安全 云安全 618 隐私安全

【Flutter 专题】101 何为 Flutter Elements ?

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

测试开发之网络篇-常用服务协议

禅道项目管理

IP HTTP 协议

一文读懂云原生 go-zero 微服务框架

晨雨听风

GitHub Web Go 语言

Cilium 首次集成国内云服务,阿里云 ENI 被纳入新版本特性

阿里巴巴云原生

容器 云原生

Flink+Hologres助力伊的家电商平台建设新一代实时数仓

Apache Flink

flink

BoCloud博云获评2021云计算PaaS创新领导者

BoCloud博云

容器

项目管理100问 | 一个完整的缺陷管理流程是什么样的?

万事ONES

项目管理 研发管理 bug ONES

WorkPlus即时通讯-通讯录功能大全

BeeWorks

即时通讯 IM 移动开发 开源安全

云图说|数据仓库服务 GaussDB(DWS) 的“千里眼、顺风耳”—数据库智能运维

华为云开发者联盟

数据库 数据仓库 GaussDB(DWS) 云图说 数据仓库服务

好的目标管理:SMART原则

石云升

创业 职场经验 管理经验 6月日更

如何有效地管理项目变更?

万事ONES

项目管理 研发管理 ONES

Scooter Framework——简化的Java CRUD_Java_Gilad Manor_InfoQ精选文章