All About ACS: IBM i Access Client Solutions 1.1.8.6 利用可能。Mac ユーザーは導入に注意。起動時のロゴが新しい！

# IBM i Access Client Solutions 1.1.8.6 利用可能。Mac ユーザーは導入に注意。起動時のロゴが新しい！

予定通り、2020 年 12 月にACS 1.1.8.6 が利用可能になりました。
今回も、日本語処理特有の拡張は見られません。

なお、Mac ユーザーには導入に関する注意点がいくつか記載されています。

---

## 情報のリンク

ACS の情報を見るページをまとめておきます。

メインのページです。
[IBM i Access - Client Solutions](https://www.ibm.com/support/pages/ibm-i-access-client-solutions)

詳細のページです。最新バージョンの情報なとも載っています。

[IBM i Access - Client Solutions 5733XJ1](https://www.ibm.com/support/pages/ibm-i-access-client-solutions-5733xj1)

1.1.8.6 の情報に更新されていました。

> Base package last updated December 2020 version 1.1.8.6 (Latest Updates)
> 
The next available update is planned for April 2021
> 
ESS Service Pack Level = LCD8-2010-26
> 
The current version of IBM i Access Client Solutions (as viewed from the main GUI by selecting Help ➜ About):
> 
Version: 1.1.8.6
> 
Build id: 0490
> 
2020-12-01

ダウンロードと詳細情報はこちらです。
Qiita では ftp へのリンクが動作しないので、url をコピペしてください。

* Download IBM i Access Client Solutions
https://www-01.ibm.com/marketing/iwm/platform/mrs/assets?source=swg-ia

* QuickStartGuide
ftp://ftp.software.ibm.com/as400/products/clientaccess/solutions/QuickStartGuide_en.html

* GettingStarted
ftp://ftp.software.ibm.com/as400/products/clientaccess/solutions/GettingStarted_en.html

* readmespacs
ftp://ftp.software.ibm.com/as400/products/clientaccess/solutions/readmespacs.txt

## 更新内容

更新内容は、上記の readmespacs で確認できます。

### 機能拡張

機能拡張のリストはこちら。「SQLスクリプトの実行」、「スキーマ」、「IFS」の拡張が主体です。
5250 は中国語のCCSID 対応が拡張されていました。

* CCSID 1377：中国語 繁体字
* CCSID 1388：中国語 簡体字

> 1. Enhancements to the Content Assist feature of Run SQL Scripts include:
   - Syntax Proposals for the following statements: 
     INSERT, UPDATE, DELETE, MERGE, CREATE INDEX, TRUNCATE
   - Support for CASE and OLAP expressions
   - Enhanced support for built-in functions
   - Provide derived table and UDTF as syntax proposals
   - The expression at the cursor is wrapped by the provided BIF, CASE,
     or OLAP expression after content assist
   - Support for ALIAS files and QTEMP library
   - Other miscellaneous enhancements
2. Enhancements to Run SQL Scripts:
   - Reconfigured menus including consolidating preferences on a common dialog at Edit->Preferences...
   - Variety of improvements to SQL formatting and syntax proposals
   - Support for INCLUDE SQL (RFE 126674)
   - Added "Find Previous" and "Go to Line..." on Search menu
   - Release cursor lock on full table read or inactivity  (RFE 129534, 145008)
   - Change null results from '-' to something else        (RFE 141332)
   - Performance improvements including "Replace All" 
   - Additional Insert from Examples for new IBM i Services
3. Enhancements to Database Schemas:
   - System name support for Sequences (requires 7.4 PTF SI74324 or 7.3 PTF SI74326)
   - View Definition column heading and text can be changed
   - View->Data action includes data from hidden columns
4. Enhancements to Integrated File System:
   - Multiple file upload    (RFE 108689)
   - Upload an entire folder (RFE 114991)
   - Support for unzip to extract the contents of a jar or zip file (RFE 134332)
   - Added "View..." with an option to convert a text file to UTF-8 so it can be viewed
     on the workstation
   - Support for viewing and downloading /QSYS.LIB .MBR files (RFE 144689)   
5. Enhancements to 5250 Display:
   - Updates to CCSIDs 1377 and 1388.  See PTFs required below.
6. Other General Enhancements:
   - "System for checking updates" added to Edit->Preferences General tab (RFE 143072)
   - Executable files have been signed with an IBM owned certificate      (RFE 136954)
   - New product icon

CCSID 1377・1388 対応のためにには、IBM i 側にも PTF が必要です。

> IBM i PTFs required to support updates for CCSIDs 1377 and 1388:
7.4 - MF67073, MF67039, MF66935, SI71938, SI71937, SI71982, SI72073
7.3 - MF67069, MF66942, MF67120, SI71948, SI71942, SI72060
7.2 - MF67072, MF66946, MF67121, SI71953, SI71952, SI72104

### 修正・APAR

修正・APAR 一覧はこちら。
5250 ではコピペの修正とかが入っています。

> APAR SE74109 OSP ACS DISPLAYING IFS LOCK'S WITH ACS MIGHT FAIL WITH  MSGGEN005 - INTERNAL.ERROR
APAR SE74176 OSP-INCORROUT ACCESS CLIENT SOLUTIONS 1.1.8.4 DOES NOT ALWAYS  HONOR COLHEADINGS=0
APAR SE74216 OSP-DB-OTHER-WAIT RSS -> GENERATE SQL SCREEN -> ADD BUTTON WHILE PROCESSING, OTHER PARTS OF ACS ARE STUCK WAITING
APAR SE74224 CAN'T SELECT URL IN 5250 SESSION
APAR SE74303 OSP-INCORROUT ACS PASTE CAUSES INCOMPLETE PASTE ERROR SOUND EVEN WHEN PASTE IS CORRECTLY COMPLETED
APAR SE74309 OSP-INCORROUT ACS END KEY INCORRECT BEHAVIOR
APAR SE74310 OSP-UNPRED ACS INCORRECT VIEW BEHAVIOR WHEN USING AN ACS VIEW CONTAINING A HIGHER NUMBER OF SESSIONS
APAR SE74314 OSP-INCORROUT ACS UNEXPECTED RESULTS WHEN USING DELETE KEY ON TEXT HAVING COLOR ATTRIBUTE CHARACTERS
APAR SE74322 OSP-INCORROUT ACS VIEW LIST NOT SHOWN AS EXPECTED UNDER CONTEXT MENU
APAR SE74367 OSP-UNPRED ACS - FONT STYLE BOX NOT VISIBLE USING 64-BIT JAVA
APAR SE74451 UNPRED-HLIC UNABLE TO COPY/PASTE BLANKSPACES IN ACS
APAR SE74472 CA400XW1  DUP FIELD NOT WORKING WHEN ER = Y矣AUTOMATIC RECORD  ADVANCE IS USED
APAR SE74577 OSP-UNPRED RSS PROMPT CHGJOB DOES NOT RETRIEVE THE CURRENT VALUES FOR THE CURRENT JOB
APAR SE74578 OSP-UNPRED RSS PROMPT RSTOBJ RETURNS MESSAGE CPD37BF
APAR SE74605 OSP ACS 5250 WS PROFILE STARTED , NO WINDOW TITLE IS SHOWN
APAR SE74650 OSP-THREADS-UNPRED ACS EHLLAPI NOT RETURNING CORRECT COLORS ATTRIBUTES
APAR SE74662 OSP-UNPRED INPUT LANGUAGE CHANGED FROM CHINESE INPUT MODE TO ENGLISH INPUT MODE AFTER SELECTING SPACE BAR
APAR SE74757 OSP-OTHER PASTE WILL ADD AN EXTRA LINE


## 「6. Other General Enhancements」の拡張

「6. Other General Enhancements」の拡張を確認しましょう。

### IBM i 更新ロケーションのセットアップが GUI から

「6. Other General Enhancements」の「System for checking updates" added to Edit->Preferences General tab (RFE 143072)」は、1.1.8.3 から利用可能だった、ACS の更新用パッケージを置く IBM i を GUI で指定できるようにした拡張です。

これまでは、この機能を利用するには、AcsConfig.properties ファイルを編集してプロパティーを設定する必要がありました。

> 5.2 IBM i 更新ロケーションのセットアップ
管理者は、インストールの実行および更新の適用のための中央の場所として IBM i システムを使用できます。最初に製品をユーザーにデプロイした方法に関係なく、ユーザーがボタンをクリックして更新を適用できるように、IBM i 上の中央の場所を使用できます。手順を以下に示します。
>
中央の場所としてどのような IBM i システムを使用するのかを決定します。
最新の製品 zip アーカイブ (IBMiAccess_v1r1.zip) を IBM i 統合ファイル・システム (IFS) 内の任意の場所に解凍します。
AcsConfig.properties ファイルで以下のプロパティーを設定します。
     com.ibm.iaccess.CheckUpdateSystem=system_name                          (下記の注 1 を参照)
     com.ibm.iaccess.CheckUpdatePath=/path_where_zip_was_extracted          (下記の注 2 を参照)

1.1.8.6 では「編集」→「設定」で、GUIから指定できるようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/6a0d54f1-7933-0aab-b266-21e8d1a2dfae.png)

ここで指定したシステム名は、AcsConfig.properties ファイルではなく、下記にファイルに書かれていました。

C:\Users\[User]\Documents\IBM\iAccessClient\Settings\client.configuration\com.ibm.iaccess.base.x0041csx0047lobalx0043onfig\prefs.dat

「checkupdate\:\ system=」の項目がそれです。

```
#com.ibm.iaccess.base.AcsGlobalConfig Last updated on Wed Dec 09 12:27:40 JST 2020 by process with PID pid_17032_6820fbd7
#Wed Dec 09 12:27:40 JST 2020
diag\:\ log\ level=OFF
locale\:variant=
general\:\ accessible\ mode=No
autocheckupdate\:\ is\ enabled=No
netrc\:\ snooping=Yes
descriptionPanel\:\ is\ enabled=Yes
locale\:\ language=ja
checkupdate\:\ system=IBMi740
ssl\:\ default\ all\ comm\ to\ ssl=No
ssl\:\ fips=No
tooltip\:\ is\ enabled=Yes
lm\:\ cache\ time=600
locale\:\ country=JP
```

ディレクトリーの指定がないので、デフォルトの「/QIBM/ProdData/Access/ACS/Base」に IBMiAccess_v1r1.zip の解凍されていることを前提にしているのでしょう。

IBM i の PTF でこの場所に、ACS が展開済みで用意されます。
「5.3 Optional IBM i PTFs」に PTF の記載がありますが、まだ、1.1.8.5 のもののようです。
通常 2 週間以内に新しいものが出るようです。

> 5.3 Optional IBM i PTFs
For Administrators that want to maintain a centralized location on an IBM i for their users to install and update the product, release-specific PTFs are available that will provide the extracted contents of IBMiAccess_v1r1.zip at:
        /QIBM/ProdData/Access/ACS/Base
>
The initial PTFs are:
>
        V7R4M0  SI73595
        V7R3M0  SI73596
        V7R2M0  SI73599
>
These PTFs will be superseded for each product update and will normally be available within 2 weeks of the availability of the product update.

### 実行ファイルを IBM 所有の証明書で署名

「6. Other General Enhancements」の「Executable files have been signed with an IBM owned certificate      (RFE 136954)」は、最初、よくわかりませんでした。

だって、1.1.8.5 でも、ちゃんと署名されていますから。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/c6a16509-841b-ce7f-28dc-25994d535098.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/6e17b19b-fecb-300d-4444-6605c8809a9d.png)


