【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

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

关注

评论

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

代码随想录训练营Day03- 链表(上)

jjn0703

华为云下载加速解决方案:让您的下载更快更稳定

YG科技

基于eBPF技术的可观测实践探索

谐云

云原生

云原生MYSQL数据库架构分享

谐云

MySQL 云原生

落地领域大模型应知必会 (1) :主要微调方法总览

Baihai IDP

人工智能 白海科技 大语言模型 大模型微调 领域大模型

华为云SparkPack:成长型企业的数字化转型利器

YG科技

WebAssembly:让Istio变得更强大

谐云

istio WebAssenbly

2023-07-02:给定一个1~N的排列,每次将相邻两数相加,可以得到新的序列,长度是N-1 再对新的序列,每次将相邻两数相加,可以得到新的序列,长度是N-2 这样下去可以最终只剩一个数字 比如 :

福大大架构师每日一题

Go 福大大架构师每日一题

基于多尺度图神经网络的流场预测,实现精度与速度的平衡

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

福昕软件与国广传媒达成战略合作,共促AI技术创新发展

新消费日报

业财一体,精细管控丨华为云SparkPack助力成长型企业数字化转型

YG科技

腾讯社交广告全国招募合伙人 无区域行业限制 终身售后

互联网广告践行者

浅谈kubernetes存储—glusterfs故障排查

谐云

kuberedge

开心档之C++ 模板

雪奈椰子

C++实现对RGB图片进行编码

智趣匠

“科创中国”大湾区青年百人会论坛成功举办

飞桨PaddlePaddle

人工智能 百度 paddle 百度飞桨

MySQL笔记之Checkpoint机制

互联网工科生

MySQL 高可用 CheckPoint

IoTLink版本更新V1.34.0

山东云则信息科技

Java Vue 后端 物联网 前段

红队攻防之快速打点

权说安全

网络攻防

边阅读,边成长

少油少糖八分饱

阅读 每天读本书 书评

代码随想录训练营Day04 - 链表(下)

jjn0703

在 Go 中如何实现类似 Python 中的 with 上下文管理器

江湖十年

Go 后端

传统网络环境应付不了企业发展需求,华为云下载加速解决方案体验如何?

YG科技

什么是WebAssembly及其必要性

谐云

WebAssenbly

从低谷逆转,数字化转型企业可以信任华为云SparkPack

YG科技

大厂月入3w+,失业焦虑折磨着我

程序员晚枫

程序员 大厂 焦虑

AI、机器学习、大模型、生成式AI和安全

啸天

人工智能 机器学习 安全 大模型 ChatGPT

98位企业技术高管入学百度AICA 大模型带来AI人才三大能力要求

飞桨PaddlePaddle

人工智能 百度 paddle 百度飞桨

ChatGLM2-6B环境搭建

IT蜗壳-Tango

一文讲透 Redis 事务 (事务模式 VS Lua 脚本)

高端章鱼哥

lua redis vs

什么是KubeEdge?

谐云

kuberedge kurbernetes

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