红帽、微软和 Codenvy 联合推出语言服务器协定(Language Server Protocol,LSP)项目
微軟、紅帽及容器開發(fā)環(huán)境供應(yīng)商Codenvy本周在Red Hat DevNation開放源碼大會上宣布將共同發(fā)展語言服務(wù)器協(xié)定(Language Server Protocol,LSP)項(xiàng)目,讓不同的程序編輯器與集成開發(fā)環(huán)境(IDE)方便嵌入各種程序語言,允許開發(fā)人員在最喜愛的工具中使用各種語言來撰寫程序。
LSP是個(gè)開放源碼項(xiàng)目,唯一基于JSON的語言服務(wù)器數(shù)據(jù)交換協(xié)定,目前由GitHub代管,并采用CC及MIT授權(quán)。該協(xié)定主要用來促進(jìn)編輯器及語言服務(wù)器之間的互動,允許開發(fā)人員在各種編輯器或整合開發(fā)環(huán)境中存取智慧型的程序語言工具,像是以符號搜尋、語法分析、自動完成代碼、移至定義、描繪輪廓或重構(gòu)等。
每款程序語言都有獨(dú)立的語言服務(wù)器,這些服務(wù)器可能是由社群或語言供應(yīng)商所建置,Codenvy已展開語言服務(wù)器的登記服務(wù),以期打造支持LSP的語言服務(wù)器列表,以利各種不同的編輯器存取。
Codenvy執(zhí)行長Tyler Jewell指出,過去絕大多數(shù)的語言都只會針對單一工具進(jìn)行最佳化,阻礙了開發(fā)人員使用他們最喜愛的編輯器,也局限了程序語言的推廣對象,透過微軟、紅帽及Codenvy所共同支持的LSP,開發(fā)人員將可在自己喜愛的編輯器中使用任何語言。
除了可讓開發(fā)人員在習(xí)慣的編輯器中采用新語言之外,程序語言供應(yīng)商也可透過LSP讓程序語言支持更多的操作系統(tǒng)及工具,此外,微軟的Visual Studio Code及Eclipse Che都已添增對LSP的支持。
現(xiàn)階段LSP已支持C++、PowerShell、JSON、CSS/LESS/SASS、Xtext、Crane PHP、Haxe、Java和RAML。集成開發(fā)環(huán)境方面,微軟Visual Studio Code和Eclipse Che目前已經(jīng)實(shí)現(xiàn)了LSP協(xié)議。LSP協(xié)議在Eclipse Che的實(shí)現(xiàn)是個(gè)開源代碼分支,第三季度開始提供給一般用戶下載。同時(shí),紅帽也正在打造首個(gè)獨(dú)立的Java語言服務(wù)器。
語言服務(wù)器協(xié)議方面的協(xié)作提供的功能包括:
開發(fā)人員的靈活性和選擇性:開發(fā)人員可以在使用新編程語言時(shí)試用各種豐富編輯體驗(yàn),而同時(shí)仍繼續(xù)使用自己的首選工具。
多個(gè)操作系統(tǒng):編程語言提供商可以在多種操作系統(tǒng)里支持幾種工具,可最大限度地實(shí)現(xiàn)覆蓋范圍和和相關(guān)性。
編輯器支持:微軟Visual Studio Code和Eclipse Che、新一代的Eclipse IDE增添了對LSP協(xié)議的支持。
多種編程語言的支持:除了今天起可供使用的程語言服務(wù)器,年內(nèi)計(jì)劃將啟動更多支持LSP的語言服務(wù)器。其中包括Omnisharp項(xiàng)目的C#, Typefox的xText和R、Ensime的JavaFX和微軟的CSS。紅帽開源了一個(gè)項(xiàng)目的工作,以提供首個(gè)獨(dú)立的Java語言服務(wù)器,紅帽提議將其捐給Eclipse基金會。
開放合作:Codenvy、微軟和紅帽致力于與開源社區(qū)合作開發(fā)LSP協(xié)議。LSP協(xié)議托管在公共存儲服務(wù)器里,任何人都可以提交反饋,或是貢獻(xiàn)項(xiàng)目修改請求,達(dá)到提高和完善LSP項(xiàng)目的目的。
語言服務(wù)器注冊:語言服務(wù)器在全球性注冊表里公開發(fā)布,該注冊表由Codenvy建立,是Eclipse項(xiàng)目的一部分,托管在Eclipse基金會里。任何工具軟件借助全球性注冊表就可以找到語言服務(wù)器并對其進(jìn)行使用。
原文地址:http://soft.zdnet.com.cn/software_zone/2016/0630/3079914.shtml
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的红帽、微软和 Codenvy 联合推出语言服务器协定(Language Server Protocol,LSP)项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core 运行原理剖析1
- 下一篇: 跨站请求伪造(CSRF/XSRF)