對做IDE的一些思考
阿新 • • 發佈:2019-02-01
近來參與了一個電信CRM專案的設計,相比其他電信應用來講,CRM最接近使用者,因此,需求瑣碎,變化頻繁。需要有一個適應CRM業務的領域化IDE來支撐業務開發。
做事情需要有方法,方法可以參考業界一些好的實踐。本文主要是想總結一些好的設計IDE的實踐供朋友們借鑑。
我們借IBM的BPM Suite來分析IDE的設計方法。
IBM BPM Suite主要用於業務流程的管理。IBM把業務流程的生命週期劃分為流程建模、流程開發、流程部署、流程監控4個環節,針對這4個環境,定義了相應的角色執行相應環節的工作。然後再針對指定的角色,提供了專門的workspace來支撐其工作,實現了對其不關心的資料和配置的封裝和隱藏。
這種方法論其實是通用的,對CRM應用來講,其開發生命週期也可分為幾個階段,每個階段的參與Actor需要使用的資訊、不需要了解的資訊都不同。同時,一個現代SOA應用在技術上通常會分層,典型的分層是UI、流程、Services、Entities。需要根據Actor,仔細分析在每個分層上的開發用例,從而構建出最適合各種Actor的IDE。
本人最近在研究BPEL和BPMN,希望能和對此有研究的朋友探討一些技術問題,聯絡QQ:38425726,盼指教。