introduce rails and rubymine

Post on 19-Jan-2015

361 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Prepare for Tamkang university course.

TRANSCRIPT

身形優美的框架Calvin Huang

Email: calvin.peak@gmail.comWebsite: 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

top related