服務(wù)器開(kāi)發(fā)用c還是java,搞 Java 最重要的是什么?毫不夸張地說(shuō),掌握和了解java服務(wù)器開(kāi)發(fā)是做什么?和web端的區別?,如何用JAVA開(kāi)發(fā)游戲服務(wù)器???,基本就能走遍天下都不怕了!
1.java服務(wù)器開(kāi)發(fā)是做什么?和web端的區別?
標準的web服務(wù)器只具有與客戶(hù)端瀏覽器通訊的功能,不能處理業(yè)務(wù)邏輯請求。需要編寫(xiě)程序來(lái)復制處理客戶(hù)端的請求。通過(guò)組件來(lái)處理客戶(hù)端的請求,這個(gè)組件就是實(shí)現特定規范的可以單獨部署的軟件模塊。組件必須通過(guò)容器來(lái)實(shí)現。容器是實(shí)現特定規范的程序,負責組件的運行環(huán)境和管理組件的生命周期。tomcat,weblogic都提供了容器。web端可以理解為tomcat,并且tomcat中運行著(zhù)你編寫(xiě)的程序,這個(gè)程序稱(chēng)為web應用。java服務(wù)器開(kāi)發(fā)就是通過(guò)java語(yǔ)言來(lái)編寫(xiě)程序,組合成web應用,將來(lái)部署到tomcat中,編寫(xiě)的這些程序就是組件,用來(lái)處理客戶(hù)端請求的。為了高效還會(huì )使用一些框架和技術(shù)來(lái)配合java程序,比如SpringMVC,struts2,Servlet
2.如何用JAVA開(kāi)發(fā)游戲服務(wù)器?
首先,我得說(shuō)明的是,目前市場(chǎng)上新人很難去做pc游戲開(kāi)發(fā),要么是做頁(yè)游要么是手游。頁(yè)游不清楚我就不說(shuō)了,手游里面,客戶(hù)端主要就是c2d和u3d。如果你想做客戶(hù)端,那么你可以轉學(xué)u3d,因為它使用的語(yǔ)言是c sharp,這個(gè)語(yǔ)言和java相似。網(wǎng)上unity的教程也很多,你隨便找一下就有了。再說(shuō)說(shuō)手游服務(wù)器,其實(shí)我入行服務(wù)器還是挺巧合的,當初本來(lái)是打算做客戶(hù)端的,都入職了,因為招不到服務(wù)器,就讓我轉服務(wù)器了。。服務(wù)器的教程,我至今也沒(méi)找到,而且也找不到系統的教程。開(kāi)源的服務(wù)器框架也只熟悉kbengine和scut。其中一個(gè)是cpp做底層python做開(kāi)發(fā)的,一個(gè)是c sharp做開(kāi)發(fā)。而且scut已經(jīng)兩年沒(méi)有更新了,應該是死掉了。所以,想要學(xué)服務(wù)器開(kāi)發(fā),得碰點(diǎn)運氣。java服務(wù)器目前主流框架技術(shù)有 網(wǎng)絡(luò )層netty或mina,數據協(xié)議protobuf,數據庫mysql,緩存數據庫redis,jdbc一般是mybaits或者jpa,項目管理maven,設計層面spring然后還需要熟悉多線(xiàn)程,linux的基本操作,git或者svn。差不多了,這些都有個(gè)大致的了解,會(huì )用,應該就能找到工作了。后面再深入需要學(xué)習的也挺多的,到時(shí)候你再根據業(yè)務(wù)需求自己琢磨著(zhù)學(xué)吧。
雖說(shuō)掌握和了解了java服務(wù)器開(kāi)發(fā)是做什么?和web端的區別?,如何用JAVA開(kāi)發(fā)游戲服務(wù)器???,能走遍天下,但也要不斷去學(xué)習新的知識,更多的Java知識,請聯(lián)系客服獲取。