Orion是由Eclipse基金會(huì)于2012年10月推出的基于瀏覽器的集成開發(fā)環(huán)境(IDE),專為Web應(yīng)用開發(fā)設(shè)計(jì),采用全新Web理念構(gòu)建,旨在創(chuàng)建基于瀏覽器的開放工具集成平臺(tái),完全專注于在Web中為Web開發(fā),可通過開源社區(qū)推動(dòng)成為富互聯(lián)網(wǎng)應(yīng)用開發(fā)工具。該項(xiàng)目由IBM Rational副總裁Harish Grama領(lǐng)導(dǎo)開發(fā),定位為云IDE開發(fā)平臺(tái),獨(dú)立于傳統(tǒng)Eclipse軟件包。
該平臺(tái)以JavaScript為核心開發(fā)語言,支持HTTP/REST/JSON等開放標(biāo)準(zhǔn)工具集成,提供文件管理、Git版本控制及多標(biāo)簽頁(yè)操作功能。其架構(gòu)突破傳統(tǒng)IDE局限,客戶端支持瀏覽器、本地環(huán)境和Electron框架運(yùn)行,服務(wù)端通過Java實(shí)現(xiàn)文件系統(tǒng)管理與搜索服務(wù)。平臺(tái)內(nèi)置插件擴(kuò)展機(jī)制(遵循OSGi規(guī)范),包含Markdown渲染、括號(hào)補(bǔ)全等輔助功能,可嵌入獨(dú)立組件實(shí)現(xiàn)代碼比較與編輯,其組件可單獨(dú)使用并嵌入其他應(yīng)用程序與網(wǎng)頁(yè)。
2011年1月,Eclipse基金會(huì)的執(zhí)行董事Mike Milinkovich宣布了一個(gè)名為“Orion”的新工具,并將其稱為“Eclipse的新冒險(xiǎn)”,旨在為開源工具的集成提供一個(gè)瀏覽器環(huán)境。Orion項(xiàng)目的核心目的是將Eclipse平臺(tái)的能力帶到Web上,其誕生源于“瀏覽器是一種新的IDE”這一理念,旨在貫徹“在Web中開發(fā)Web”的開發(fā)模式。該項(xiàng)目最初由IBM的Eclipse團(tuán)隊(duì)發(fā)起,旨在嘗試將應(yīng)用開發(fā)從本地環(huán)境遷移到云端。2011年2月初,開發(fā)團(tuán)隊(duì)發(fā)布了Orion的里程碑版本M5。如今,Orion是Eclipse Cloud Development頂級(jí)項(xiàng)目下的一個(gè)開源項(xiàng)目,其目標(biāo)是創(chuàng)建一個(gè)完全專注于在Web中為Web開發(fā)的、基于瀏覽器的開放工具集成平臺(tái),所有工具均使用JavaScript編寫并在瀏覽器中運(yùn)行。
2011年1月,Eclipse基金會(huì)宣布啟動(dòng)名為“Orion”的新項(xiàng)目,旨在為開源工具集成提供一個(gè)瀏覽器環(huán)境,并稱之為“Eclipse的新冒險(xiǎn)”。2011年2月,開發(fā)團(tuán)隊(duì)發(fā)布了里程碑版本M5,該版本集成了Firebug,并支持用戶自定義編輯。Eclipse基金會(huì)在2013年1月發(fā)布Orion 1.0最終版,Orion是用于開發(fā)Web應(yīng)用的基于瀏覽器的集成開發(fā)環(huán)境(IDE)。2014年6月,Orion 6.0版本即將發(fā)布,增強(qiáng)了對(duì)JavaScript的語言工具支持,并增加了對(duì)Docker.io容器的初步支持。截至當(dāng)時(shí),其公共平臺(tái)OrionHub已擁有超過3萬名注冊(cè)用戶。項(xiàng)目開發(fā)模式也從每六周發(fā)布穩(wěn)定版本轉(zhuǎn)向持續(xù)交付模式。在后續(xù)的Orion 8.0版本中,項(xiàng)目對(duì)Cloud Foundry(一個(gè)云平臺(tái))的集成功能進(jìn)行了用戶體驗(yàn)上的重大改進(jìn),提供了更簡(jiǎn)潔的操作界面和更強(qiáng)大的部署管理能力。根據(jù)2026年的項(xiàng)目描述,Orion是Eclipse Cloud Development頂級(jí)項(xiàng)目下的開源項(xiàng)目,其目標(biāo)是創(chuàng)建一個(gè)完全專注于“在Web中開發(fā)Web”的、基于瀏覽器的開放工具集成平臺(tái)。
Orion是一個(gè)開源項(xiàng)目,隸屬于Eclipse Cloud Development頂級(jí)項(xiàng)目,其目標(biāo)是創(chuàng)建一個(gè)完全基于瀏覽器、專注于Web開發(fā)的開放工具集成平臺(tái)。
項(xiàng)目源代碼采用EPL(Eclipse Public License)和EDL(Eclipse Distribution License)雙許可(前端),服務(wù)器端為EPL許可。
所有Orion組件可以在面向公眾的OrionHub網(wǎng)站上體驗(yàn),用戶可免費(fèi)創(chuàng)建賬戶,同時(shí)支持下載源代碼并在本地或私有網(wǎng)站中部署使用。
項(xiàng)目開發(fā)通過郵件列表、Bugzilla和Mattermost頻道進(jìn)行社區(qū)溝通和貢獻(xiàn)管理,開發(fā)者可以通過Orion的Wiki頁(yè)面了解項(xiàng)目,在郵件列表中介紹自己,并通過報(bào)告Bug、參與聊天、獲取源代碼、貢獻(xiàn)代碼、運(yùn)行測(cè)試等方式參與項(xiàng)目。
Eclipse Orion項(xiàng)目的負(fù)責(zé)人為Ken Walker,其核心開發(fā)團(tuán)隊(duì)由22位代碼貢獻(xiàn)者組成,其中大部分成員來自IBM,在項(xiàng)目早期計(jì)劃以每4個(gè)月為周期發(fā)布新版本。
2011年1月,Eclipse基金會(huì)執(zhí)行董事Mike Milinkovich宣布了名為Orion的新工具。2011年2月初,開發(fā)團(tuán)隊(duì)發(fā)布了Orion的里程碑版本M5。2011年3月初,項(xiàng)目在加拿大渥太華召開會(huì)議,與開發(fā)者討論Orion的未來發(fā)展方向和路線圖。2012年3月,在EclipseCon 2012大會(huì)上舉行了關(guān)于Orion產(chǎn)品的研討會(huì),并宣布即將發(fā)布1.0版本。2013年1月22日,基于瀏覽器的IDE Eclipse Orion 1.0最終版正式發(fā)布。在后續(xù)發(fā)展中,Mozilla在Firefox開發(fā)者工具中集成了Orion編輯器。2014年6月,Orion 6.0版本即將發(fā)布,重點(diǎn)增強(qiáng)了對(duì)JavaScript的支持。項(xiàng)目后續(xù)與Cloud Foundry深度集成,在Orion 8.0等版本中顯著改進(jìn)了對(duì)Cloud Foundry應(yīng)用開發(fā)的支持。
Orion的整體架構(gòu)理念是基于瀏覽器并貫徹“在Web中開發(fā)Web”的理念,其客戶端工具均使用JavaScript編寫并在瀏覽器中運(yùn)行,服務(wù)器端基于OSGi實(shí)現(xiàn)并采用Jetty作為Web容器,客戶端與服務(wù)器通過RESTful API進(jìn)行通信。插件架構(gòu)是Orion的基礎(chǔ),遵循OSGi規(guī)范,核心工具如JavaScript代碼驗(yàn)證基于ESLint并提供高度可定制的驗(yàn)證規(guī)則,同時(shí)Orion組件支持作為獨(dú)立部件嵌入其他網(wǎng)頁(yè)或應(yīng)用。