1. 程式人生 > >澄清關於BPEL的一些誤解

澄清關於BPEL的一些誤解

      Alexandre Alves

與其他任何新技術類似,對於BPEL,也存在著許多誤解。

  我們來看其中的一些:

  • BPEL是一種人員互動工作流語言:錯誤
    BPEL注重於系統與系統的互動。BPEL4People正在解決缺少用於人員互動場景的本機語言支援的問題。
  • BPEL非常適用於programming in the small(小範圍內程式設計),即在模組級進行程式設計:錯誤
    BPEL更適用於programming in the large(大範圍內程式設計),即模組間層(模組間的互連)。BPELJ正在解決這個問題。
  • BPEL提供了一種表示業務流程的標準視覺化表示法:錯誤
    BPEL提供了一種用於指定和執行業務流程的標準語言,BPEL規範並不包括標準的表示法。不過,確實存在一種到BPEL對映的業務流程建模表示法(business process modeling notation,
    BPMN
    )。
  • BPEL提供了流程編排法,即,指定一個通訊流程網路的方法。錯誤
    BPEL不是WS-CDL!BPEL指定了對等業務流程之間而不是一個流程網路中的互動。
  • BPEL是一種宣告式語言,尤其是在使用XML指定它的時候:錯誤
    BPEL像Java和C/C++一樣是一種命令式語言,基於狀態、語句和我們所習慣的常見結構化語言結構,比如if-then-else、switch-case、while等。雖然用XML指定,但這也無法使其成為宣告式的。
  • BPEL允許建模長期執行的程序:正確
    BPEL提供對補償處理的固有支援,這是一個非常有用的特性,可用於在鎖定資源被禁止時,建模保證某種形式的原子性所需的撤銷工作。
  • BPEL允許建模高度併發的活動:正確
    BPEL為併發流和這些流的高階同步提供固有支援。