微软推开源协议LSP 欲将其塑造成编程标准

近日,微软在旧金山召开的DevNation大会上宣布推出一个开源的语言服务器协议。而更有意思的是,这是微软与Codenvy、红帽联合推出的。

微软、Codenvy和红帽联合推出一个支持编程语言和集成开发环境之间沟通的开源通用协议。

这个消息听起来可能有些令人震惊。但要知道,微软一直以来都在深层次上采用开源方法。另外,微软也一直努力将Visual Studio和开源Eclipse开发环境合在一起。除此之外,微软还推出了在红帽企业Linux(RHEL)里运行SQL Server、.NET Core 1.0版和ASP.NET。综合以上种种,现在看到微软和其开源合作伙伴创建了语言服务器协议(LSP)也就不会觉得太奇怪了。

据了解,LSP旨在提供一个将编程语言整合到各种代码编辑器及集成开发环境(IDE)的通用方法,并为各种编程语言在不同软件工具里提供丰富的编辑体验,扩展开发人员的灵活性和生产力。

Codenvy CEO兼Eclipse Che项目负责人Tyler Jewell表示:“在过去,大多数编程语言只是针对一个工具进行优化,这就使得开发人员在使用自己熟悉和喜欢的编辑器时受到限制,也限制了语言提供商的机会。”他还表示,“开发者可利用微软、红帽、Codenvy共同支持的通用协议,在自己喜欢的工具里获得任何关于任何编程语言的智能用法。”

LSP是一个开源项目,其中定义了语言服务器里基于JavaScript对象符号(JSON)的数据交换协议。目前,该项目托管在GitHub上,用的是创造通用和麻省理工学院授权。

LSP旨在促进编辑器和语言服务器之间的互操作性,令开发人员能够使用各种智能编程语言助手,这些语言助手的主要功能包括:找符号、语法分析、代码补全、定义定位、综视以及利用所选用的编辑器或IDE重构代码。

LSP目前支持以下语言:C++、PowerShell、JSON、CSS/LESS/SASS、Xtext、Crane PHP、Haxe、Java和RAML。集成开发环境方面,微软Visual Studio Code和Eclipse Che目前已经实现了LSP协议。LSP协议在Eclipse Che的实现是个开源代码分支,第三季度开始提供给一般用户下载。

微软杰出工程师Erich Gamma 表示:“我们在将Omnisharp C#和TypeScript整合到到VS Code后就定义了通用语言服务器协议。经过两次语言服务器的整合,有一点变得很明显,那就是对于工具提供商和语言提供商来说,一个共同的协议是一个双赢结果。如此,语言提供商可以将自己的语言支持拿出来,其他工具提供商就可以拿去用,就很容易了。”

语言服务器协议方面的协作提供的功能包括:

开发人员的灵活性和选择性:开发人员可以在使用新编程语言时试用各种丰富编辑体验,而同时仍继续使用自己的首选工具。多个操作系统:编程语言提供商可以在多种操作系统里支持几种工具,可最大限度地实现覆盖范围和和相关性。编辑器支持:微软Visual Studio Code和Eclipse Che、新一代的Eclipse IDE增添了对LSP协议的支持。多种编程语言的支持:除了今天起可供使用的程语言服务器,年内计划将启动更多支持LSP的语言服务器。其中包括Omnisharp项目的C#, Typefox的xText和R、Ensime的JavaFX和微软的CSS。红帽开源了一个项目的工作,以提供首个独立的Java语言服务器,红帽提议将其捐给Eclipse基金会。开放合作:Codenvy、微软和红帽致力于与开源社区合作开发LSP协议。LSP协议托管在公共存储服务器里,任何人都可以提交反馈,或是贡献项目修改请求,达到提高和完善LSP项目的目的。语言服务器注册:语言服务器在全球性注册表里公开发布,该注册表由Codenvy建立,是Eclipse项目的一部分,托管在Eclipse基金会里。任何工具软件借助全球性注册表就可以找到语言服务器并对其进行使用。
本文转自d1net(转载)

时间: 2024-05-09 16:20:39

微软推开源协议LSP 欲将其塑造成编程标准的相关文章

红帽、微软和 Codenvy 联合推出开源协议 LSP

微软.红帽及容器开发环境供应商Codenvy本周在Red Hat DevNation开放源码大会上宣布将共同发展语言服务器协定(Language Server Protocol,LSP)项目,让不同的程序编辑器与集成开发环境(IDE)方便嵌入各种程序语言,允许开发人员在最喜爱的工具中使用各种语言来撰写程序. LSP是个开放源码项目,唯一基于JSON的语言服务器数据交换协定,目前由GitHub代管,并采用CC及MIT授权.该协定主要用来促进编辑器及语言服务器之间的互动,允许开发人员在各种编辑器或整

微软安卓平台推开源Office 365 SDK

据国外科技博客ZDNet报道,微软于3月11日正式面向Android平台推出了开源的Office 365 SDK,支持的Android版本有:4.0.3.4.1.2.4.2.2 和 4.3. 据悉,开发者能够使用该SDK来创建应用,并可以访问Office 365上的相关数据和信息,包括SharePoint的列表.文件夹或Exchange的日历.联系人和邮件.此外开发者能够对Office 365进行定制,可将其整合到自己的应用程序中. 为了帮助开发者加快开发的速度,微软也展示了两个应用示例.一是资

从抵触到力推,.Net Core 的成功让微软正视开源

微软在两年前做了一件当时非常令人惊讶的事情:将 .Net Core 开源.在此之前,微软曾表示开源是对软件经济的威胁.或许是为了更好的销售工具和云服务,亦或许是为了吸引更多的开发者到其平台,微软开始开源.到目前为止,这一举动已获得回报. 微软已经将 .Net Core 定位为将 .Net 扩展到 Windows 之外的一种手段,跨平台版本将 .Net 的范围扩展到 MacOS 和 Linux .微软对外合作总监 Scott Hunter 曾表示:"目前 .Net Core 的核心用户中40%都是

微软爱开源?| 启路CTO朱永光为你讲解微软开源的那些事

编者按:随着微软的股价节节攀升,同时在最近的硬件大战中力克老对手苹果,大家熟知的那个微软又回到了大家的视野,本文给很多不熟悉微软开源技术的朋友普及一下微软最近几年在开源方面所做的努力和成效,毕竟很多人对微软的技术还停留在10年前的认知上,自从微软新CEO上任后,进行了一系列的大刀阔斧的改革,其中拥抱Linux是浓墨重彩的一笔.本文选自于启路CTO朱永光大神在中生代十月十城成都的分享,朱老师在讲解干货的同时,也不忘现场写代码演示如何搭建简单的Hello World,欢迎大家观看视频! 过去几年中微

微软使用开源软件Git来创建Windows

微软不仅仅是已经成为了开放源代码的热心用户,而且正在使用Git版本控制系统来构建Windows.专有软件开发的一个典型的例子就是依靠开放源代码创建其Windows操作系统. 微软使用开源软件Git来创建Windows 几乎所有的微软Windows工程师现在都在使用开源程序Git来构建Windows 其实,早在2013年,微软就已经宣布了其向Visual Studio开发工具套件和Team Foundation应用程序生命周期管理技术添加Git支持的路径图.同年晚些时候,微软技术研究员和TFS领导

程序员都应该懂一点开源协议

让雷军倍感压力的00后CEO,携手300名最小年龄仅为10岁出头的员工们,竟豪言:一些三四十岁的老前辈已经看不懂互联网.可就在被采访的短视频刚刚传递开来的时候,剧情突然三百六十度大反转.GitHub 开源项目 AndroidTvLauncher 的作者有理有据.义愤填膺地痛斥这位令人羡慕的00后CEO原封不动地抄袭他的作品. 互联网之事貌似永远有着猜不透的剧情.外行看热闹,内行看门道.这里,咱们不聊长江后浪推前浪的励志故事,也不聊孰是孰非的后续剧情发展,咱就聊点与我们有关系的事情,开源协议. 说

微软推自主品牌WP手机:拔苗助长恐令诺基亚倒戈

中介交易 SEO诊断 淘宝客 云主机 技术大厅 微软推自主品牌WP手机可能会危及与诺基亚的关系 新浪科技 郑峻 发自美国硅谷 美国有很多科技博客,经常曝出各种传言.诸多内部人士,种种小道消息,窥测未来科技动向,提供当下茶余谈资.微软可能生产自主品牌智能手机就是这样一则传言.来自科技博客BGR的消息称,微软自主品牌Windows Phone 8智能手机正在最后研发阶段,可能会在未来数月发布Surface智能手机. 微软要效仿苹果谷歌 虽然BGR的消息并不完全可信,但各种迹象显示,这则传言很可能会成

四大开源协议比较:BSD、Apache、GPL、LGPL

现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种.我们现在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.如果要开源自己的代码,最好也是选择这些被批准的开源协议. 这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考. BSD开源协议(original BSD license.FreeBSD license.Original BSD license) BSD开源

Java程序员需要了解的五种开源协议

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT). 当Adobe.Microsoft.Sun等一系列巨头开始表现出对"开源"的青睐时,"开源"的时代即将到来! 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical).我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.