Global Sources
電子工程專輯
 
電子工程專輯 > 嵌入式技術
 
 
嵌入式技術  

Eclipse生態環境的商機和風險分析

上網時間: 2006年08月07日     打印版  Bookmark and Share  字型大小:  

關鍵字:Eclipse  整合開發環境  IDE  WebSphere  MyEclipse 

很少產業像軟體開發工具業這樣經歷著如此深刻而巨大的變化。2001年11月,Eclipse平台的發佈是免費軟體運動史上最有效率的計劃之一,它迅速地從根本上改變了軟體產業。

透過內含基於組件的工具和豐富的客戶端(rich-client)整合框架,Eclipse平台正把技術和商業環境重塑為一個全新的生態環境。這個生態環境的參與者都努力在商機和風險之間尋找平衡點。使用免費技術幾乎不用花費成本,沒有預期之外的開銷,不會產生進度拖延和失敗等情況,這是很難抗拒的誘惑。然而,儘管有這麼多的優點,但若平台使用不當,引起的負面後果卻可能超過它的好處。

因而,企業管理人員必須清楚地體認到,開發人員為何、如何及何時使用Eclipse產品。在企業環境使用Eclipse工具可能出現的問題包括有:預期之外的隱藏成本;當開發人員認為技術整合就意味著功能整合時造成的無效率和延誤;新近開發系統中的關鍵組件缺乏正式支援;當獨有的開發環境產生不可預測的成本時;各工具間概念的不一致導致複雜度倍增;違反公司政策;開發中後期出現的缺陷導致無法按時完成任務。

除了Sun Microsystems與微軟沒有參與之外,大多數工具、Web伺服器、資料庫和中介軟體供應商都採用了Eclipse基於組件的功能擴展機制。由於通用的高品質整合開發環境(IDE)及Java開發語言、C/C++和其它語言的擴展集均可免費獲得,這正在產生一種預期之外的、很大程度上無法認知的經濟影響,即將成本從供應商轉移到客戶身上。

在高品質商用開發工具套件中,各種Eclipse發行版正逐漸成為越來越重要的組成部份。在價格和功能的雙重壓力之下,一些軟體工具供應商透過整合及擴展Eclipse發行版,以及在工具生態系統中繼續增加投資以實現產品的差異化。現在,利用各種費用低廉或免費的Eclipse外掛程式擴展套件,開發人員能夠獲得不斷增加的特性和功能。由於外掛程式基於其它外掛程式之上,Eclipse這個超級框架遂發展成一個越來越複雜的工作平台。

功能整合問題

由於Eclipse本身無需購買就可免費獲得,一些開發團隊中較具實力的成員通常早已安裝並手動整合在自己的桌上型電腦中。這些成員往往是團隊的領導者,他們必須花費許多時間協助其他人。即使成本問題由於生產力增益(productivity gain)變得不引人注意,開發人員的一部份時間(具體百分比不確定)還是會被這種工作所佔用。保守估計,單一開發人員在這方面花費的時間每天約為半小時。

獨立開發出的功能可輕鬆地安裝,這使開發人員產生一種安全感,誤認為技術整合即意味著功能整合,這可能產生問題,導致無效率和時間延誤。當一個團隊使用Eclipse工具時,安全和謹慎是必須的,而且,服務支援是最關鍵的問題之一。

尋求刺激的想法可能讓開發人員不考慮公司的政策或潛在的生產率損失而製作獨特的開發環境。免費軟體的提供並沒有正式的服務支援,因此,這些獨特環境中也缺乏對主要組件的支援。各團體可能很快就會發現自己在製作和支援開發環境的工作中處於成本不可預測和缺少投資平衡的局面。在這個潘朵拉的盒子打開之前,企業應該在生態環境內評估和探尋解決方案,協助減少風險或選擇具有類似效益的無風險解決方案。

