日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
你會(huì)嘗試用Rails在下一個(gè)項(xiàng)目嗎?

剛開始接觸Ruby很抵觸

成都創(chuàng)新互聯(lián)成立于2013年,先為云縣等服務(wù)建站,云縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為云縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

在剛進(jìn)入Rails的世界的時(shí)候,對(duì)于有4年JAVA開發(fā)經(jīng)驗(yàn)的我來說,對(duì)Rails的抵觸心理還是挺強(qiáng)的,原因有兩個(gè):

1.想精通一門語言,不想分散精力,而且認(rèn)為Java是很***的

2.看了下Ruby的語法,感覺非常亂,不像Java那樣規(guī)整,簡(jiǎn)單

我相信也有大部分Java程序員會(huì)和我有同樣的感受。由于后面有一個(gè)項(xiàng)目由Rails實(shí)現(xiàn)是***選擇。所以迫不得已開始學(xué)習(xí)Rails,看的書是《Agile Web Development with Rails 3rd_Edition》。

對(duì)Rails觀點(diǎn)的轉(zhuǎn)變

看了三章后,發(fā)現(xiàn)用Rails去實(shí)現(xiàn)一個(gè)Web應(yīng)用是如此的簡(jiǎn)單,幾十行代碼就實(shí)現(xiàn)了Java幾百行代碼的功能。所以非常好奇的繼續(xù)看下去,想知道為什么可以這么簡(jiǎn)單。通過學(xué)習(xí)慢慢發(fā)現(xiàn)了不少Rails的好處。

◆ 習(xí)慣約定優(yōu)于配置

在Rails里沒有很多的配置文件要去寫,我想Java程序員***的痛苦之一就是XML配置文件了,不小心寫錯(cuò)了也不好調(diào)試,不知道問題出在哪里。 之前Struts+Spring+Hibernate非常流行,要實(shí)現(xiàn)一個(gè)簡(jiǎn)單功能,你要配置幾個(gè)XML文件?但在Rails里,使用約定就行了,當(dāng)有特 殊情況時(shí),再去修改配置。

◆ 代碼簡(jiǎn)潔

發(fā)現(xiàn)同樣實(shí)現(xiàn)一個(gè)功能,代碼量是Java的1/3左右,甚至還要少。

對(duì)Rails越來越有好感,并且喜歡上它了。

如何進(jìn)行敏捷開發(fā)

敏捷開發(fā) ( Agile development )是一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法。

后來我們團(tuán)隊(duì)用Rails做了三個(gè)成功的項(xiàng)目,一個(gè)在線CRM應(yīng)用,體會(huì)到了敏捷開發(fā)的好處。

◆ 結(jié)對(duì)編程

我們是兩個(gè)人結(jié)對(duì)編程,做任何事情都是Pair的,包括分析、寫測(cè)試、寫實(shí)現(xiàn)代碼或者重構(gòu)。Pair做事有很多好處,兩個(gè)人在一起探討很容易產(chǎn)生思想的火花,也不容易走上偏路,還會(huì)及時(shí)發(fā)現(xiàn)一些小Bug。

◆ 重構(gòu)

相信大家對(duì)它都很熟悉了,有很多很多的書用來介紹重構(gòu),最著名的是Martin的《重構(gòu)》,Joshua的《從重構(gòu)到模式》等。重構(gòu)是在不改變系統(tǒng) 外部行為下,對(duì)內(nèi)部結(jié)構(gòu)進(jìn)行整理優(yōu)化,使得代碼盡量簡(jiǎn)單、優(yōu)美、可擴(kuò)展。我們經(jīng)常會(huì)重構(gòu),好處就是項(xiàng)目代碼一直是非常容易維護(hù)的。

◆ 小版本發(fā)布

在敏捷開發(fā)中,不會(huì)出現(xiàn)這種情況,拿到需求以后就閉門造車,直到***才將產(chǎn)品交付給客戶,而是盡量多的產(chǎn)品發(fā)布,一般以周、月為單位。這樣,客戶每 隔一段時(shí)間就會(huì)拿到發(fā)布的產(chǎn)品進(jìn)行試用,而我們可以從客戶那得到更多的反饋來改進(jìn)產(chǎn)品,不會(huì)發(fā)生客戶說“這不是我想要的東西!" 的情況。

◆ 客戶一起參與

客戶是與開發(fā)團(tuán)隊(duì)一起工作的,團(tuán)隊(duì)到客戶現(xiàn)場(chǎng)進(jìn)行開發(fā)或者邀請(qǐng)客戶到團(tuán)隊(duì)公司里來開發(fā)。如果開發(fā)過程中有什么問題或者產(chǎn)品經(jīng)過一個(gè)迭代后,能夠以最快速度得到客戶的反饋。

敏捷開發(fā)過程與傳統(tǒng)的開發(fā)過程有很大不同,在這過程中,團(tuán)隊(duì)是有激情有活力的,能夠適應(yīng)更大的變化,做出更高質(zhì)量的軟件。

性能

據(jù)robbin說:“JavaEye的PV到了140萬,仍然是單臺(tái)Web服務(wù)器,Rails處理動(dòng)態(tài)請(qǐng)求超過340萬,除了真實(shí)用戶訪問,還有API,RSS以及很多爬蟲的請(qǐng)求?!?/p>

易趣,阿里巴巴剛開始也都用的PHP,國(guó)外的Twitter也用的是 Rails,我們?cè)谧隽巳齻€(gè)企業(yè)級(jí)項(xiàng)目和一個(gè)SaaS的CRM(WorkXP)之后,我們都沒發(fā)現(xiàn)很多人所擔(dān)心的性能問題,所以大家不用急著擔(dān)心性能問題,如果真到了有性能問題的時(shí)候,說明你已經(jīng)非常成功了,到那時(shí)再遷移到Java平臺(tái)也來的及。

小團(tuán)隊(duì)的***選擇

我非常同意JavaEye的robbin觀點(diǎn):“我認(rèn)為目前小公司唯一的活路就是高效率的小規(guī)模團(tuán)隊(duì),這樣的團(tuán)隊(duì)才能充分發(fā)揮小公司靈活創(chuàng)新的特點(diǎn),才有可能在某些方面戰(zhàn)勝大公司,也才有可能在人才競(jìng)爭(zhēng)方面勝出?!?/p>

WorkXP只有2個(gè)開發(fā)人員,用了3個(gè)月的時(shí)間就上線了!為什么可以這么快完成這么優(yōu)秀的產(chǎn)品?這正是Rails敏捷開發(fā)帶來的好處。如果用Java開發(fā),我不知道半年是否可以上線? 所以如果你是小團(tuán)隊(duì)創(chuàng)業(yè),可以考慮用Rails敏捷開發(fā)。

下一個(gè)項(xiàng)目,嘗試用Rails嗎?

現(xiàn)在我們?cè)俅蛩阕鲆粋€(gè)項(xiàng)目或產(chǎn)品時(shí),會(huì)多了一個(gè)選擇,用J2EE還是Rails?這個(gè)要根據(jù)團(tuán)隊(duì)實(shí)際情況和項(xiàng)目需求來定,如果是小團(tuán)隊(duì)創(chuàng)業(yè),試一下Rails的敏捷開發(fā)吧,一定會(huì)給您帶來不少的驚喜!

原文:http://www.cnblogs.com/yuanpingi/archive/2011/07/11/rails_alternative_j2ee.html


文章題目:你會(huì)嘗試用Rails在下一個(gè)項(xiàng)目嗎?
當(dāng)前路徑:http://www.dlmjj.cn/article/cdjipgh.html