Scooter Framework——简化的Java CRUD
2010年05月26日10:03
【IT168 评论】年初Scooter Framework发布了1.0 RC2,它为Java开发者带来了类似于Rails的RESTful 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版中准备增加的特性有:
缓存实现:Memcached集成及Web端缓存
简单的captcha实现
准备重新配置基于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
分享到:
相关推荐
标题中的"young-man-scooter-delivering-pizza_java_javascript_jsp_"暗示了一个与在线披萨订购相关的项目,其中涉及到的主要技术是Java、JavaScript和JSP(JavaServer Pages)。这通常是一个Web应用,用户可以通过...
《Netty实现的代理服务器——scooter-server-1.0.zip详解》 在IT行业中,网络通信是不可或缺的一部分,而高效、稳定的网络框架对于构建高性能的服务至关重要。Netty作为一个著名的Java NIO框架,因其高性能、易用性...
重新打开beyond comare class转换错误 C:\Users\wdd\AppData\Roaming\Scooter Software\Beyond Compare 4\Helpers\Java\CLASS_to_JAVA.bat 修改为java -jar Helpers\Java\procyon-decompiler-0.5.36.jar %1 > %2
这个库以wheel(.whl)格式提供,是Python社区广泛使用的二进制分发格式,用于简化软件包的安装过程。在Python中,wheel文件是一种预编译的格式,能够快速地在用户环境中安装,而无需额外的编译步骤。 描述提到...
:fire: 设计精美的管理面板(Nodejs、Laravel、Java Spring、Ruby On Rails、Django、Asp.net Core ...) :motor_scooter: :motor_scooter: :motor_scooter: :vertical_traffic_light: Vespa 不是 CMS 或博客平台,...
kraken、bellhop、RAM、Scooter、field”涉及了几个在声学领域常用的计算软件工具。这些工具主要用于模拟和分析各种环境下的声波传播,对于声学工程设计、噪声控制、水下声学研究等领域具有重要意义。 1. **Kraken*...
【Scooter】是一个基于JavaScript的轻量级前端框架,主要设计用于快速开发响应式和交互式的网页应用。它的核心理念是简洁、高效,提供一套简单易用的API,帮助开发者构建高性能的单页应用程序(SPA)。 JavaScript...
885 - Space Scooter.mpd
BeyondCompare,由Scooter Software精心研发,是一款功能强大的文件和目录比较工具,它以其直观且高效的方式,帮助用户在多个层面上对比文件和文件夹,以便快速识别并解决差异。无论是开发者进行代码审查,还是普通...
【Scooter 开源项目详解】 Scooter是一款开源的客户关系管理(CRM)系统,专为销售人员自动化、市场营销自动化及客户服务与支持设计。这款应用旨在为企业提供一套全面的解决方案,帮助他们更有效地管理和优化与客户...
891 - Two-Man Scooter.mpd
Java应用程序。 查询聚会以获取事件列表 建造 安装 输入“ gradle scooterBuild” 跑步 如果使用Gradle构建,则“ cd暂存” 使用3个参数运行生成器:组名,聚会日期和私钥 示例:java -jar ScooterUserGenerator....
Beyond Compare是一款功能强大的文件和文件夹比较工具,由Scooter Software公司开发。这款软件的主要特点在于其高效、精准的对比能力,可以帮助用户在多个层面上进行内容比对,包括目录、文本文件、二进制文件等。在...
总的来说,Vue-Scooter-Cli 是一个强大的辅助工具,旨在简化Vue.js项目初始化和开发过程,它集成了多种实用功能,帮助开发者构建高质量、高性能的Web应用。通过其易用性和高度可定制性,Vue-Scooter-Cli 成为了Vue....
在压缩包文件" WoBike-master"中,我们可能找到的是一个具体的自行车共享服务——WoBike的源代码库。开发者可以研究这个源代码来理解API的实际实现,学习如何与服务器通信,处理数据,以及如何在客户端应用中展示...
《Scooter Beyond Compare 4.2.3 Build 22587 Portable》是一款功能强大的文件比较工具,由Scooter Software公司开发。这款软件主要用于对比文件、目录和文本,帮助用户快速发现并合并差异,是IT专业人士进行版本...
资源来自pypi官网。 资源全名:scooter-2.5-py3-none-any.whl
在本文中,我们将深入探讨“Scooter-Pooling-Update”项目,这是一个与踏板车共享服务相关的软件更新项目,主要使用Java编程语言。在理解这个项目之前,我们需要了解踏板车池(Scooter Pooling)的概念,它是城市...
我创建了这个站点,作为 Code Institute 的 Milestone 3 项目的一部分,专注于使用 HTML、CSS、JavaScript、jQuery、Python、Flask 和 MongoDB 的后端开发,同时执行完整的 CRUD 操作。 该应用程序面向25-34岁的...