
近年來(lái),微軟堅(jiān)持為社區(qū)提供更多靈活性,并以更開(kāi)放的思路重構(gòu)其已有平臺(tái),一改從前封閉高冷的姿態(tài),迅速調(diào)整戰(zhàn)略以適應(yīng)新的產(chǎn)業(yè)格局,向全世界展示了一個(gè)靈動(dòng)敏捷,積極向社區(qū)看齊的新形象。
在最近的微軟開(kāi)發(fā)者大會(huì)(Build 2016)上,微軟展示了其最近獲得的成就,以及各個(gè)產(chǎn)品和平臺(tái)上針對(duì)開(kāi)發(fā)者的更新,還宣布了一系列讓開(kāi)發(fā)者們激動(dòng)不已的消息,比如將在 Windows 上包含能夠直接執(zhí)行 Linux 程序的子系統(tǒng),Xamarin 將會(huì)免費(fèi)并且開(kāi)源等。
開(kāi)發(fā)者從Build 2016中獲得的,不僅是微軟贈(zèng)予的高效的工具,更是一種求和共贏的心態(tài),一種面向未來(lái)的胸襟。這份禮遇,與平臺(tái)無(wú)關(guān),與編程語(yǔ)言無(wú)關(guān),更與 IDE 或編輯器無(wú)關(guān)。
給所有開(kāi)發(fā)者的福利
在互聯(lián)網(wǎng)和云的時(shí)代,由于有了新的架構(gòu)方法和開(kāi)發(fā)方式,語(yǔ)言和平臺(tái)的選擇顯得沒(méi)有那么重要,我們已經(jīng)掌握了太多可以跨語(yǔ)言和平臺(tái)完成協(xié)作的技能。在這個(gè)惜時(shí)如金的時(shí)代,我們需要的是開(kāi)發(fā)效率更高的工具,是能夠用于迅速構(gòu)建輕量級(jí)應(yīng)用程序的框架。
技 術(shù)的多樣化正像人與人之間的差異:有的人默默地研究、分享,有的人卻會(huì)糾集一些技術(shù)之間的優(yōu)劣之比、是否之爭(zhēng)。技術(shù)之間的比較是有裨益的,有助于為設(shè)計(jì)決 策提供依據(jù)。但高下之分大可沒(méi)有必要,不同的技術(shù)可以用于解決不同場(chǎng)合的問(wèn)題,在合適的時(shí)機(jī),它們都可能成為得力的工具。
微軟已經(jīng)為非 。NET 開(kāi)發(fā)者和非 Windows 平臺(tái)提供了大量的工具和產(chǎn)品。
比 如發(fā)布基于 Linux 操作系統(tǒng)的 Sql Server 數(shù)據(jù)庫(kù),在 Windows 中引入 Linux 子系統(tǒng)并內(nèi)置 Bash 命令行終端,在 。NET Core 的開(kāi)發(fā)中將跨平臺(tái)作為第一要素考慮,并官方提供基于 Sublime Text 等第三方編輯器作為開(kāi)發(fā)環(huán)境的示例等。對(duì)于微軟來(lái)說(shuō),是不是 。NET 開(kāi)發(fā)者,是不是基于 Windows 平臺(tái)早就沒(méi)有那么重要了。

