introduce rails and rubymine
DESCRIPTION
Prepare for Tamkang university course.TRANSCRIPT
身形優美的框架Calvin Huang
Email: [email protected]: 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