程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 數據庫與 Ruby on Rails 入門

DB2 數據庫與 Ruby on Rails 入門

編輯:DB2教程

為 Web 解決方案的開發帶來了巨大的機遇。本文是 DB2 with Ruby on Rails 系列的第一篇文章。以下的文章主要向大家講述的是DB2 數據庫和 Ruby on Rails 入門的操作方案,在實際操作中Ruby 語言的出現與強大的 Rails 框架結合,為 Web 解決方案的開發帶來了巨大的機遇。

本文是 DB2 with Ruby on Rails 系列的第一篇文章。

文中介紹了 Starter Toolkit for DB2 on Rails,談到了安裝 IBM_DB 驅動程序的多種方法以及使用 DB2 的 Rails 遷移……

為 Rails 應用程序開發設置 IBM_DB 適配器和驅動程序

Ruby 語言的出現並與強大的 Rails 框架結合,為 Web 解決方案的開發帶來了巨大的機遇。隨著 IBM_DB 適配器和驅動程序的引入,Rails 應用程序現在可以無縫地與 IBM 數據服務器進行交互。本文是 DB2 with Ruby on Rails 系列的第一篇文章。文中介紹了 Starter Toolkit for DB2 on Rails,談到了安裝 IBM_DB 驅動程序的多種方法以及使用 DB2 的 Rails 遷移。

簡介

Ruby on Rails 發布於 2004 年,如今已快速成為 Web 應用程序開發中最流行的框架之一。這個開放源代碼項目又名 Rails 或 RoR,它采用 Model-VIEw-Controller (MVC) 架構和 Ruby 面向對象腳本編制語言,並遵循一些簡單的原則,例如 “約定優於配置(convention over configuration)” 和 “不要重復自己(don't repeat yourself)”。

因此,開發人員可以更快、更容易地構建應用程序,減少冗余的代碼和配置文件,同時又能靈活地創建定制的擴展,以滿足應用程序需求。通過對DB2 數據庫持久性的支持,可以使用數據庫服務器和內置的 WEBrick Web 服務器快速開發使用這種框架的 Web 應用程序。

IBM_DB 為 Rails 領域帶來了什麼?

隨著 RubyForge 社區門戶上開始提供 IBM_DB Rails 適配器和 Ruby 驅動程序,Ruby on Rails 框架經過官方測試,並且在所有 DB2 數據服務器上受支持。對於你們當中某些人來說這也許是個驚喜,社區還有一個免費版本的名為 DB2 Express-C 的 DB2 9 數據庫可以使用。DB2 Express-C 數據服務器的開發、部署和分發是免費的,沒有大小、時間或用戶方面的限制,而且還包括了 Starter Toolkit for DB2 on Rails。這個包可以幫助開發人員在使用 DB2 的 RoR 環境中快速、輕松地設置和構建 Web 應用程序。

雖然在 Rails 框架中可以配置的數據存儲有很多種,但 DB2 數據服務器可以帶來一些獨特的、突出的優點。由於 DB2 9 中引入了 pureXML™,使用 IBM 數據服務器的首要優點是,IBM_DB 適配器和驅動程序支持本地 XML 數據類型。

DB2 on Rails 入門

目前有兩種方法可以設置使用 DB2 數據庫的 Rails 開發環境。如果您對 DB2 環境不熟悉,那麼可以借助 Starter Toolkit for DB2,這是開始進行 DB2 on Rails 應用程序開發的最方便的方式。Starter Toolkit version 2.1 可以從 alphaWorks 下載,其中還有一個稍舊版本的 IBM_DB 適配器的安裝程序。這個版本不支持 i5 和 zOS 平台上的 DB2,但是更新工作正在進行,很快就會有新版本可供下載。

在 IBM_DB 適配器和驅動程序 gem 及插件發布之後,如果要在一個已有的 DB2 環境中開發 Rails 應用程序,那麼可以使用 “manual” 選項,這個選項使用起來同樣也很輕松。請參閱 RubyForge rubyibm project 獲得最新版本(從 4 月 30 日起,Production/Stable release 0.6.0 已經可用)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved