10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

更好用的Web端H265播放技术架构

百度开发者中心

智能视频

全网最全-混合精度训练原理

科技热闻

大数据开发之Kafka 存储选型

@零度

大数据 kafka

数据库事务与事务隔离级别

编程江湖

数据库 java编程

提高儿童被拐意识

Tiger

28天写作

百度文库新一代文档阅读器!核心技术点全解析!

百度Geek说

大前端 文档 百度文库

高并发线下沙龙不容错过!

Qunar技术沙龙

高并发

给弟弟的信第5封|从高中到大学的体会

大菠萝

28天写作

对话中国人寿:DevOps实践经验分享

龙智—DevSecOps解决方案

DevOps 中国人寿

关于RocketMQ事务方面Demo

kubernetes系列随笔03:kubernetes的发展和设计思想

Geek_cd6rkj

Docker Kubernetes 声明式

2021年财经中国年会暨第十九届中国财经风云榜

大咖说

直播 财经 财经峰会

喜报 | 旺链科技获批张江国家自主创新示范区专项发展资金!

旺链科技

区块链 数字经济 产业区块链

WebView秒开方案探索

得物技术

CSS JavaScript html webview 大前端

【Promise 源码学习】第十四篇 - 实现工具方法 promisify

Brave

源码 Promise 12月日更

Tapdata Cloud 版本上新!新增ClickHouse,ADB MySQL等5个数据源支持

tapdata

MySQL oracle

元气部落盲盒芒趣一番赏盲盒app开发搭建

风行无疆

【量化】资产组合理论:鸡蛋不能放在一个篮子里

恒生LIGHT云社区

量化投资 量化

信息网络向价值网络演进过程中产品形态的思考

拍乐云Pano

前端开发JS框架之jQuery的基础知识分享

@零度

大前端 ​jQuery

ios技术分享| iOS 发布 framework 到 Cocoapods 以及常见问题

anyRTC开发者

ios 音视频 WebRTC CocoaPods Framework

鸿蒙智联设备开发,这五大法宝你应该拥有|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

Java开发框架Struts相关知识分享

@零度

struts JAVA开发

Android C++系列:Linux线程(四)线程同步

轻口味

android 28天写作 12月日更

详解布隆过滤器的原理和实现

万俊峰Kevin

golang 微服务 微服务架构 布隆过滤器 go-zero

直播预告丨“Hello Ability:从页面跳转开始”周三晚不见不散

HarmonyOS开发者

HarmonyOS

字节码引用检测原理与实战

vivo互联网技术

编程语言 字节码编程 引用

测试 —— DevOps 快速交付的最大瓶颈

飞算JavaAI开发助手

企业管理升级,如何加速信息化转型?

雯雯写代码

企业管理 信息化

聊聊Java底层那些事

码农参上

内容合集 签约计划第二季 技术专题合集 技术专区合集

华云大咖说 | 华云校园信创云解决方案

华云数据

华云数据

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