不過(guò),如果你想找機(jī)會(huì)嘗試“微軟技術(shù)”的 話(huà),我仍然樂(lè)于分享:如果聽(tīng)說(shuō)“C# 是優(yōu)雅高效的靜態(tài)語(yǔ)言”的話(huà),那么在 。NET Core 跨平臺(tái)框架發(fā)布的時(shí)候,你只需要花幾分鐘就能親自體驗(yàn)一把;如果你認(rèn)為在 OS/X 上基于 Linux 相關(guān)開(kāi)發(fā)更接近仿真環(huán)境,你也可以關(guān)注 Windows 上要引入 Linux 子系統(tǒng)的細(xì)節(jié);在你覺(jué)得 Sublime Text 的價(jià)格不菲的時(shí)候,不妨考慮免費(fèi)的 Visual Studio Code 在你已有經(jīng)驗(yàn)的基礎(chǔ)之上,可能還附送了令人欣喜的特性;在你需要在構(gòu)建跨平臺(tái)移動(dòng)應(yīng)用希望共享 80% 代碼的時(shí)候,Xamarin 提供的靈活性,你值得擁有。
微軟并不是惡魔,過(guò)去不是,以后也不會(huì)是。微軟提供了這許多便利的工具和方法可以為你所用,多試一試總是好的。當(dāng)你開(kāi)始從微軟提供的工具中發(fā)現(xiàn)價(jià)值,你也就能夠切實(shí)感受到來(lái)自微軟的誠(chéng)意,也就能夠感受到一個(gè)開(kāi)放的新微軟了。
NET開(kāi)發(fā)者機(jī)遇面前的挑戰(zhàn)
對(duì)于 。NET或 Windows平臺(tái)的開(kāi)發(fā)者而言,無(wú)論從哪個(gè)角度來(lái)看,本次Build 大會(huì)帶來(lái)的都是“全方位無(wú)死角”的利好消息。
在Build大會(huì)上展示的基于。NET的Web應(yīng)用程序現(xiàn)在都已經(jīng)換成了開(kāi)源且跨平臺(tái)的 ASP.NET Core示例。在即將到來(lái)的 Windows 10 更新中,我們將會(huì)看到 Linux 子系統(tǒng),這將讓 。NET 和 Windows 開(kāi)發(fā)者更近地接觸到跨平臺(tái)特性,因而大大降低開(kāi)發(fā)跨平臺(tái)的應(yīng)用程序的難度。Xamarin 的免費(fèi)和跨平臺(tái),不僅讓“宇宙第一 IDE”Visual Studio 默認(rèn)擁有開(kāi)發(fā)全平臺(tái)原生(Native)應(yīng)用程序的能力,同時(shí)還意味著 Mono 項(xiàng)目現(xiàn)在也由微軟主導(dǎo),這將使得其與 Windows 平臺(tái)的 。NET 有更好的兼容性,以及更快速的同步更新能力。
不過(guò),云的重要特性是平臺(tái)無(wú)關(guān)。Visual Studio 支持的目標(biāo)平臺(tái),編程語(yǔ)言的應(yīng)用模型也越來(lái)越多。雖然 。NET 平臺(tái)正在變得比以往更好,但對(duì)于目前的 。NET 開(kāi)發(fā)者來(lái)說(shuō),還有一些挑戰(zhàn)需要面對(duì)。
一直以來(lái),。NET 平臺(tái)由于其自身龐大復(fù)雜,應(yīng)用框架、開(kāi)發(fā)工具和操作系統(tǒng)各個(gè)方面的關(guān)聯(lián)緊密等內(nèi)在原因而備受質(zhì)疑。這也使得在互聯(lián)網(wǎng)和云的大勢(shì)所趨之下,。NET 平臺(tái)被不少人認(rèn)為不適合新的趨勢(shì)。
為 了解決 。NET 平臺(tái)“天生”的問(wèn)題,微軟采取了一系列的動(dòng)作,包括重寫(xiě) 。NET 以使其更輕量級(jí)、提供跨平臺(tái)的能力,并將其完全開(kāi)源;提供免費(fèi)的社區(qū)版 Visual Studio,并開(kāi)發(fā)跨平臺(tái)的開(kāi)發(fā)工具 Visual Studio Code。幾年下來(lái),不僅解決了大量一直被人詬病的問(wèn)題,還保持了 。NET 平臺(tái)高效的開(kāi)發(fā)效率,優(yōu)雅的編程語(yǔ)言特性等獨(dú)有的優(yōu)勢(shì)。
另一方面,一直被看作企業(yè)開(kāi)發(fā)首選的 。NET 平臺(tái)也因?yàn)殚_(kāi)發(fā)人員素質(zhì)良莠不齊、對(duì)跨平臺(tái)和開(kāi)源不夠友好等外在原因被不少人不看好。這顯然需要開(kāi)發(fā)者自己去努力:刷新自己的意識(shí),更新自己的技能。

