未來Net有哪些發(fā)展方向可以參考?
Java和.NET都是現(xiàn)在熱門的開發(fā)語言,兩者的區(qū)別也不少,主要有以下幾點(diǎn):
1、Java是開發(fā)語言,.NET是平臺(tái)而不是一門編程語言:
.NET它本身不是一門編程語言,它是跨語言的一個(gè)綜合平臺(tái),它支持的開發(fā)語言主要有:C#、VB、F#等;而Java它是開發(fā)語言。
2、跨平臺(tái)支持程度不同:
Java從推出到現(xiàn)在,一直都是跨平臺(tái)的,跨平臺(tái)支持較好;
而.NET最早定位就是和Windows捆綁的,無法跨平臺(tái),雖然最近幾年開始走上了跨平臺(tái)之路,但跨平臺(tái)支持程度不好。
3、語法上的差異:
Java和.NET在語法和命名規(guī)范上還是不同的,比如文件、類、方法、屬性、命名空間的規(guī)范是不同的。
4、定位不同:
Java更偏向于WEB服務(wù)端開發(fā),生態(tài)圈很好;
.NET更適合做傳統(tǒng)桌面應(yīng)用,如果用.NET來做WEB開發(fā)就比較折騰了,生態(tài)圈較差。
對(duì)于兩者的前景,就目前的表現(xiàn)來看,Java遠(yuǎn)超于.NET,.NET的市場(chǎng)占有率越來越低。不少.NET程序員都轉(zhuǎn)其它語言了,而市面上的.NET招聘崗位也較Java少得多。
像現(xiàn)在什么深度學(xué)習(xí)、人工智能、大數(shù)據(jù)、微服務(wù),基本上和.NET都沒太大關(guān)系,所以未來.NET的發(fā)展方向不太樂觀,可能真的只有嘗試著去“跨平臺(tái)”來吸引和留住為數(shù)不多的.NET技術(shù)人員。