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
自動アップグレード (2016)
Search
4D Japan
November 01, 2024
Technology
0
13
自動アップグレード (2016)
4D Japan
November 01, 2024
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
4D 20 R7 & R8
miyako
0
41
Unicodeの話 (2007)
miyako
0
12
Unicodeの話 (2008)
miyako
0
23
Google Apps Integration (2012)
miyako
0
18
Creating Custom Widgets (2012)
miyako
0
20
マルチスレッディングの仕組み (2016)
miyako
0
28
地図データの活用 (2016)
miyako
0
23
オブジェクトフィールド (2016)
miyako
0
11
新しい変換タグ (2016)
miyako
0
22
Other Decks in Technology
See All in Technology
WindowsでGenesisに挑戦した話
natsutan
0
120
Cursorをチョッパヤインタビューライターにチューニングする方法 / how to tuning cursor for interview write
shuzon
2
280
SRE/インフラエンジニアの市場価値とキャリアパス/Market value and career path for SRE-infrastructure engineers
takumakume
0
110
計測による継続的なCI/CDの改善
sansantech
PRO
8
2.3k
UIパフォーマンス最適化: AIを活用して100倍の速度向上を実現した事例
kinocoboy2
1
670
GrafanaをClaude DesktopからMCPで触ってみた
hamadakoji
0
630
"発信文化"をどうやって計測する?技術広報のKPI探索記/How do we measure communication culture?
bitkey
4
360
PythonツールであるpygnmiをSONiCのgNMIに対して使ってみた
sonic
0
290
Why every SwiftUI developer should care about the Environment - iOSKonf25
peterfriese
0
160
Software Delivery Observability CI・CD , DORA metrics も Datadog で可視化しよう / datadog-ci-cd-observability
parupappa2929
0
170
Cursorを全エンジニアに配布 その先に見据えるAI駆動開発の未来 / 2025-05-13-forkwell-ai-study-1-cursor-at-loglass
itohiro73
2
810
【Gen-AX】20250514開催_Findyオンラインイベント_技術選定を突き詰める
genax
0
120
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Code Review Best Practice
trishagee
68
18k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.8k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Scaling GitHub
holman
459
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Side Projects
sachag
453
42k
Transcript
ࣗಈΞοϓάϨʔυ 15.0 15r2 15r3 15r4 15r5 16.0 新アーキテクチャー Default Data
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド app.4DD Default Data Default.4DD Database
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド app.4DD Default Data Default.4DD Database
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド Default Data Default.4DD Database ビルドアプリケーション 初回起動時
READ ONLY On (Server) Startup If (Version type ?? Merged application) If (Data file="@default.4dd") If (Is data file locked) //…using default data file End if End if End if local.4DD
%FGBVMU%BUB 15.0 ॳճىಈ࣌ͷσʔλϑΝΠϧબμΠΞϩάΛলུͰ͖Δ
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド local.4DD Default Data Default.4DD Database ビルドアプリケーション
⼆回⽬以降 データファイルの場所は ストラクチャに記録されている
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド local.4DD Default Data Default.4DD Database データファイルの場所は
ストラクチャに記録されている アップデート ビルドアプリケーション ⼆回⽬以降
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド local.4DD Default Data Default.4DD Database データファイルの場所は
ストラクチャに記録されている アップデート ビルドアプリケーション ⼆回⽬以降
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド local.4DD Default Data Default.4DD Database データファイルの場所は
ストラクチャに記録されている ビルドアプリケーション ⼆回⽬以降
%FGBVMU%BUB app.4DC 15.0 アプリケーションビルド local.4DD Default Data Default.4DD Database データファイルの場所は
ストラクチャに記録されている ビルドアプリケーション ⼆回⽬以降
%FGBVMU%BUB 15.0 ΞοϓάϨʔυͰσʔλϑΝΠϧͷॴ͕ࣦΘΕΔ
৽͍͠ΞʔΩςΫνϟʔ 新しいアーキテクチャー lastServer.xml lastDataPath.xml 15r4
app.4DC アプリケーションビルド local.4DD Default Data Default.4DD Database ビルドアプリケーション ⼆回⽬以降 データファイルの場所は
lastDataPathに記録されている lastDataPath.xml 15r4 ৽͍͠ΞʔΩςΫνϟʔ
app.4DC アプリケーションビルド local.4DD Default Data Default.4DD Database ビルドアプリケーション ⼆回⽬以降 データファイルの場所は
lastDataPathに記録されている lastDataPath.xml 15r4 ৽͍͠ΞʔΩςΫνϟʔ
app.4DC アプリケーションビルド local.4DD Default Data Default.4DD Database アップデート データファイルの場所は lastDataPathに記録されている
lastDataPath.xml ビルドアプリケーション ⼆回⽬以降 15r4 ৽͍͠ΞʔΩςΫνϟʔ
app.4DC アプリケーションビルド local.4DD Default Data Default.4DD Database アップデート データファイルの場所は lastDataPathに記録されている
lastDataPath.xml ビルドアプリケーション ⼆回⽬以降 15r4 ৽͍͠ΞʔΩςΫνϟʔ
ΞοϓάϨʔυޙσʔλϑΝΠϧͷॴ͕͞Ε͍ͯΔ 15r4 ৽͍͠ΞʔΩςΫνϟʔ
৽͍͠ΞʔΩςΫνϟʔ 新しいアーキテクチャー lastServer.xml lastDataPath.xml 15r4
アプリケーションビルド ビルドアプリケーション ⼆回⽬以降 15r4 ৽͍͠ΞʔΩςΫνϟʔ 公開名でサブネット検索 1 lastServer.xml
アプリケーションビルド ビルドアプリケーション ⼆回⽬以降 15r4 ৽͍͠ΞʔΩςΫνϟʔ 公開名でサブネット検索 1 2 ホスト名/IPアドレスで接続 EnginedServer.4DLink
lastServer.xml
アプリケーションビルド ビルドアプリケーション ⼆回⽬以降 15r4 ৽͍͠ΞʔΩςΫνϟʔ 公開名でサブネット検索 1 2 3 ホスト名/IPアドレスで接続
EnginedServer.4DLink lastServer.xml ダイアログ経由で 選択したサーバー
αʔόʔͷϗετ໊*1ΞυϨεΛܧঝͰ͖Δ 15r4 ৽͍͠ΞʔΩςΫνϟʔ
৽͍͠ΞʔΩςΫνϟʔ データリンクモード 15r4
৽͍͠ΞʔΩςΫνϟʔ 15r4 lastDataPath.xml アプリケーション名 データベースを移動しても有効 アプリケーションパス データベースを複製しても有効 インスタンス毎に データを管理できる
αʔόʔͷϗετ໊*1ΞυϨεΛܧঝͰ͖Δ 15r4 ৽͍͠ΞʔΩςΫνϟʔ まとめ ΞοϓάϨʔυޙσʔλϑΝΠϧͷॴ͕͞Ε͍ͯΔ ΞϓϦέʔγϣϯͷΠϯελϯεຖʹσʔλΛཧͰ͖Δ
ࣗಈΞοϓάϨʔυ ɹautomatic upgrade
ࣗಈΞοϓάϨʔυ Development Deployment BUILD APPLICATION SET UPDATE FOLDER RESTART 4D
ࣗಈΞοϓάϨʔυ Development Deployment BUILD APPLICATION Zip Unzip SET UPDATE FOLDER
RESTART 4D
ࣗಈΞοϓάϨʔυ Development Deployment HTTP FTP BUILD APPLICATION Zip cURL Unzip
cURL SET UPDATE FOLDER RESTART 4D
%FGBVMU%BUB app.4DC 15.0 app.4DD Default Data Default.4DD データファイルのUUIDが合致
৽͍͠ΞʔΩςΫνϟʔ 15r4 \Users\{user}\AppData\Roaming\4D\ Users:{user}:Library:Application Support:4D: \Users\{user}\AppData\Roaming\4D Server\ Users:{user}:Library:Application Support:4D Server:
Get 4D folder
৽͍͠ΞʔΩςΫνϟʔ 15r4 \Users\{user}\AppData\Roaming\4D\{name}¥ Users:{user}:Library:Application Support:4D:{name}: \Users\{user}\AppData\Roaming\4D Server\{name}¥ Users:{user}:Library:Application Support:4D Server:{name}:
アプリケーション毎のフォルダー Get 4D folder
৽͍͠ΞʔΩςΫνϟʔ 15r4 \Users\{user}\AppData\Roaming\{name}¥ Users:{user}:Library:Application Support:{name}: \Users\{user}\AppData\Roaming\{name} Server¥ Users:{user}:Library:Application Support:{name} Server:
アプリケーション毎のフォルダー ビルドしたアプリケーション+Get 4D folder app.4DD ここにデータファイルを作成
σϞϯετϨʔγϣϯ