写点什么

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:293484
用户头像

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

关注

评论

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

快速学会!啃完999页Android面试高频宝典,挥泪整理面经

欢喜学安卓

android 程序员 面试 移动开发

不满意社区的轮子,我们自创了一套 React Hooks 风格的数据加载方案

LeanCloud

API React Hooks

关于Kubernetes和Docker关系的八个问题

杨明越

关于Redis分布式锁这一篇应该是讲的最好的了,赶紧收藏起来

比伯

Java 编程 架构 面试 技术宅

了不起!靠技术脱贫,他们只用了短短两年!

华为云开发者联盟

人工智能 华为 技术

电信新报告 | 数字化转型:搁置还是加速?

VoltDB

5G安全 通信 电子信息

老师讲的真棒!总结2020年最全180道Android岗面试题,Android校招面试指南

欢喜学安卓

android 程序员 面试 移动开发

老师讲的真棒!阿里P7级别面试经验总结,终获offer

欢喜学安卓

android 程序员 面试 移动开发

operator-sdk & kubebuilder

QiLab

k8s operator-sdk kubebuilder crd

P8架构挑战:七大专题1425页考点,你能成功吗?

小Q

Java 学习 程序员 架构 面试

英特尔携手德晟达、游密,发布云会议终端解决方案,打造视听新体验

E科讯

专访 CNCF 大使张磊:让云原生不再是大厂专属

阿里巴巴云原生

开源 开发者 云原生 OAM CloudNative

甲方日常 65

句子

工作 随笔杂谈 日常

数据库面试要点:关于MySQL数据库千万级数据查询和存储

华为云开发者联盟

数据库 sql 存储

得不到提升的开发老鸟,试试这3个方法,让你事半功倍!

Linux服务器开发

程序员 后端 互联网人 底层应用开发 Linux服务器开发

只需三步!慢日志去无踪

数据君

数据库

开发者,别让自己孤独

阿里巴巴云原生

开源 开发者 云原生 OAM CloudNative

深入浅出 WebRTC AEC(声学回声消除)

阿里云视频云

阿里云 音视频 WebRTC 音频技术 视频云

没有它你的DevOps是玩不转的,你信不?

华为云开发者联盟

容器 DevOps 微服务

疫情之下,被公司优化掉!同事大部分都去了创业型的公司,而我仅仅一年经验,却斩获多家大厂offer

Java~~~

Java 面试 架构师技能

网咯请求中的 connectTimeout 和 soTimeout

不在调上

企业面临大危机,CRM崩溃告急,程序员竟用特殊手段化解危机!

Learun

敏捷开发 CRM

JVM调优不知道怎么回答,阿里总结四大模块,学不会就背过来

小Q

Java 学习 架构 面试 JVM

Redis为什么这么快?

数据君

redis

http client 中的 connectionRequestTimeout, connectTimeout, socketTimeout

不在调上

安装MySQL后,需要调整的10个性能配置项

Simon

MySQL percona server

时序数据库DolphinDB与Druid的对比测试

DolphinDB

数据分析 时序数据库 Druid 数据库选择 DolphinDB

开发实践丨用小熊派STM32开发板模拟自动售货机

华为云开发者联盟

物联网 小熊派 开发板

终于拿到蚂蚁金服Offer!!!分享一下全程面试题和面试经验!

小Q

Java 学习 编程 架构 面试

IO问题成顽疾,鹅厂专家来教你

数据君

数据库

高并发下,如何让你的数据库再快一点?

数据君

数据库

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