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