Rational® Business Developer 8.5 版的新增功能

本主題描述 8.5 版中的新增功能。

如需起始版本之後新增功能的詳細資料,請參閱下列頁面:
以下是 8.5 版的詳細資料:

提高 EGL REST-RPC 服務的安全

8.5 版建立新的 Java 執行時期內容:egl.service.rest.exception.debug。此內容指定 EGL REST-RPC 服務傳回的異常狀況是否包括最可能的詳細程度。

在開發環境中,預設值為 true,並未影響到先前執行時期行為。

在部署的應用程式中,預設值為 false,這會導致執行時期行為的以下變更:一個異常狀況只能傳回一個時間戳記、訊息 ID 及應用程式伺服器日誌的參照。適用於下列陳述式:
  • 變更呈現在新應用程式及移轉至 EGL 執行時期程式碼新版本的應用程式中。
  • 如果可能傳回的詳細資料免於安全違規,特別是處理取決於錯誤訊息的內容,則考慮將此內容值設為 true

如需應用程式伺服器日誌的詳細資料,請參閱 Java 執行時期內容的說明 中 egl.service.rest.exception.debug 的條目。

EGL 對其他技術的支援

8.5 版新增的支援:
  • WebSphere® Application Server 8.0 版與 8.5 版。
  • Apache Tomcat 7.x 版。
  • JavaServer Faces (JSF) 1.1 版,在下列情況下: 您的 JSF 應用程式正在 Tomcat 6 或更高版本上執行 JSF 1.1 或 1.2 Jar 檔。
  • 64 位元 Linux 平台。
  • 64 位元 Windows 平台。

本產品可接受已升級至 Java™ 執行時期環境 1.7 版的平台。本產品亦可與 IBM® Rational Team Concert™ 4.0 版同時存在。

此外,目前 Rich UI 對 Dojo 的支援是基於 Dojo Toolkit 1.7 版。

Rich UI

依預設,下列 Rich UI 系統專案處於使用中:
  • 針對不基於 Dojo 的 EGL 小組件:com.ibm.egl.rui_4.1.0
  • 針對 EGL Dojo 小組件:com.ibm.egl.rui.dojo.widgets_2.1.1
  • 針對 EGL Dojo 範例:com.ibm.egl.rui.dojo.samples_2.1.1
  • 針對本端 Dojo 執行時期存取:com.ibm.egl.rui.dojo.runtime.local_1.7.2
下列專案支援使用「內容傳遞網路 (CDN)」:
  • 針對 Dojo 1.6.1:
    • Google Dojo 執行時期存取:com.ibm.egl.rui.dojo.runtime.google_1.6.1
    • AOL Dojo 執行時期存取:com.ibm.egl.rui.dojo.runtime.aol_1.6.0

    那些專案只有在您從產品安裝目錄匯入它們的時候可供使用。

  • 針對 Dojo 1.7.2:
    • Google Dojo 執行時期存取:com.ibm.egl.rui.dojo.runtime.google_1.7.2
    • Yandex Dojo 執行時期存取:com.ibm.egl.rui.dojo.runtime.yandex_1.7.2
設定詳細資料可用:
  • 如需匯入 Rich UI 系統專案的相關指示,請參閱匯入產品提供的專案
  • 如果您從現有的其中一個 Rich UI 專案升級至新的 Dojo 執行時期專案,則必須升級您專案中的 EGL 建置路徑。如需詳細資料,請參閱「小組件升級作業大綱」一節:EGL Rich UI 概觀

當您將小組件新增至網格佈置時,可以使用 gridLayoutData 記錄的 heightHintwidthHint 欄位,來建議 Cell 大小。如需詳細資料,請參閱 Rich UI GridLayout

請注意,8.5 版不支援 64 位元 Linux 平台上的 Rich UI 開發。現在,外部軟體中的限制阻止該支援。

對建置描述子選項所做的變更

EGL 現在包含下列建置描述子選項:
  • 針對 Java 程式碼,validateBlankDateFields 選項會告知是否指出下列情況中的錯誤:dateFormat 內容作用於文字表單中的某個欄位,但使用者將該欄位設為空白。如需詳細資料,請參閱validateBlankDateFields
  • 針對 Java 程式碼,byteArrayOperationsForStructuredRecords 選項會在某些情況下提供效能上的好處,方法是定義產生的 Java 程式碼處理結構化記錄中的欄位的方式。如需詳細資料,請參閱byteArrayOperationsForStructuredRecords
  • 對於 Java 及 COBOL 程式碼,v60NumWithDateBehavior 建置描述子選項會指定從 Num 欄位指派給 Date 欄位的行為是否在 EGL 6 版本中生效。有關詳細資料,請參閱 v60NumWithDateBehavior
  • 對於 COBOL 程式碼,leftAlignfillWithNullssetFormItemFull 選項現在會影響文字表單欄位中的資料,在 VisualAge® Generator 案例中也是如此。先前在 EGL 中,此選項僅會影響欄位的列印。如需此選項的詳細資料,請參閱 fillWithNullsleftAlign 以及 setFormItemFull

    如果您需要重新產生文字表單,並且要保留先前在 EGL 中有效的欄位性質,請將以下符號參數設為 NO:ALLOWTUILEFTALIGN、ALLOWTUISETFORMITEMFULL 以及 ALLOWTUIFILLWITHNULLS。如需詳細資料,請參閱使用者可以設定的預先定義符號參數

  • 對於 COBOL 程式碼,v71AddBehavior 選項指出在特定情況下,加號 (+) 的作用是否取決於對其指派表示式的變數類型。目的是維護寫入 EGL 6.0 版之後以及 7.1 版中的程式碼。如需詳細資料,請參閱v71AddBehavior
此外,如果您使用的是新支援的 WebSphere Application Server 或 Apache Tomcat 版本,則可使用新的值來設定現有的建置描述子選項:
  • serverType 建置描述子選項會識別出將在其中部署輸出的 Web 應用程式伺服器的類型。如需詳細資料,請參閱 serverType
  • 針對 Java 程式碼,j2eeLevel 建置描述子選項會指定 Java 企業版的層次,Java 企業版位於您對其部署 EGL Web 服務的應用程式伺服器中。如需詳細資料,請參閱 j2eeLevel

COBOL 處理

新的 DUALMODE 符號式參數可讓您產生一次 EGL 程式,並建立在 z/OS® 批次及 CICS® 上執行的備妥載入模組。如需詳細資料,請參閱 一併為 z/OS 批次與 CICS 進行產生

鏈結內容檔的潛在變更

如果您擁有一個產生的 Java 應用程式,其 callLink 元素(在鏈結選項部分中)包括下列內容設定:remoteBind=runtime,則考量此區段:

您可能需要檢查現有鏈結內容檔中的項目是否與 linkageKey 內容的值相關,以及不與所呼叫程式的名稱相關。下列情況下發生該狀況:
  • call 陳述式包括 linkageKey 內容;
  • 您正在使用鏈結內容檔來指定該陳述式的鏈結詳細資料;以及
  • 您升級為 EGL 執行時期程式碼的最新版本。
如需詳細資料,請參閱鏈結內容檔中的項目特定詳細資料;尤其是,programNamewildProgramName 的詳細資料。

意見