今天,實(shí)時(shí)軟件開(kāi)發(fā)人員需要一個(gè)高效的開(kāi)發(fā)環(huán)境,讓他們能夠在一站式框架中訪問(wèn)所需的工具。由于其靈活的特性和適應(yīng)性強(qiáng)的插件能力,Eclipse 已成為這些開(kāi)發(fā)人員首選的開(kāi)發(fā)環(huán)境。
Eclipse 為軟件開(kāi)發(fā)和相關(guān)任務(wù)提供了一個(gè)智能且實(shí)用的環(huán)境。作為一個(gè)編程環(huán)境,Eclipse 提供了滿足大多數(shù)程序員需求的基本要素和美學(xué)吸引力,包括可視快捷方式、可停靠窗口、導(dǎo)航技術(shù)、軟件對(duì)象的分層視圖等等。
但是 Eclipse 不僅僅是開(kāi)發(fā)人員在安裝時(shí)首先看到的另一個(gè)集成開(kāi)發(fā)環(huán)境 (IDE)。Eclipse 基于開(kāi)源可擴(kuò)展框架,其他軟件工具可以插入其中。插件可以通過(guò)遵循標(biāo)準(zhǔn)的 Eclipse 協(xié)議來(lái)創(chuàng)建。通用框架使 Eclipse 插件相對(duì)容易開(kāi)發(fā)。使用插件,Eclipse 可以擴(kuò)展為包括與開(kāi)發(fā)人員最喜歡的工具的集成,包括流行的配置管理工具、Web 開(kāi)發(fā)工具、軟件建模工具、編譯器工具,甚至文本編輯器。
Eclipse 現(xiàn)在為實(shí)時(shí)開(kāi)發(fā)人員提供了有價(jià)值的擴(kuò)展,例如與實(shí)時(shí)操作系統(tǒng)工具、交叉編譯器和其他實(shí)時(shí)工具套件的集成。這些擴(kuò)展的一個(gè)例子是在 Java 領(lǐng)域。Eclipse 最初是為 Java 開(kāi)發(fā)人員在桌面和企業(yè)應(yīng)用程序上工作的環(huán)境,但現(xiàn)在已經(jīng)發(fā)展到包括對(duì)實(shí)時(shí) Java 開(kāi)發(fā)的支持。支持實(shí)時(shí) Java 開(kāi)發(fā)人員的工具套件,例如 Aonix 的 PERC,現(xiàn)在可以插入 Eclipse。同樣,Aonix 的 ADT 插件為 Ada 實(shí)時(shí)開(kāi)發(fā)提供了 Eclipse 集成,如圖 1 所示。
圖 1: Aonix 的 ADT 插件為 Ada 實(shí)時(shí)開(kāi)發(fā)提供 Eclipse 集成
例如,在過(guò)去,如果 Ada 供應(yīng)商想要在環(huán)境中添加對(duì)其工具的支持,他們必須花費(fèi)大量精力來(lái)集成它。大多數(shù)開(kāi)發(fā)環(huán)境難以集成且耗時(shí)。充其量,像 CDE 這樣的環(huán)境更容易集成,但供應(yīng)商在平臺(tái)可用性方面存在限制。此外,對(duì)于可用的平臺(tái),客戶依賴(lài)平臺(tái)供應(yīng)商和工具提供商之間的關(guān)系來(lái)保持與新版本的兼容性。Eclipse 提供了一個(gè)通用框架,使所有人的生活變得更輕松。
Eclipse 的流行可以歸因于它強(qiáng)大的內(nèi)置特性,最重要的是它的插件功能。數(shù)以百計(jì)的供應(yīng)商和開(kāi)發(fā)人員正在貢獻(xiàn)插件,使 Eclipse 每天都更加強(qiáng)大和可用。現(xiàn)在可以使用無(wú)數(shù)的 Eclipse 插件來(lái)滿足開(kāi)發(fā)人員的需求。插件通常是免費(fèi)的或以訂閱的形式提供。隨著 Eclipse 插件社區(qū)的發(fā)展,人們的熱情也隨之升級(jí)。隨著 Eclipse 用戶在 Web 上閱讀同事的評(píng)分,有用的插件很快變得流行起來(lái)。
通過(guò)利用與流行的 RTOS 工具和其他實(shí)時(shí)開(kāi)發(fā)所需的工具套件的集成,實(shí)時(shí)開(kāi)發(fā)人員現(xiàn)在也受益于不斷增長(zhǎng)的 Eclipse 環(huán)境。開(kāi)發(fā)人員基本上可以通過(guò)在一個(gè)集成環(huán)境下選擇他們每天使用的工具來(lái)構(gòu)建自己的 IDE。無(wú)論實(shí)時(shí)開(kāi)發(fā)是使用 C/C++、Ada 還是 Java,Eclipse 都可以與編譯器技術(shù)集成,并且通常與 RTOS 工具對(duì)目標(biāo)的控制相結(jié)合,包括下載、運(yùn)行、調(diào)試和分析目標(biāo)處理器的活動(dòng)和狀態(tài),全部來(lái)自 Eclipse 環(huán)境。就 Aonix 的實(shí)時(shí) Java 工具套件 PERC 而言,Eclipse 插件包括與 PERC Shell 的集成,以便與 Eclipse 中的目標(biāo)板進(jìn)行通信。
盡管 Eclipse 是一個(gè)強(qiáng)大的工具,但它也有一些缺點(diǎn)。Eclipse 在 Java 虛擬機(jī)之上運(yùn)行。從好的方面來(lái)說(shuō),這使得它獨(dú)立于平臺(tái),這意味著它可以在任何支持 Java 的平臺(tái)上以相同的方式運(yùn)行。這一優(yōu)勢(shì)的權(quán)衡是應(yīng)用程序在運(yùn)行時(shí)被解釋?zhuān)@使得啟動(dòng)速度變慢并且一旦運(yùn)行就占用大量資源。在運(yùn)行 Eclipse 時(shí),開(kāi)發(fā)人員可能會(huì)發(fā)現(xiàn)其他大型應(yīng)用程序可能無(wú)法獲取同時(shí)運(yùn)行所需的資源。此外,退出時(shí)遇到與保存 Eclipse 工作區(qū)問(wèn)題有關(guān)的非關(guān)鍵錯(cuò)誤消息并不少見(jiàn)。
盡管有這些缺點(diǎn),Eclipse 通過(guò)提供開(kāi)放的框架設(shè)計(jì)確保了自己的未來(lái)。Eclipse 框架的開(kāi)放性使插件社區(qū)蓬勃發(fā)展,而這個(gè)插件社區(qū)將反過(guò)來(lái)確保 Eclipse 繼續(xù)取得成功。實(shí)時(shí)開(kāi)發(fā)人員可以期待這種靈活且不斷改進(jìn)的 Eclipse 開(kāi)發(fā)環(huán)境在未來(lái)的發(fā)展。
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19329瀏覽量
230150 -
JAVA
+關(guān)注
關(guān)注
19文章
2970瀏覽量
104838 -
編譯器
+關(guān)注
關(guān)注
1文章
1635瀏覽量
49169
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論