Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
4D 20 R9
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
4D Japan
July 09, 2025
Technology
42
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
33
4D 21 LTS
miyako
0
18
4D 21
miyako
0
47
4D 20 R10
miyako
0
53
4D 20 R7 & R8
miyako
0
88
Unicodeの話 (2007)
miyako
0
55
Unicodeの話 (2008)
miyako
0
61
Google Apps Integration (2012)
miyako
0
58
Creating Custom Widgets (2012)
miyako
0
69
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
210
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
140
企業の現実世界をグラフで写し取る
sansantech
PRO
0
240
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
220
大阪オフィスに Unitree Go2 がやってきたので Physical AI やってみた
dafujii
0
240
Swap and Memory Reclaim - Squeezing Out More RAM
ennael
PRO
1
1.5k
SQL Server 2025 最適化されたロック
odashinsuke
0
120
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
410
10年欲しかった音楽管理アプリを、AIと一緒に作りはじめた
judau
1
200
spanner-autoscalerに学ぶ CRD設計パターン 〜自動化と緊急時対応を両立する Kubernetesコントローラーの作り方〜
tkuchiki
0
220
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
350
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Code Review Best Practice
trishagee
74
20k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Technical Leadership for Architectural Decision Making
baasie
3
590
Balancing Empowerment & Direction
lara
6
1.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Documentation Writing (for coders)
carmenintech
77
5.6k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Into the Great Unknown - MozCon
thekraken
41
2.7k
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