SlideShare une entreprise Scribd logo
1  sur  23
身形優美的框架
Calvin Huang
Email: calvin.peak@gmail.com
Website: http://calvinpeak.net
Who am I
• Was RD assistant at Hiiir
• Program for Tamkang-IM
• Tamkang Information camp lecturer
Why Rails
什麼是 Ruby ?
• Ruby 是腳本語言 (Script Language)
• Ruby 動態類型 (Dynamic Typing)
• Ruby 純物件導向 (Orient Object)
萬物皆物件
• 'this is a string'.methods
Ruby and Java
•

一樣都是強型態,但是 Ruby 不用先宣告
變數,需要檢查物件方法 (duck typing)

•
• Ruby 沒有 interface 、 abstract ,不能像
一樣都有垃圾回收

Java 強制規定繼承後的動作 ( 倒是可以用
小技巧達成 )

• Ruby 是 require , Java 是 import
Ruby and Java
• Ruby 不需要 compile , Java 則要 ( 延伸則
為 Ruby 較 Java 執行上慢很多 )

• Ruby 所有物件都可以在動態編譯時更動
,所以很容易被玩壞
Ruby and PHP
• Ruby 原生就是純物件導向, PHP 則是在
5.2 加入 class 功能

• 一樣都是動態賦予型態,但 Ruby 是強型
態, PHP 則是弱型態

• Ruby 比 PHP 慢
Ruby on Rails
• Ruby 的 Framework ,此框架致力于讓開
發保持簡單,用最少的配置與程式碼減
少開發時間。

• Rails 嚴謹的以 MVC 的架構來組成
• Rails1.2 後的版本傾向以 RESTful 來實作
網頁,其中提供了 javascript 協助開發
Pretty Rails!!!!!

• Ruby 有更簡單易懂的語法
• gem 提供了很多可以不用自己動手做功
能就可以直接用的插件

• 自帶 ActiveRecord , ORM 操作不用寫
SQL

• 無痛製作 RESTful 網頁外加 API
• RSpec 讓你不用害怕寫測試
• 第一次接觸也可以瞬間變出 CRUD 程式
無痛製作 RESTful 網頁外加 API

• 輕鬆輸出 json 格式 API

• 簡單定義,取得 GET, PUT, UPDATE,
DELETE 狀態
第一次接觸也可以瞬間變出 CRUD 程式
Start Rails
What is RubyMine
• Ruby 的 IDE ,支援 Rails 的各種操作而且速
度快
不用記冗長指令
自動檢查 gem
想的到的他都有
RubyMine License
• 基本上功能都一樣,主要差在費用部分
However...
• 雖然功能強大但是排版似乎有點不聽話
Others IDE
• Aptana Studio ,特化版的 Eclispe
• Netbean
• Sublime text
• Komodo IDE
• Redcar alpha
• 雖說好的工具能幫助完成任務
• 但是初心者還是別太依賴 IDE 的便捷!
• END
參考資料
• http://ihower.tw/rails3/index.html
• http://zh.wikipedia.org/wiki/Ruby
• http://zh.wikipedia.org/wiki/Java
• http://www.jetbrains.com/ruby/
• Images form google search

Contenu connexe

Similaire à Introduce rails and rubymine (9)

Duck Typing and Multiple Inheritance
Duck Typing and Multiple InheritanceDuck Typing and Multiple Inheritance
Duck Typing and Multiple Inheritance
 
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
 
Ruby 的快与慢
Ruby 的快与慢Ruby 的快与慢
Ruby 的快与慢
 
Ruby基础培训
Ruby基础培训Ruby基础培训
Ruby基础培训
 
Eventmachine Websocket 實戰
Eventmachine Websocket 實戰Eventmachine Websocket 實戰
Eventmachine Websocket 實戰
 
RSpec & TDD Tutorial
RSpec & TDD TutorialRSpec & TDD Tutorial
RSpec & TDD Tutorial
 
Ruby
RubyRuby
Ruby
 
Rails I18n 20081125
Rails I18n 20081125Rails I18n 20081125
Rails I18n 20081125
 
Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛
 

Introduce rails and rubymine