2BizBox正在逐步進行平臺化演進,逐步開放更多的前后臺二次開發接口。2BizBox二次開發將變得更簡單、更開放。更多的開發者與合作伙伴將有機會在2BizBox平臺上創建企業應用,或ERP插件與模塊。
那么,要進行2BizBox插件開發,都需要具備什么技能呢?以下做一個簡單羅列。
1、Java語言編程基礎。
由于2BizBox是基于Java開發的,提供的API和接口都是以Java形式提供的。開發者需要有基本的Java編程基礎。Java編程的內容很多,對于2BizBox開發來說,您需要掌握的最基本的部分,至少應該涵蓋如下部分:
a、面向對象編程。如果您只是玩過JSP,還從來沒有寫過一個class,也不知道什么是構造函數、重載與多態、接口、沒用過Java的集合框架、不知道什么是哈希表等等,那您就費勁了。
當然,對于初學者,首先您需要掌握編寫一個Java的IDE工具。最常見的就是Eclipse和NetBeans。可以下載試試,難度都不大。
b、JDBC。做ERP模塊和接口,少不了和數據庫打交道。您需要了解基本的JDBC編程基礎,掌握如何通過JDBC訪問數據庫,能寫基本的SQL語句(例如查詢、增刪改等等)。
c、Swing。Swing對很多即使學習Java的人來說也有些略微陌生,甚至膽怯。Swing是Java做圖形界面的運行庫和基礎技術,整個2BizBox客戶端都是基于Swing開發的。所以,您需要掌握一定的Swing知識,例如如何創建一個按鈕并設置動作,如何創建一個標簽、列表等等。Swing技術門檻不低,即使很多Java老手也感覺無所適從。好在2BizBox提供了非常好的接口和包裝,您可以直接使用現成的2BizBox基礎設施,避免大量寫Swing代碼。不過Swing基礎的原理和知識還是必不可少的。
2、數據庫基礎。
對于2BizBox來說,目前主要是MySQL數據庫。開發者應當對MySQL的操作比較熟練,能夠手動進入數據庫,查看表結構,對數據進行手工修改、調整,創建或刪除表。您需要有能力手工編寫和測試SQL語句。
數據庫技術是所有企業級軟件開發的必備技術,因為一切數據的存儲基本上都會落地到數據庫中來。如果您還不知道什么是order by、group by、distinct、left join這些東西,可能需要補一補了。
3、ERP業務。
不了解業務,就寫不出好軟件,這是顯而易見的。如果您要做插件開發或模塊開發,一定要對企業,尤其生產企業的基本業務要有比較充分的了解。至少對于需求要非常清晰。需求來源于實踐,建議您和客戶(或潛在客戶)首先進行非常充分的討論和方案確認,避免走彎路。當需求和任務都確定并清晰以后,再進行軟件技術的學習和研究也不遲。
當然ERP中的基本業務是比較固定的,例如什么是BOM、MRP,什么是采購單、銷售單、工單,什么是會計科目和憑證,為什么原材料的余額在借方等等,您必須要清楚。如果業務不清楚就沖上去寫軟件甚至修改軟件,是很危險的事情,也是不可思議的事情。
4、2BizBox業務。
最后一個,就是您必須熟悉2BizBox軟件及其業務流程。2BizBox是一個標準化的ERP軟件,其流程大致和其他ERP沒太大差異。其實大多ERP的和新流程都是類似甚至一致的,僅僅是一些細節和展示方法或使用方法上有差異。要進行2BizBox插件和模塊的二次開發,您必須對軟件本身有充分的了解。例如,為什么銷售單不批準就不會生成需求?為什么工單不發料就不能進行成品收料?為什么銷售單就不能創建應收賬款?為什么不結轉就不能生成正確的資產負債表?為什么不同稅率的增值稅要單獨歸集?等等等等。了解的越多越充分,您開發起來就會越發的得心應手。
另外,對于2BizBox軟件的界面展示、操作方法,都應比較熟悉。例如軟件的慣用界面色調、布局與風格、字體和大小,等等。遵循一致的風格,會讓您的插件和模塊與整個軟件更加的趨同,增強使用者的認同感和集成感。
對于2BizBox的了解,還包括對2BizBox平臺和API等開發方法進行充分的了解,掌握通過2BizBox接口可以干什么,不可以干什么,等等。
有了這些技術儲備,您就可以摩拳擦掌、挽起袖子,準備大干一把了!對了,還有一個非常重要的事情忘了提醒您一下:您一定有電腦吧?