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
34
自動アップグレード (2016)
4D Japan
November 01, 2024
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
4D 21
miyako
0
5
4D 20 R10
miyako
0
26
4D 20 R9
miyako
0
14
4D 20 R7 & R8
miyako
0
68
Unicodeの話 (2007)
miyako
0
24
Unicodeの話 (2008)
miyako
0
40
Google Apps Integration (2012)
miyako
0
36
Creating Custom Widgets (2012)
miyako
0
43
マルチスレッディングの仕組み (2016)
miyako
0
41
Other Decks in Technology
See All in Technology
20260204_Midosuji_Tech
takuyay0ne
1
160
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
270
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
320
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
470
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
200
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
0
170
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
120
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
160
Featured
See All Featured
Building an army of robots
kneath
306
46k
Technical Leadership for Architectural Decision Making
baasie
2
250
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
190
Exploring anti-patterns in Rails
aemeredith
2
250
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
Designing for humans not robots
tammielis
254
26k
Designing for Performance
lara
610
70k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
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 ここにデータファイルを作成
σϞϯετϨʔγϣϯ