Slide 1

Slide 1 text

ブラウザで Notes アプリ開発!? HCL Nomad Designer で始めよう! 中野晴幸 Haruyuki Nakano harunakano.blogspot.com (blog) @harunakano (X twitter)

Slide 2

Slide 2 text

HCL Nomad について HCL Nomad は、Notesアプリを、モバイル端末の専用アプリ上やブラウザ 上で利用できる製品です。 Notes クライアントの様なUIを提供します。

Slide 3

Slide 3 text

クライアント の種類 クライアント の名称 サーバー の名称 HCL Nomad HCL Nomad Mobile iOS Android HCL Nomad Web Webブラウザ

Slide 4

Slide 4 text

Nomad サーバーの実装パターン a. HCL SafeLinx に Nomad Web Proxy を設定する ➢Domino サーバーをDMZに設置不要 b. HCL Domino に Nomad タスクを起動する ➢Domino セットアップ時に Nomad を選択可能

Slide 5

Slide 5 text

HCL Nomad の情報(公式) • HCL Nomad の製品情報 https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0107965 • HCL Nomad Web の構成について (SafeLinx as the Nomad server と Nomad server on Domino) https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0107969 • 制限事項について https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0090718 • Notes/Domino アプリがそのまま Web ブラウザで動く HCL Nomad Webの簡単な導入と「仕掛け」 https://www.hcljapan.co.jp/software/wp-content/uploads/2021/12/HCL_Nomad_Web_Introduction_V2-SlideShare.pdf

Slide 6

Slide 6 text

【参考】検証環境について • HCL Nomad 1.0.11 + HCL Domino 14.0 • Domino の Nomad タスク起動(SafeLinx 未使用) • Windows 11 Pro 23H2

Slide 7

Slide 7 text

Designer の前に 最近の HCL Nomad Web に搭載された、Notesアプリの開発者にとって非 常に重要な機能がありますので一部ご紹介します

Slide 8

Slide 8 text

プロパティ 「InfoBox」と呼ばれるウィンドウ 右枠に表示 「Alt + Enter」を押して InfoBox の表示/非表示を切り替え可能 幅を調整

Slide 9

Slide 9 text

ACL(アクセス制御リスト)

Slide 10

Slide 10 text

リスタイル リスタイルは既存アプリを数クリックでイマドキのデザインに変更する機能 【主な機能】 ・色調やフォント等を統一感ある見た目に一括変更 ・変更する設計要素を個別選択可能 ・アイコン作成 ・フレームセット+ページ+アウトライン作成 など

Slide 11

Slide 11 text

HCL Nomad Designer Designer は Notesアプリケーションの開発ツールです

Slide 12

Slide 12 text

HCL Nomad Designer とは • HCL Domino Designer の Web ブラウザ版 • HCL Nomad Web 環境で動く • クライアント端末へのインストール不要

Slide 13

Slide 13 text

Nomad Web vs Nomad Designer できること Nomad Web Nomad Designer アプリ作成 設計要素の 追加・変更

Slide 14

Slide 14 text

要件など • HCL Nomad Web 1.0.10 以降 • ブラウザのロケールは英語のみ対応 詳細は次の技術情報を参照ください HCL Nomad Web (HCL Nomad for web browsers) 1.0.x リリース情報 https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0090739

Slide 15

Slide 15 text

Nomad Designer の起動 Designer の起動方法を確認します

Slide 16

Slide 16 text

HCL Nomad Web のアプリから起動 ※ Open In Designer は ACL に設計者以上のアクセ ス権が付与されていないアプリケーションではメ ニューに表示されない

Slide 17

Slide 17 text

別ウィンドウで起動

Slide 18

Slide 18 text

ショートカットの作成方法、あります https://harunakano.blogspot.com/2023/12/nomad-web.html

Slide 19

Slide 19 text

Nomad Designer を起動するURL Nomad Web のトップページのURLに notes:///ClientBookmark?OpenDesigner を付ける

Slide 20

Slide 20 text

Nomad Designer のHome画面 HCL Nomad Designer Recent Designs

Slide 21

Slide 21 text

設計画面を表示する 設計するアプリを開く方法を確認します

Slide 22

Slide 22 text

設計画面を開くには… Fileメニューから 既存アプリを選択、 または 新規アプリを作成 Recent Designs から 以前設計を開いたアプリをクリック Open Application から 既存アプリを選択 New Design から 新規アプリを作成

Slide 23

Slide 23 text

Designer の画面構成 InfoBox (プロパティ表示) 設計要素の種類

Slide 24

Slide 24 text

設計要素の種類 HCL Domino Designer と比較します

Slide 25

Slide 25 text

HCL Nomad Designer のメニューは、 • 設計要素の並びが旧バージョンっぽい HCL Nomad Designer HCL Domino Designer

Slide 26

Slide 26 text

HCL Nomad Designer HCL Domino Designer

Slide 27

Slide 27 text

HCL Nomad Designer のメニューは、 • XPagesやJava等のWeb 関連の設計要素 に加え Navigators も無い HCL Nomad Designer HCL Domino Designer

Slide 28

Slide 28 text

• スタイルシートを Create メニューから 追加可能 • スタイルシートがあればメニューに Style Sheets が現れる

Slide 29

Slide 29 text

制限事項にも記載あり Nomad Designer における設計要素のサポートについて https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0112615

Slide 30

Slide 30 text

エージェントを作ってみよう コード入力画面を確認します

Slide 31

Slide 31 text

Shared Code - Agents - [New Agent]

Slide 32

Slide 32 text

[New Agent]ボタンを押してすぐ LotusScript を編集可能 【参考】HCL Domino Designer のエージェント作成時 • Java エージェントを作成できない

Slide 33

Slide 33 text

カーソルの位置 コード上のカーソルの位置を右下に表示 コードの左側に行番号を表示できない デバッグ等で行番号を確認するには、コード 上でカーソルを移動する

Slide 34

Slide 34 text

Info Box プログラマペイン 【Font】 【Format】 【Auto Complete】

Slide 35

Slide 35 text

Font Normal (?) 【参考】HCL Domino Designer の Font and Color の設定

Slide 36

Slide 36 text

Font Size

Slide 37

Slide 37 text

Format Automatically add “Option Declare” オプション 【参考】HCL Domino Designer の LotusScript Editor の設定

Slide 38

Slide 38 text

Auto Complete Auto List Members オプション

Slide 39

Slide 39 text

Auto Complete Auto Parameter Popup オプション 【参考】HCL Domino Designer の LotusScript Editor の設定

Slide 40

Slide 40 text

保存は Ctrl + S でもOK

Slide 41

Slide 41 text

LotusScript デバッガの起動 ウインドウ最下部にデバッグ開始のメッセージ Tools にある Debug LotusScript にチェックをつける

Slide 42

Slide 42 text

Nomad Web でアプリを開き、エージェント を実行⇒デバッガは別ウィンドウで表示 • デバッガの起動方法にクセあり • アクティブウィンドウが移動するため 使いづらい

Slide 43

Slide 43 text

HCL Nomad Designer について HCL サポートへ聞いてみた

Slide 44

Slide 44 text

設計者以上の権限があってもメニューに 「Open in Designer」を表示しない方法は? 『MarvelClient や Domino ポリシーによる無効化が紹介されてお り、無効化した場合、右クリックメニューに、「Open In Designer」は表示されなくなるかと思います。』 Nomad Designer の無効化について https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0112297

Slide 45

Slide 45 text

Java コードがある既存アプリのフォームや ビューを変更することはサポートされる? 『「例えばフォームだけ追加や変更する(Java や XPages など のメニューにない設計要素は変更しない)場合に Nomad Designer を使用して問題ないでしょうか。」 については、Java 等の設計要素は操作しないとの事ですので、特に問題は無いかと 思います。』

Slide 46

Slide 46 text

メニューに Navigators が無い 追加の予定は? 『残念ながら、追加される予定に関してお伝えできる有用な情報 はございませんでした。 このご要望は、Domino/Nomad の機能改善のアイデア提出サイ トに、提出いたしました。 ご確認ください。 Support Navigators with Nomad Designer https://domino-ideas.hcltechsw.com/ideas/DMA-I-472 』

Slide 47

Slide 47 text

Nomad Designer で編集した LotusScript は 32bit と 64bit のどちら? 『Nomad Designer は 32bit となります。 もし、お客様のご説明にあるような問題が発生した場合は、データ ベースを 32bit にリコンパイルする必要があるかもしれません。 』 【質問の背景】 32bit の Domino Designer で開発された既存アプリにある LotusScript の スクリプトライブラリを 64bit の Domino Designer で編集して保存 し、編集したスクリプトライブラリと編集していないスクリプトライ ブラリのどちらも使用する処理(エージェント等)が動かなくなった。 このときすべてのスクリプトライブラリとエージェントを 64bit 版の Domino Designer で保存しなおして解消した経験あり

Slide 48

Slide 48 text

メニューに「設計の置換」が無い? • Nomad Web 1.0.11 では実装されていない • 『1.0.12 の実装に向けて対応中』とのこと • Notes や Domino Designer、あるいは convert タスクで対応し ましょう

Slide 49

Slide 49 text

その他 欲しい機能や不具合など

Slide 50

Slide 50 text

不具合報告(HCL サポートへ報告済) レイアウト領域にグリッドを表示できない 1.0.12 で解消の見込み!! Nomad Designer does not show a grid for the Layout region https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0112828

Slide 51

Slide 51 text

ショートカットキー 新規アプリ作成時に Ctrl+N は使用不可 新たなブラウザのウィンドウが開きました(笑)

Slide 52

Slide 52 text

HCL Nomad Designer に欲しい機能 行番号の表示 【参考】HCL Domino Designer のプリファレンス 改善要望あり、Vote お願いします! Improve the formula editing window https://domino-ideas.hcltechsw.com/ideas/DMA-I-453

Slide 53

Slide 53 text

スライドは以上です。 アンケートから感想を いただけると嬉しいです