Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
4D 20 R9
Search
4D Japan
July 09, 2025
Technology
35
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
4D 20 R9
4D Japan
July 09, 2025
More Decks by 4D Japan
See All by 4D Japan
4D 21 R2 R3
miyako
0
19
4D 21 LTS
miyako
0
16
4D 21
miyako
0
38
4D 20 R10
miyako
0
43
4D 20 R7 & R8
miyako
0
83
Unicodeの話 (2007)
miyako
0
44
Unicodeの話 (2008)
miyako
0
49
Google Apps Integration (2012)
miyako
0
52
Creating Custom Widgets (2012)
miyako
0
59
Other Decks in Technology
See All in Technology
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
320
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
300
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.3k
reFACToring
moznion
0
160
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
280
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
200
Kaggleで成長するために意識したこと
prgckwb
2
440
Network Firewallやっていき!
news_it_enj
0
260
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
220
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
1
270
OPENLOGI Company Profile for engineer
hr01
1
74k
ゴールデンパスは敷いただけでは道にならない ─ 企画部門のエンジニアが技術標準を事業価値に変えるまで
mhrtech
1
260
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Optimizing for Happiness
mojombo
378
71k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Balancing Empowerment & Direction
lara
6
1.2k
Un-Boring Meetings
codingconduct
0
350
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
350
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
500
Measuring & Analyzing Core Web Vitals
bluesmoon
9
900
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
WCS-LA-2024
lcolladotor
0
750
Transcript
R9 RELEASE WEBINAR
4D View Pro デザインモード AI for 4D 4D Qodly Pro
ユーザーモード
最新情報
๏ 開発:シルバーバートナーに含まれている ๏ 配付:クライアント/サーバーに含まれている 本番環境対応可 & 顧客成功 支 援体制 アユーブ・メトワッリ
Ayoub Metwalli ސ٬ޭࢧԉνʔϜ ऀ Qodly Customer Success Team ΞΠσΞ͔ͻΒΊ͖·͔ͨ͠? ͓ख͍͕ඞཁͰ͔͢? 専任のカスタマーサクセス担当者までご相談ください https://calendly.com/ametwalli/book-a-meeting-with-4d-qodly-pro-success-team Qodly ページ 4D フォーム デスクトップ ブラウザ 4D αʔόʔ 買い切り版またはサブスク版
ORDA Πϕϯτ Qodly ページのローカライズ 現在開発中 属性タッチ インスタンス 保存 削除
4D Qodly Proを使って既存の4Dビジネスアプ リケーションにブラウザからアクセスできるフォ ームを 手 早く簡単に追加する 方 法を実演します。 7
月 10 日 - 2回実施 所要時間:約40分 無料ウェビナー ① 日 本時間 午後 16:30 ② 日 本時間 深夜 24:30(翌 日 早朝)
https://github.com/qodly/custom-components ๏ オリジナルの部品を設計してページに 追加することができる ๏ 公式のカスタムコンポーネントを GitHubから 入 手 することもできる
カスタムコンポーネント カレンダー マップ リポジトリ チャート
デモンストレーション
質問タイム
最新情報 デザインモード
https://blog.4d.com/ja/4d-netkit-use-your-web-server-host-ports-to-retrieve-your-oauth-2-0-authentication-response/ OAuth2.0認証のレスポンスをホストWebサーバーのポートで取得 4D NetKit $credential:={} $credential.name:="Microsoft" // あるいは "Google" $credential.permission:="signedIn"
$credential.clientId:="bbbxxx" $credential.redirectURI:="https://www.example.com/authorize/" var $provider:=cs.NetKit.OAuth2Provider.new($credential) ホストアプリケーションがWebサーバーを公開中であれば、 4D NetKitコンポーネントのWebサーバー(デフォルトは50993)ではなく ホストWebサーバーでOAuth2.0認証のリダイレクトURLを処理できる ⬅︎ [ { "class": "NetKit.OAuth2Authorization", "method": "getResponse", "regexPattern": "/authorize", "verbs": "get" } ] HTTPHandlers.json
https://blog.4d.com/ja/4d-netkit-get-google-and-microsoft-365-calendar-events/ 4D NetKit ๏ カレンダーと連携 ๏ Google と Microsoft 365
の両 方 をサポート ๏ ベンダー間の違いをNetKitが吸収 $oAuth2:=cs.NetKit.OAuth2Provider.new($microsoftCredentials) $office365:=cs.NetKit.Office365.new($oAuth2) $calendars:=$office365.calendar.getCalendars() $calendar:=$calendars.calendars[0] $events:=$office365.calendar.getEvents({calendarId: $calendar.id; top: 100; startDateTime: $start; endDateTime: $end}) カレンダーおよびイベント
4D NetKit デモンストレーション カレンダーおよびイベント https://blog.4d.com/ja/4d-netkit-get-google-and-microsoft-365-calendar-events/
x y p コンポーネントマネージャー 4Dバージョンに追随 メジャー番号 マイナー番号 パッチ番号 例 20.7.2
ロングタイムサポート(LTS)バージョン xR y p メジャー番号 マイナー番号 例 20R9.2 フィーチャーリリース(R)バージョン パッチ番号 . . . https://blog.4d.com/ja/follow-4d-version-a-smarter-way-to-manage-your-dependencies/
ホストのエディターでコンポーネントのメソッドやクラスを開く メソッドエディター https://blog.4d.com/ja/edit-and-debug-component-methods-and-classes-in-4d-from-the-host-project/
メソッドエディター ホストのエディターでコンポーネントのメソッドやクラスを開く https://blog.4d.com/ja/edit-and-debug-component-methods-and-classes-in-4d-from-the-host-project/ デモンストレーション
https://blog.4d.com/ja/warnings-on-deprecated-language-elements/ シンタックスチェック 非 推奨ランゲージ要素 コードの整理と保守を促進 ๏ 非 推奨ランゲージ要素は警告の対象 ๏ コマンド・定数・パラメーター・コンパイラー宣
言 など ๏ "_"があってもなくてもコード補完から除外 ๏ Command name でチェック 今後, 非 推奨コマンドのドキュメントにはバナーが表 示 される
https://blog.4d.com/ja/formulas-in-label-wizard/ ラベルエディター フォーミュラーエディターを使 用 ๏ 操作性が向上 ๏ 不正なコード 入 力
を阻 止 ⬅︎ ⬅︎
https://blog.4d.com/ja/new-class-to-handle-incoming-tcp-connections/ ネットワーク TCPListener クラス TCPクライアント ①接続 ③ネットワーク通信 クライアント アプリケーション TCPConnection
TCPListener TCPサーバー ②onConnectionコールバック
デモンストレーション https://blog.4d.com/ja/new-class-to-handle-incoming-tcp-connections/ ネットワーク TCPListener クラス
https://blog.4d.com/ja/use-class-in-embedded-web-area-with-4d/ Web area 埋め込みWebエリアのコールバックコンテキスト $4d.next() $4d.previous() $4d.current() 埋め込みWebエリア javascriptコールバック var
$myContext:=cs.Mycontroller.new() WA SET CONTEXT (*; "MyWebArea"; $myContext) Class Constructor() Function next() Function previous() Function current() cs.Mycontroller クラス
OTP Session Token https://my4dserver/path?$4DSID=[OTP] Session.createOTP() https://my4dserver/path?$4DSID=[OTP] ๏ セッションを引き継ぐためのOTPを発 行 /共有/使
用 ๏ 外部アプリケーションまたはAPIと連携 ๏ Qodly/RESTライセンスを 二 重に消費しない ワンタイムパスコードセッショントークンの発 行 /共有/使 用 Webセッション ❶ Webブラウザ ❻ Webセッション復元 ❸ OTP 生 成 ❷ セッション接続 ❹ OTPを含むURLを 生 成 ❺ URLをシェア ❻デバイス/ブラウザでURLを開く https://blog.4d.com/ja/connect-your-web-apps-to-third-party-systems/
OTP Session Token ワンタイムパスコードセッショントークンの発 行 /共有/使 用 デモンストレーション https://blog.4d.com/ja/connect-your-web-apps-to-third-party-systems/
デザインモード 質問タイム
最新情報 ユーザーエクスペリエンス
macOSプラットフォームでビルドアプリケーションのUUIDを設定 ユーザーエクスペリエンス https://blog.4d.com/ja/defining-the-4d-built-application-uuid-for-macos/ var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") var $info:=$app.getAppInfo() // アーキテクチャ毎のUUIDを再 生
成 For each ($arch; $info.archs) $arch.uuid:=Generate UUID End for each // UUIDを上書き $app.setAppInfo($info)
ユーザーエクスペリエンス 質問タイム
最新情報 4D View Pro
カスタム関数の計算完了後にインポートコールバックを呼び出し 4D View Pro https://blog.4d.com/ja/4d-view-pro-import-callback-ensures-custom-functions-are-fully-resolved/ 読み込みコマンド VP IMPORT DOCUMENT VP
IMPORT FORM BLOB VP IMPORT FROM OBJECT いずれも paramObj をサポート formula ඇಉظίʔϧόοΫΧελ Ϝؔͷܭࢉྃޙʹݺͼग़͠
4D View Pro 質問タイム
最新情報
https://www.youtube.com/watch?v=WP6QsJ5u85I AI for 4D Next-Level Documents with 4D Write Pro
無料ウェビナーをYouTubeで公開 AIを使 用 した執筆アシスタント ロラン・ラヌゥゼル Roland Lannuzel
AI for 4D WP SetAIKey($key) ๏ チャット:アイデア提案・編集アシスト ๏ プロンプト:要約・翻訳・ 文
章の公正・ 手 直し ๏ レスポンス:テキストのみ・スタイル付き・ペ ーストボードにコピー AIを使 用 した執筆アシスタント https://blog.4d.com/ja/discover-your-ai-powered-writing-assistant-in-4d-write-pro/
https://blog.4d.com/ja/discover-your-ai-powered-writing-assistant-in-4d-write-pro/ AIを使 用 した執筆アシスタント AI for 4D デモンストレーション
4D AI Kit コンポーネントでアプリケーションをもっと便利に AI for 4D チャットボット運営・コンテ ンツ 生
成・ 文 章の要約・翻訳 テキスト・対話 イメージ解析・タグ付けの 自 動化・アクセスビリティ 視覚認識 記事の扉絵・イラスト・ デザイン画を瞬時に 生 成 画像 生 成 不適切な内容の検出・ユー ザーエクスペリエンス向上 コンテンツ統御 ソーシャルメディア展 開・学習素材の 自 動 生 成 ワークフロー強化 var $client:=cs.AIKit.OpenAI.new("YourApiKey") $userPrompt:="Describe the objects and context of this image in English.") var $result:=$client.chat.vision.create($imageUrl).prompt($userPrompt).choice.message.content https://blog.4d.com/ja/unlock-the-power-of-ai-with-4d-aikit-automate-create-and-innovate/
https://blog.4d.com/ja/unlock-the-power-of-ai-with-4d-aikit-automate-create-and-innovate/ AIKitコンポーネント AI for 4D デモンストレーション
4D Method ユーザーグループ 第78回 AI for 4D https://4dmethod.com/2025/03/29/special-event-visual-studio-code… var $vector
: 4D.Vector スペシャルイベント コーディング・デバッグ・Copilot 4D開発者のためのVisual Studio Code講座 マテウ・フェリ Mattieu Ferry Damien Fuzeau ダミアン・フズォ プロダクト責任者 プロダクト責任者 head of product at 4D head of product at 4D ここだけの話 4Dの中にベクトルデータベースを作成 !? テーブル ベクトル レコード 会話調プロンプトや 自 然 言 語クエリなど ベクトルで回答 近いベクトルをサーチ
AI for 4D 質問タイム
最新情報をチェック blog.4d.com
ありがとうござました! ご意 見 やご感想をお聞かせください
20 R9 RELEASE WEBINAR