當(dāng).NET愛上Java的時候
在目前編程語言繁多的情況,很多編程開發(fā)者在選擇什么樣的語言作為自己謀生的途徑而煩惱著。哪種語言或者開發(fā)模式,是以后軟件開發(fā)市場的未來?而當(dāng)前存在著兩大對壘就:微軟的.net和sun公司的java。他們各有什么樣的優(yōu)勢和劣勢?未來的市場會是怎么樣?
選擇誰呢,這事關(guān)飯碗可是大事。
昨天我看了Java與.NET,誰是未來? 來源:cnblogs.com/accpxcb
不禁把一點(diǎn)感悟?qū)懴聛斫o大家分享
我們遇到項(xiàng)目是這樣的:
客戶自己向Oracle 公司買了 Oracle Linux 操作系統(tǒng),還有weblogic 和Oracle 數(shù)據(jù)庫
我們單位都是搞.net framework 開發(fā)的,現(xiàn)在就是個大問題
遇到的問題就是怎么在 Oracle Linux+weblogic 集群的機(jī)器上開發(fā)部署我們的項(xiàng)目
當(dāng)時首先想到的就是等微軟收購Oracle,這樣Java.NET,合二為一皆大歡喜
還有個辦法就是讓客戶買Windows 2008還有Sqlserver
這種想法根本不現(xiàn)實(shí),這么辦。
我當(dāng)時直接提出
JAVA+.NET=完美組合
我們不應(yīng)該否定java和.NET中的任何一個,java做服務(wù),.net做客戶端,使用web service連接。
最后此項(xiàng)目采用我的這種方法,很完美的解決問題。
我負(fù)責(zé)全部客戶端全部代碼,其他人臨時搗鼓下 java web service
技術(shù)就是:
服務(wù)器操作系統(tǒng):Oracle Linux
Web服務(wù)器:weblogic
weblogic 開發(fā)軟件:jdeveloper (由用戶提供)
數(shù)據(jù)庫:Oracle
客戶端:silverlight
客戶端開發(fā)工具:Microsoft Visual Web Developer 2010 Express
上面提到技術(shù)工具全部可以到Oracle和微軟網(wǎng)站上下載,Oracle linux 可以去Verycd上找。
不足之處就是就是silverlight還不能支持Android和 IOS,如果哪一天微軟支持了,就皆大歡喜了。
大家不要局限于我說的這些,比如數(shù)據(jù)庫用Mysql ,操作系統(tǒng)MAC lion 或者是windows 都可以是很好的選擇。
如果需要我教你什么的話,莫過于怎么用JAVA創(chuàng)建WebService 供訪問。
教程我已經(jīng)發(fā)到:http://down.51cto.com/data/348236
基本看看都會了,silverlight怎么訪問WebService 或者JAVA怎么連數(shù)據(jù)庫就不應(yīng)該是我該教你的東西了。
有用的話:
開發(fā)人員對自己擅長的東西都持有一種偏見,如何改變這種偏見,就應(yīng)該去嘗試另外一種實(shí)現(xiàn)方法或軟件。
卡爾 馬克斯的一句名言,“對每一個項(xiàng)目而言,應(yīng)該根據(jù)自己的需要充分發(fā)揮其所需平臺的能力。”( From each platform, according to its abilities, to each project, according to its needs.)” |
寫給在Java和.net中徘徊的新手 :
在很多網(wǎng)站上,網(wǎng)友都會問一個相同的問題,到底是學(xué)Java還是.net,個有個的見解。
自從.Net問世以來,程序員都很關(guān)心的一個問題是「該學(xué)Java或.NET」。我也在掙扎,該「該繼續(xù)Java的研究,或者該開始準(zhǔn)備培養(yǎng).NET的知識」。
我十分反對這句話:
畢竟一名程序員真正的技術(shù)青春沒有多少年,相信很多人從事這個行業(yè)的時候也都是有很多理想的,那么花1~2年認(rèn)真學(xué)習(xí)某一個語言對于開發(fā)生涯而言不是小事。
我學(xué)開發(fā)已經(jīng)10年,開發(fā)東西也有5-6年,任何一種技術(shù)其實(shí)說白了,一開始沒有個3、5年別提會不會,國外的朋友都說,JAVA架構(gòu)師沒有10年20年經(jīng)驗(yàn)別提架構(gòu)師。
參考文章 http://blog.csdn.net/luozhuang/article/details/6152639
一開始你可以選擇你喜歡的語言和平臺。到后面,你會發(fā)現(xiàn),其它技術(shù)其實(shí)差不多。
人不是神仙,鬼曉得你將來的公司招.net還是搞java的人,你學(xué)通一門馬上就觸類旁通了。
有一本書叫 《C# in depth》上面有一句話:
我相信假如開發(fā)人員能和自己使用的語言建立戀愛關(guān)系,那么他工作起來會更加得心應(yīng)手。
這個也是一樣的道理。
一開始學(xué)習(xí)不要三心二意、見異思遷、水性楊花(這誰和誰?。?,看見XX高手很牛就去學(xué)什么,把自己喜歡的東西學(xué)好學(xué)到手,轉(zhuǎn)行做其他很快就可以上手。
我就拿我自己舉例子,VC++ ,很多人說很難。
上次GAL云叫做個啟動EXE,直接用Java和.net都不合適,雖然我早就實(shí)現(xiàn)脫離框架安裝就可以跑程序的技術(shù),但是這個時候都不合適。
以前我根本就沒有學(xué)過VC++,因?yàn)橐婚_始學(xué)VC覺得是太復(fù)雜太復(fù)雜的東西了。
但是那天找了本Program Windows With MFC ,看了看,感覺馬上就會了。看書連開發(fā)基本上一天之內(nèi)就交貨給GAL云了,根本不存在學(xué)習(xí)問題。
后來東西全部都可以用VC開發(fā)了。
http://blog.csdn.net/luozhuang/article/details/7348324
這個里面的不可見水印技術(shù)也是洋娃娃隨便說說原理,感覺也是馬上就會了,現(xiàn)在P圖全部可以帶不可見水印。
所以說,什么都一樣,語言只是實(shí)現(xiàn)功能的一種工具,人才是最重要的。
但愿引起世人紛爭的.NET和Java在你手上能相愛到永遠(yuǎn)。。。。。。
原文鏈接:http://blog.csdn.net/luozhuang/article/details/7359467
【編輯推薦】