。NET 開(kāi)發(fā)者需要理解:
總會(huì)有更靈活高效的方案
社區(qū)合作是重要的技術(shù)活動(dòng)
跨平臺(tái)的靈活性并非沒(méi)有必要
云時(shí)代,不僅在高端峰會(huì),還在代碼的字里行間
服務(wù)器上、瀏覽器里和終端設(shè)備都已進(jìn)入新時(shí)代
如果還有開(kāi)發(fā)者固守陳規(guī),守著 Web 三層架構(gòu)和 Windows 窗體應(yīng)用程序模型準(zhǔn)備吃鐵飯碗的話(huà),那么很快就會(huì)被新一代的開(kāi)發(fā)者所替代,也必將會(huì)被技術(shù)本身所拋棄。一些人,他們對(duì)新出現(xiàn)的事物麻木無(wú)感,抱怨要學(xué)的技 術(shù)太多、更新又太快。當(dāng)軟件有新的版本發(fā)布出來(lái)時(shí),他們的態(tài)度往往是“新版本還不夠穩(wěn)定,等一陣子再說(shuō)”。我希望 。NET 開(kāi)發(fā)者不要成為這樣的人。
不管是從這幾年的開(kāi)發(fā)者大會(huì)上的分享,還是線下對(duì)開(kāi)源社區(qū)的參與,以及對(duì)已有產(chǎn)品的調(diào)整,我們都能看到微軟在切實(shí)地支持開(kāi)源運(yùn)動(dòng)的同時(shí),其自身也比以往更開(kāi)放。這個(gè)軟件巨人已經(jīng)認(rèn)識(shí)到,繼續(xù)采用過(guò)去的封閉平臺(tái)、大包大攬的思維已經(jīng)不適用于新的格局了。更開(kāi)放的微軟在向世界展示一個(gè)全新的形象:他已經(jīng)使用新的思路完成了轉(zhuǎn)變,他將與社區(qū)一同努力,與開(kāi)發(fā)者一起建設(shè)共同的基于云的未來(lái)。
即使像微軟這樣一家擁有龐大產(chǎn)品線和歷史包袱的軟件企業(yè)都能華麗轉(zhuǎn)身,作為開(kāi)發(fā)者,我們就更能夠開(kāi)闊思路了。當(dāng)我們好好利用微軟和社區(qū)一起構(gòu)建的更健康開(kāi)放的生態(tài),定能游刃有余,決勝千里。
特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。本站不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系我們,本站將會(huì)在24小時(shí)內(nèi)處理完畢。
相關(guān)推薦
- 域名過(guò)期多久后才可以重新注冊(cè)?RAKsmart域名攻略
- RAKsmart防護(hù)配置實(shí)戰(zhàn):10Gbps套餐部署指南
- 什么是遞歸解析服務(wù)器?與其他DNS服務(wù)器有啥區(qū)別
- 什么是遞歸解析服務(wù)器?與其他DNS服務(wù)器有啥區(qū)別
- 如何利用RAKsmart服務(wù)器實(shí)現(xiàn)高效多站點(diǎn)部署方案
- 華納云香港高防服務(wù)器150G防御4.6折促銷(xiāo),低至6888元/月,CN2大帶寬直連清洗,終身循環(huán)折扣
- RakSmart服務(wù)器成本優(yōu)化策略
- 自媒體推廣實(shí)時(shí)監(jiān)控從服務(wù)器帶寬到用戶(hù)行為解決方法