RFE を確認します。

https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=136954

> Created on: 02 Oct 2019, 04:50 AM Eastern Time (ET)

これは、1.1.8.2 のタイミングですね。
たしかに、このバージョンでは「デジタル署名」のタブはなく、署名されていません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/b1bfab8a-3eff-1262-7ada-d78d21170e49.png)

1.1.8.3 から 1.1.8.5 のどこかで署名が開始されたようです。
ただ、RFE に対して実装済みの宣言をしていなかったのが、今回の、1.1.8.6 で宣言されたというのが、実態のようです。


### 起動時のロゴやアイコンが新しい！

個人的に変わったなぁと思ったのは、起動時のロゴです。
こんな風になっていました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/43635d3e-830e-5441-69d5-895f6d810cde.png)

更新内容の「6. Other General Enhancements」で「New product icon」と言われていたのが、これですね。

ただ、更新導入ではデスクトップ上のアイコンは、即時には更新されませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/ae691bbd-ee27-3dbd-fc86-0460d51cca5f.png)

一度、サインアウトして、再度、サインインすると更新されていました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/85df19e3-6758-b326-1391-4db31e4b9e2a.png)


## Mac ユーザーは導入に注意

Mac の場合、下記のことが注記されています。

* IBM i からの ACS の更新機能を使う場合、前提は 1.1.8.5
* 導入ロケーションに変更があるので、導入時に、管理者のパスワードの入力が必要
* macOS 11.0 Big Sur の場合、Java 11 が推奨

