2011-03-14 63 views
2

我們正在創建業務流程管理解決方案,其中涉及創建流程使用的表單。目前我們使用xhtml創建表單,該表單是一個支持bean的組件的一部分。我被要求調查使用xforms來設計表單,以便可以使用openoffice創建表單。JSF的XForms,這是一個合理的解決方案嗎?

OpenOffice的XForms Designer的

在初步調查,它似乎並不認爲OpenOffice的有辦法只XForm的格式導出。我可以打開包含該表單的文檔的zip文件,並且可以找到一些標記,它們會重新映射xforms標記,但會混入很多其他內容。

所以我的第一個問題是,如果openoffice是一個可行的工具來創建xforms,以及如何將它們保存爲xml格式。

XForms的XForms的集成

我的第二個問題是如何與XForms的接口JSF。據我所知,在我的調查中,現在大多數xform工具都基於javascript。是否有一些現有的api /工具將xforms與JSF連接起來?

替代的Xhtml設計師

另一種解決辦法是使用基於XHTML表單設計器,會有人提出一個將是簡單和容易使用?我認爲使用jboss工具來設計xhtml,但對於非技術人員來說它不太友好。

感謝

+0

對於表單設計人員,您可以查看Orbeon Form Builder。它是開放源代碼和基於Web的,並生成XHTML + XForms +組件,您可以根據自己的需要對其進行後期處理(例如,使用XSLT)。 (我是Form Builder的開發人員之一,所以我明顯在此引入偏見。) – ebruchez 2011-03-15 17:54:22

回答

2

OpenOffice的 - 我與OpenOffice的沒有親身經歷,但迄今爲止所看到誰曾試圖用多爲OpenOffice的OpenOffice之外產生的「XForms的」少數人,不記得看到有人從中獲得了很多成功。

JSF - XForms和JSF有一個共同的幾個點:他們都提供了全狀態部件(XForms中稱爲控件),如果你與XBL結合的XForms,您還可以定義自己的組件的能力。也許由於這個原因,我很少看到JSF和XForms一起使用。問題是:你在尋找什麼類型的集成?通常,XForms通過使用REST/Web服務進行集成。因此,您通常將XForms與其他後端技術集成在一起,而使用其他前端技術的情況更少。

設計師 - 就像@ebruchez,我建議你看看Form Builder,這是開源Orbeon形式的一部分。但我必須附上同樣的聲明:我在Orbeon Forms上進行開發,因此我的看法可能有偏差;)。

+0

我們將在基於JSF和JBPM的流程管理系統中使用這些表單。目前我們有一個JSF組件,它使用xhtml文件來定義表單。我正在評估xforms,因爲它顯然對錶單編輯有更好的支持,但是如果它讓我更麻煩地集成了XForms和JSF,我最好創建一些基於java + js的表單生成器。也許我也可以使用Orbeon作爲表單生成器,但是這會生成jsf xhtml? – Emerson 2011-03-16 21:42:54

+0

Orbeon不生成「JSF代碼」。 Orbeon Forms是一個Web應用程序(本質上是一個servlet),如果您使用Orbeon Form Builder,則還需要在運行時使用Orbeon Forms,因爲構建器生成的XForms在運行時依賴於XForms引擎。 – avernet 2011-03-24 19:15:49

相關問題