獨立開發人員可能希望採用‘手動’方法進行開發。在規模很小時,這可能是有效的,儘管單獨開發的成本開銷高昂且極難估計。但規模較大時,自行手動開發方案可能就損失慘重了,因為每一個單獨的平台都需要不同的問題診斷方法。當大型公司/組織設法協調開發團隊並把自我支援和供應商提供的支援服務融合在一起時,成本將成倍增加。針對不同來源的擴展所進行的採購、分配、安裝、測試和升級,其整體開銷將大得驚人。但真正的問題是實現各種工具間概念上的一致性、整合的功能性測試以及複雜性的減少。

大多數企業運算計劃對工具的需求都是可預測的,這提升了開發人員在各種資料庫、應用伺服器和Web服務環境中的生產率。開發團隊經常必須積極使用全新的Web技術。試圖在企業中手動部署一個拙劣的Eclipse工具套件,以用於複雜的J2EE部署及其它Web服務部署是荒唐的想法。

若計劃依賴的一系列組件中包含無服務支援的技術,可能會大幅增加一個團隊按預定期限完成任務的困難性。在整合和測試早期看似運作正確的某些事,卻有可能在計劃開發中期被證實是失效或不恰當的。這時,若沒有援助,開發團隊具有相關的技能和預算,且能靠自己診斷並解決問題嗎?無支援的開放原始碼意味著無法確定最終期限。

顯然,在核准前,企業管理人員必須找到通盤評估和監控免費技術使用的方法,此外,他們還必須提醒開發人員在沒有許可的情況下使用這種技術的後果。幸運的是,供應商們已開始致力於這方面的援助工作,為開發人員提供從簡單的套件支援到全面性解決方案的支援。

提高工具間的概念一致性

最近,像Yoxos和Exadel等均推出了完整套件和經測試的Eclipse整合套件版本,便於採購和安裝,並提供了支援環境。不幸的是,該整合套件可能是不完整的解決方案,因為它們缺乏關鍵工具環境和企業開發所需的新技術支援。即使是傳統的高價版商用工具套件,也需要一定的整合水準。究竟是發行之前在公司內部集中完成,還是在個體開發人員的桌上型電腦分散進行,這產生了多重決定因素。

很不幸,功能性整合的問題要比簡單的套裝方案和相容性測試困難得多。由彼此孤立的團隊單獨開發出的工具整合了極為不同的概念性符號。在支援基於Web或J2EE應用開發的各工具之間,仍然沒有可代表伺服器、計劃或相關參數選擇的清晰標準。這是一個潛在的缺陷,可能影響到可用性,但終將得到解決。像Eclipse Web Tools Platform Project這類合作計劃就正致力於提供一種概念統一的核心設計及實現。

目前有兩個產品可提供具有支援的、概念上一致的企業級Eclipse Web工具環境,分別是IBM的WebSphere應用開發套件和Genuitec公司的MyEclipse。多年來,任何想基於IBM的這套技術開發工具的人都一直在利用Eclipse平台進行工作。BEA和Borland都宣稱已有自己的Eclipse解決方案,但還沒有透露發佈時間。

履行Eclipse承諾

Eclipse已從根本上改變了市場,實現了一個以消費者為中心的新商業模型。儘管Eclipse的成功在創造商機之餘還帶來了意想不到的風險,但這種技術生態環境透過為這些風險供給解決方案提供了彌補。企業管理人員對這些風險及其解決方案瞭解得越多,就越能更好地利用這種生態環境提供的商機。

迄今為止,在這方面的大部份努力都是集中在促進這種技術的不斷成熟上,這並非孤立的問題,其中的隱藏成本及其他重大問題還沒有答案。在支援客戶和開發新擴展集的過程中,Genuitec等供應商獲得了專業能力和相關經驗,這些能力和經驗又反過來有助於Eclipse生態環境的提升。Genuitec的MyEclipse就以一種積極的、目的明確的方式直接支援該生態環境。這是一個由更加全面的產品、成熟採用和合作組成的完整循環,提高了工作平台的生產率,減少了開發人員的管理維護開銷,並推動了Eclipse平台的普及。

作者:Marc R. Erickson

Communications and Media Arts




投票數:   加入我的最愛
我來評論 - Eclipse生態環境的商機和風險分析
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首