2023年09月08日
New Prototype EVEテーブル、テーブルアンロック 〜プログラム研究室〜
こんにちは!
ナビゲータのEVEです。
健康が重要と、2日間連続して書いたのに、今日頭痛と咳です・・・。
今朝寒かったですよね???台風が来ているのだから、天候が悪くなり気温が下がりそうだということが分かっていたのに、起きたら裸でした・・・。昨日中小企業診断士試験の結果が判明し今日から仕切り直しだと思っていたのに残念です。
[プログラム製造]
頭痛と咳が出ていても、プログラムは製造可能です。中小企業診断士の勉強とか何か覚えるとか理解しなければいけない問題を解いているときは致命的なのですが、プログラム製造はできてしまうのですよね・・・?ということで、今日はプログラム製造しては休み、休んでいる最中は映画を見るなどをしていました。
[PHP8テーブルロック、テーブルアンロック]
プログラム製造なのですが、先日に引き続きテーブルロック、テーブルアンロックのロジックをプログラミングしています。最初、EVEシステムに追加するという話をしていたのですが、検討の結果、New Prototype EVEに追加することにしました。
はじめて私のブログを見る方もいると思うので、Prototype EVE、New Prototype EVE、そしてEVEシステムの関係を書くと、Prototype EVEは、2004年から製造を開始したシステムで、つい最近2020年まで機能を追加していました。ただ、Prototype EVEは、PHP5上で製造したため、PHPの最新版Version8の機能は使えません。そのため、当初は、Prototype EVEシステムをバージョンアップすることにしたのですが、PHP5からPHP8へバージョンアップするには、データベース周りのロジックを大幅に変更しなければなりません。加えて、Prototype EVEは2004年から製造している古いシステムなので、調査をした結果、セキュリティ、ロジック等古く使えないということが判明したため、この段階でPrototype EVEを廃棄することにしました。以上の検討を経て、EVEシステムを新規で製造することにしたのですが、EVEシステムを製造するに際し、今まで便利に利用していたデバックシステム等が利用できないことに不便さを感じ、Prototype EVEのロジックを変更することなく、PHP8にバージョンアップすることにしました。そのために、EVEシステムとPrototype EVEシステムのミドルウェア、New Prototype EVEを製造しているという状況です。EVEシステムはオブジェクト指向で作ったシステムで、New Prototype EVEは、EVEシステムが親で、New Prototype EVEが子といった関係になります。
[New Prototype EVE=ミドルウェアの開発のメリット]
この開発手法のメリットは、新システム、EVEシステムでは、Protype EVEを全く意識することなく最新のロジックで記述できるということです。デメリットは、本来作る必要がない、New Prototype EVEを製造しなくてはいけないということなのですが、New Prototype EVEを製造する部分は、現在の見通しでは、データベース周りだけで済みそうです。EVEシステム、New Prototype EVEのデータベース関連プログラムの製造は終わりPrototype EVEへのログインを試みている状況です。
その最後の難関が、データベースロックとデータベースアンロック・・・。今まで、EVEシステムで使用しないから、Prototype EVEシステムでその機能を実現しようとしていましたが、よく考えたら、当初は、Prototype EVE上で新規関数を作るということは想定していませんでした。その当初の考え方に則ったら、New Prototype EVEに製造し、その製造したメソッドをPrototype EVEから呼び出すという流れが適切だと考え、現在対応中です・・・・。前回は、EVEシステムと言っていましたが・・・。検討不足でした。
[あとがき]
以上の検討不足は他の部分にもおよび現在まだログインテストまで、できていない状態です。もし可能なら、このブログアップロード後実施したいと思います。
季節の変わり目は本当に健康維持が難しい時期です。皆様も、お体にお気をつけください。
では、また!