- 0
- 0
- 约5.7千字
- 约 9页
- 2017-08-14 发布于河南
- 举报
[转载]面向 Java 开发人员的 Grails on Oracle
了解如何在 Oracle 数据库 XE 上快速构建一个 Grails 应用程序,然后将其部署到 Oracle 应用服务器 10g。
2006 年 5 月发表
您可能已经注意到,Oracle 最近发表了一篇由 Richard Monson-Haefel 撰写的有关 Oracle 上的 Ruby on Rails 的文章。这篇文章介绍了 Ruby on Rails 框架以及如何使用它访问 Oracle 数据库(确切地说是 Oracle 数据库 10g 快捷版 (XE))。如果您并不熟悉 Ruby on Rails,那么切记它与 Java 没有任何关系,它是一个基于 Ruby 的框架。Ruby on Rails 确实很吸引人、功能强大以及……但作为 Java 开发人员,我希望使用 Java(或等效语言)执行相同操作,从而利用我在 J2EE 中的投资。我还希望能够部署和管理使用 Oracle Enterprise Manager Application Server Control 等工具以这种方式开发的应用程序。一种新框架的开发中已经利用了 Ruby on Rails 所遵循的“按照惯例进行编码”范例:Grails。Grails 将 Groovy 用作基础语言,因此它在 JVM 上运行并可以利用任何现有的 Java API。如果您是 Java 开发人员,便会发现使用此框架加快 Web 应用程序的开发非常有意义。如果您不是 Java 开发人员但需要更快速地开发和部署 Web 应用程序,那么 Grails 也是一个很棒的工具。在本文中,我将使用 Richard 在他撰写文章时使用的同一应用程序/数据库模式来开发我的第一个 Grails 应用程序。密切关注!
什么是 Groovy?什么是 Grails?
Groovy 是一种利用其他语言(如 Ruby、Jython 和 Smalltalk)中的特性的动态语言。Groovy 在 Java VM 上运行,并使任何现有的 Java 对象(以及所有 API)可用于 Groovy。Groovy 当前遵循 JSR-241 中的标准;您可以在 Groovy 网站及其项目主管 (Guillaume Laforge) 的网志中了解有关该语言的详细信息。
Grails 之于 Groovy 相当于 Ruby on Rails 之于 Ruby。(该名称最初为“Groovy On Rails”,现在已改为“Grails”以避免混淆/竞争。)与 Ruby on Rails 一样,Grails 用于创建 CRUD(创建、读取、更新、删除)Web 应用程序。您可以在 Grails 网站及其项目主管 (Graeme Rocher) 的网志中了解有关 Grail 的详细信息。
下面,我们将深入了解一下该示例应用程序。
示例:产品目录
第 1 步:设置 Oracle 数据库
如果您尚未设置 Richard 文章中的模式和表,则只需创建下列对象:
CREATE TABLE comics (id NUMBER(10) NOT NULL,title VARCHAR2(60),issue NUMBER(4),publisher VARCHAR2(60),PRIMARY KEY (id));CREATE SEQUENCE comics_seq;
我根据该文章在 ruby 模式中创建了该表。
第 2 步:安装 Grails
Grails 安装非常简单,安装指南中有述。基本步骤:
下载二进制文件(我使用了 Grails 0.2)
设置不同的环境变量(GRAILS_HOME、JAVA_HOME、PATH),我使用了 Java 5。
完成!
第 3 步:创建 Web 应用程序
现在您已经安装了本产品,下一步是创建应用程序本身。创建应用程序。create-app 命令使用模板(利用占位府表示应用程序的不同组件,如配置、MVC、库等)创建了完整的项目。在命令行界面中输入以下命令:
grails create-app.........create-app:[input] Enter application name:comics_catalog.....
您将看到,Grails 频繁使用 Ant。create-app 命令将请求您输入应用程序名称;例如,输入 comics_catalog。创建的应用程序包含一个目录列表,从而使您可以使用 Groovy、Grails 以及其他 Web 组件开始构建该应用程序。添加业务逻辑和模型:域类。Grails 和 Ruby on Rails 之间的最大差别之一是,使用前者,应
您可能关注的文档
最近下载
- 华为的成功:为什么?-华为管理模式探讨.docx VIP
- TCMA-RQ002-2018 膜式燃气表阀盖与阀座.pdf VIP
- 2025年最新纪检监察考试题库及参考答案(通用版).docx VIP
- DB42_T 1763-2021 高速公路服务区(停车区)服务设施规范.docx
- 脊柱肿瘤健康宣教课件.pptx VIP
- 人教版小学四级上册数学口算练习试题全套.doc VIP
- 道路交通安全法1000题.doc
- (2026年春季新版本)人教版三年级数学下册全册教案.docx
- Siemens西门子工业SIMATIC IPC547G SIMATIC IPC547G使用手册.pdf
- 定制膏方加工质量管理规范(T_SHATCMI 0003-2023).docx VIP
原创力文档

文档评论(0)