數據、表單、工作流是企業業務系統的核心,表單設計在項目中會經常的使用,下面簡要的列出了集中表單設計和填寫的實施方案。
.net開源
目前看到的部分開源的項目主要有(.net):
FreeForm http://crmwin.com/FreeForm.html
馳騁 ccflow.org
由於這些對於表單設計部分沒有開源,因此只能是根據文檔參考
Java平台xForms
目前可以看到的java平台,開源的比較多,但都不是很完整
目前最完整的Orbeon平台,設計器缺少“數組對象”這個關鍵的控件,其他的設計器都比較弱[如BetterFormpurcforms]
這些開源軟件定制的話,人力估計比較高
商業軟件IBM Lotus Form,包括設計器和填寫,需要授權
Infopath定制
基於Office套件進行開發,Web平台使用Java或自己實現
Ø 設計器:基於Inopath二次開發
Ø 表單填寫:可以基於Infopath,也可以獨立開發
優點 |
Ø Infopath是專用的表單工具,因此很多的功能都包含,可擴展性強 Ø 設計標准化,采用Xml形式 |
缺點 |
Ø 設計器客戶端需要安裝Infopath軟件; 表單填寫可以使用Infopath,也可以不用 |
設計器
基於Infopath定制,界面可以加: ”功能區”、“面板”,通過這兩個可以把和本項目相關的內容打包定制,實現具體的設計任務。
具體的開發參考:
InopathAddin插件開發
InfoPath Object Model,這個對象模型可以操作Infopath和文檔對象
表單填寫
有如下幾種實施方案
基於Infopath |
Ø 客戶端需要安裝Infopath Ø 工作量少 |
轉換成xForms |
Ø 客戶端瀏覽器使用 Ø 通過將infopath文件xsn轉換為xforms,然后顯示和填寫,可參考http://sourceforge.net/projects/jinform/ Ø 工作量較大:和開源代碼的整合密切相關 |
自己開發 |
Ø 客戶端瀏覽器使用 Ø 工作量較大:可以使用xforms標准表示表單,展現可采用silverlight實現 |
Infopath+Sharepoint定制
Sharepoint產品是一個通用的表單和工作流方案,運行於Widows平台,工作流使用WF。
基於Office套件進行開發,Web平台使用Sharepoint
優點 |
Ø InfopathSharepoint是通用的軟件框架,可擴展性高 Ø 開發和設計比較簡單 |
缺點 |
Ø 只能部署於Windows平台 |
Web平台基於Sharepoint開發,具體的風格形式類似如下: