ruby和java
❶ 同時學java和Ruby效果好嗎
不會,你重心放在一門語言上就好了,比如你想學ruby,那麼就專心的去啃他,java只是了解就可以,精通一門,熟悉多門,另外,你可以把java的一些好的編程方法應用到ruby上
❷ C,C++, JAVA 和 RUBY四種編程語言的優缺點
C 是面向過程的。C++是面向對象的,但是完全包含了c的內容。java是純面向對象的。ruby是面向對象的腳本語言(前三種是編程語言)。所謂面向對象就是涉及到了類的概念。
❸ Ruby和java
ruby on rails是殺手級應用,ruby的語法很迷人,對程序員很友好,另外對元編程支持的很好。java當然更好。不過說老實話,靠語言來就業不是正道,重要的是解決問題的能力。
❹ ruby中的self 跟java中的this 有什麼區別這個具體怎麼用
self指該對象本身
like this:
f=Array.new
f.self #=>f
常在搞不清關系時使用
❺ C,C++, JAVA 和 RUBY四種編程語言的優缺點
c面向編譯一些小程序,簡潔明了。C++就可以面向一些大程序
❻ Java & Ruby
21世紀是網路的時代,所以大部分軟體都基於網路。
目前市場上基於網路的軟體大致按結構分為B/S軟體和C/S軟體
其中C/S軟體是指的客戶端(Client)/伺服器(Server)結構的軟體,
也就是需要使用者下載客戶端到本地,遠程連接伺服器使用。
這類軟體有:QQ,網游(魔獸\卡丁車\勁舞團),網上銀行的個人客戶端,以及一些商業軟體如ERP系統,MIS系統。
B/S是指的瀏覽器(Browse)/伺服器(Server)結構的軟體,沒有客戶端,不需要用戶下載,只有你有瀏覽器能上網,就可以使用。
這類軟體有:所有的網站(網路、新浪、搜狐等),大部分的商業系統,ERP,MIS,OA,以及一些在線游戲,在線聊天系統等。
總的來說,B/S慢慢取代傳統的C/S成為引領市場軟體的主導。
C/S和B/S有哪些開發語言呢?
C/S,20世紀,90年代到21世紀初,微軟是C/S世界的一大霸者,它的產品如VB(Visual Basci),VC++(Visual C++)占據C/S領域的絕大部分市場。其中C++是一個跨時代,舉足輕重的產品。
原因有二:一:它基於最經典的C語言的基礎,保留很多C的精華
二:它是面向對象的編程語言(OOP)。
和微軟產品相抗衡的還有Delphi,PowerBuilder等。都具有一定份額。但是他們不如C++的地方,就是它們不是面向對象的。
順帶一提的是,Java也在這個時候異軍突起,它的Swing和AWT組件,也被很多用戶用來開發C/S結構的程序。雖然Java是一門更優秀完美的OOP語言,但是在C/S平台上,它無法和上述幾種產品抗衡。
21世紀後,微軟為了與Java抗衡,開發出了.NET產品。所有微軟的語言都被移植到.NET平台,所有有Visaul C++.NET,Visual Basic.NET等。但是最為出色的,是新一代的開發語言C#的誕生。是微軟抗衡Java的最大武器。
C#.NET是目前最方便,功能最強大,最完美的C/S程序開發語言。
再說B/S的
20世紀,B/S一直由兩門語言占據著市場。即ASP和PHP,在開發中小型網站時,這兩門語言顯示出它獨特的魅力。但是,隨著網路的迅速普及,很多大型項目也逐漸往B/S方面轉型,所以ASP和PHP逐漸暴露出他們的不足,它們無法開發出大型的企業級項目。
這個時候:企業級三個字逐漸成為一種潮流,一種需求。在這個潮流下,J2EE誕生了,它的全名是Java 2 Enterprise Edition,Java企業版,或者稱Java企業級開發平台。
J2EE是B/S開發領域的網站,一直到現在都是。
微軟當然也不會輕易服輸,在有了.NET平台後,它們也致力於企業級平台的開發,當然最經典的產品是ASP.NET,它的語言就是C#,這符合了我上面說過的,C#是對付Java最大的武器。
另外,隨著移動設備(手機等)的普及,移動軟體開發也成為一個潮流。在這個領域內,值得一提的還是Java的J2ME和.NET平台。
科技日益發達,慢慢出來一些新生隊伍,像(ROR)Ruby On Rails的崛起,不難想像它以後會成為一種潮流。
說了這么多,你覺得你應該學什麼呢?
推薦你走兩條路
❼ Ruby和Java有什麼關系么
在Ruby中,一切皆是對象。
下面舉一個例子來更直觀地說明Ruby語言的這一特點。
在Java中,求一個數的絕對值的代碼如下。 int c = Math.abs(-20); 而在Ruby語言中,一切皆是對象,也就是說「-20」這個數也是一個對象,因此,求一個數絕對值的Ruby代碼形式如下。 c = -20.abs 這樣的代碼編寫方式是不是更形象一些呢?
Rails 框架是一個更符合實際需要而且更高效的Web開發框架,Rails結合了PHP體系的優點(快速開發)和Java體系的優點(程序規整)。Rails是一個全棧式的MVC框架,換句話說,通過Rails可以實現MVC模式中的各個層次,並使它們無縫地協同運轉起來。 在實際開發一個MVC模式的Web應用項目時,如果使用Java開發,需要用到Struts、Hibernate和Spring等框架,而且需要額外整合3個框架開發出的內容。而使用Ruby語言開發相同的項目時,只需要用到Rails框架就可以完成。
RoR的效率肯定要比Java高一個數量級,這確實是事實,比PHP至少也要高好幾倍,這也是事實,這一點在這篇文章中不展開了,但是為什麼開發效率這么高,我也想談談我的看法,當然還很不成熟的看法:一、主要原因是ruby語言的語法非常強大我記得庄表偉說過一個觀點:「框架是強化的語法」,意思就是說語法比較弱,所以才需要n多框架,如果語法很強,框架就很少。這一點在Java和ruby身上得到了驗證。
1、ruby的open class VS Java的AOP,反射、動態代理,位元組碼增強等技術JDK1.3開始引入反射,就已經打開了Java這種靜態類型語言通往動態類型語法的潘多拉魔盒。隨後的動態代理技術,位元組碼增強技術,靜態和動態的AOP技術開始層出不窮,為什麼呢?就是需要在程序運行期動態改變對象的行為。但是對於ruby來說是open class的,語法級別上就支持程序運行期修改對象行為,所以Java需要很復雜技術才能實現的功能對於ruby來說就是非常簡單的搞定了。
2、ruby的ck typing VS Java的IoC,泛型Java的IoC不用說了,泛型在庫級別也開始廣泛使用。IoC就是根據對象行為來進行對象組裝,泛型就是在不確定對象行為的情況下確定對象的交互。但是ruby的對象行為是在運行期才確定的,天然就是泛型的,行為不是靜態的,所以不需要IoC。
3、ruby的block,closure VS Java的匿名內部類大家對spring的Template肯定印象很深刻,但是這是ruby標準的用法,所以各種資源釋放,異常處理在語法級別上就支持的很好,做起來很簡單。
4、ruby的Meta programming VS Java缺乏method_missing機制大家耳熟能詳了,Java沒有這么強的Meta programming,很多ruby magic耍不出來。
5、腳本語言 VS 編譯語言這也是一個很大的優勢,腳本編程速度確實快。
二、rails框架確實做的很棒
1、full-stackrails是一個概念一致的fullstack框架,不知道為什麼,在Java世界目前只有Rife這一個可以和RoR相提並論的fullstack框架,但是Rife的實現並不好(作者從PHP轉過來的,和DHH爆發過口水戰)。不過因為底層語法支持的不同,用Java是做不出來RoR框架的。因此也有人用Groovy做Grails,不過這幫人不太爭氣。
2、CoC這個不用說了,現在很多Java框架開始吸收這一點。
3、為web開發良身打造web開發需要用到各種技術全部提供,絕對的貼心,如果用Java,這些東西都需要自己集成或者自己實現,省了一大堆麻煩事。
4、開發測試部署快速這個不說了,Java劣勢太明顯了關於「效率提高的來源」問題,我的理解就是次要復雜性被ROR降低到了極致。說的難聽一點,不是ROR太聰明,而是我們以前做得蠢事太多了。
各種各樣的xml, taglib,單元測試困難 ... ...做過項目的人都知道這些次要復雜性很多情況下真的是要命的。ROR沒有降低軟體的內在復雜性,也就是業務問題。但是它把復雜性降低到無限趨近於業務復雜性,也有人稱ROR是Web開發的DSL。而解決業務問題正是人發揮聰明才智的地方,ROR不能代替人,但是它把人從次要復雜性的泥潭之中解救了出來。
參考資料:南京賽威信息科技
❽ python和ruby哪個語言和JAVA整合開發更好些
python, 你網路一下知道, 搜索"phthon", 那裡有說了, phthon是一個潤滑劑. 比如c++做網游傳輸要求速度的部分, python做整版合等權等. java是一門很龐大語言, 很強大, 不適宜做底層的工作.
❾ ruby是干什麼的 和java有關嗎
ruby是日本人開發的一種語言 也是面向對象的 ruby比java更簡單 但是現在用ruby的不多 是個新鮮的東西 但是也有風險
❿ Ruby VS JAVA 到底誰比誰更強 (1)
他的顧問公司專注於Java 持久化框架和輕量級開發方法,同時他也是這些流行的Java圖書的作者, Spring: A Developer's Notebook, Better, Faster, Lighter Java, 以及 Bitter Java。 1,在《超越Java》中你花費了大量的時間在Ruby上面,看起來是它像在你說那些將超越Java競爭者中出類拔萃。你覺得是什麼使Ruby比 PHP,Python這類語言優越?這些都是好語言,但是都有一些缺點。對大型應用,PHP和Perl不能連續地產生可讀的代碼。Lisp,Python和Smalltalk這些就缺少了偉大語言好像應該擁有的催化劑。Ruby是一種好語言,和催化劑(Rails)提供了引人注目得新價值(以效率的角度)以及還在飛速地增長。Ruby不一定是最好的語言,但是它將是我所見過最有可能的。Ruby不大可能在委員會那裡超過Java。它很有可能首先在一個更小但是卻重要的環境中取得好成績。這個環境也就是一個有web UI大的胖關系資料庫。 2,是否Rails就意味著Ruby?其他語言包括Java難道就不能實現同樣的思想?如今,Rails就是超過象Netscape之類語言的催化劑,具有Java一樣的功能,可通過網路實現應用的傳送。但是我認為Rails很有可能僅僅是Ruby元編程框架浪潮的第一波。 3,你的書中很多都基於典型的「將一個web介面連接到資料庫」場景,Ruby的成功案例看上去也僅僅是一兩個開發人員的小項目。但是你也承認了Java的重量級企業框架對一些項目的價值(即大型系統上的大型應用)。什麼情況下一個項目對於RoR來說過於大的呢?如果一個RoR在那方面的特性發展緩慢呢?有Ruby和小團隊你可以做很多事情。基礎代碼幾乎都是一個人寫就的,但卻關乎整個公司的生計。在一些主要的公司開始進行認真的嘗試之前,我們不知道你可以利用ruby或者rails到什麼程度。其中一個最吸引我的事情是經濟的規模,更小的規模。萬一生產力的數字是真實的呢?萬一確實可以得到5X的增長?那麼你可以在一個部門內劃分工作,將工作劃分給團隊中的一個。交流將很少會成為問題。管理和疏忽也很少會成為問題了。我們都知道對於一間公司增長, tipping points意味著什麼。因為增加溝通和管理的級別會產生很多的障礙, 所以一間公司增長要超過1,5,10,40,甚至100倍是很困難的。但是,在這一點上, Ruby on Rails的可擴展性是非常的好。 4,你是否看到Java開發人員轉向Ruby嗎,還是Ruby將會給新一代的開發人員採用?我覺得兩者都有可能。有開發人員不能容忍學習servlets, Spring, XML, Hibernate, Struts 然後還要學習一些 UI 粘合的框架。在Rails中,他們將會完全給釋放出來。同時也有Java開發人員已經在尋找更加優勢的方法,他們發現了Ruby on Rails。接受了Rails的Java夢想家們的數目是令人驚愕的,他們有Thought Works,James Duncan Davidson,Stuart Halloway 更有 David Geary。 5,難道Java本身就不能做一些事情來維持它的傑出地位?如果過於復雜和膨脹,什麼可以阻止開發人員倒退到jdk 1.4?Java將會繼續處於頂峰,並在企業應用上保持良好的表現,但是時間不會停滯不前。在某種意味上它終將會給替代。我們將需要一個更高級別的抽象。我認為我們最好的希望就是在JVM上做充足的投入,更好地支持動態語言, 擁抱新的事物,對於舊有的java代碼,則最好是保留保守的態度。