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
2
自動アップグレード (2016)
4D Japan
November 01, 2024
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
Unicodeの話 (2007)
miyako
0
3
Unicodeの話 (2008)
miyako
0
7
Google Apps Integration (2012)
miyako
0
5
Creating Custom Widgets (2012)
miyako
0
3
マルチスレッディングの仕組み (2016)
miyako
0
13
地図データの活用 (2016)
miyako
0
10
オブジェクトフィールド (2016)
miyako
0
3
新しい変換タグ (2016)
miyako
0
6
プログラムコードの最適化 (2016)
miyako
0
10
Other Decks in Technology
See All in Technology
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
Platform Engineering for Software Developers and Architects
syntasso
1
510
スクラム成熟度セルフチェックツールを作って得た学びとその活用法
coincheck_recruit
1
140
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
430
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.8k
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
Terraform CI/CD パイプラインにおける AWS CodeCommit の代替手段
hiyanger
1
240
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
300
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
Bash Introduction
62gerente
608
210k
Why Our Code Smells
bkeepers
PRO
334
57k
Building Applications with DynamoDB
mza
90
6.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
How to Ace a Technical Interview
jacobian
276
23k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
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 ここにデータファイルを作成
σϞϯετϨʔγϣϯ