> Special note for Mac users applying this update:
If you install this update from an IBM i server using the feature described in GettingStarted
section "5.2 Setting up an IBM i Update Location", be aware of the following:
   1. You must be at version 1.1.8.5.  If you are at a version prior to 1.1.8.5, you may skip
      over 1.1.8.5 if you use the install_acs script in the Mac_Application directory.
      If you already applied the update using this feature and were not at version 1.1.8.5,
      ACS will not start.  Run the install_acs script in the Mac_Application directory to fix it.
   2. The user will be prompted for an Administrator password.  This is necessary so we can move
      some files to a new location.
If you install this update using the install_acs script in the Mac_Application directory:
   1. No additional instructions are needed.
   2. The user will be prompted for an Administrator password.  This is necessary so we can move
      some files to a new location.
>
Special note for Mac users upgrading to macOS 11.0 Big Sur:
ACS may not be able to locate Java 8 on macOS 11.0 Big Sur.  We recommend installing Java 11.

## Oracle Java SE 8 Update 261 以降には ACS 1.1.8.6 以降で対応 (2020-12-25 追記)

公開情報に記載はありませんでしたが、Oracle Java SE 8 Update 261 以降には ACS 1.1.8.6 以降での対応になります。

「[Oracle Java SE 8 Update 261 以降には ACS 1.1.8.6 以降で対応](https://qiita.com/6onoda/items/e0d21fb387696cd9dace)」を投稿しました。

***
2020-12-09 作成
2020-12-09 『「6. Other General Enhancements」の拡張』の項目を追記
2020-12-25 『Oracle Java SE 8 Update 261 以降には ACS 1.1.8.6 以降で対応』の項目を追記
***
「All About ACS」では IBM i に対する新しいクライアント「IBM i Access Client Solutions」の情報をいろいろ提供していきます。
[記事一覧はこちら](http://qiita.com/6onoda/items/2dc925586d8d3b8644f2)で確認いたけます。

許可の無い転載を禁じます。
この記事は筆者の個人的な責任で無保証で提供しています。
当記事に関してIBMやビジネスパートナーに問い合わせることは、固くお断りします。
***