Phoenix Desktop foreBuildでまず真っ先に開発すべきモジュール及びアーキテクチャ
以下はPhoenix Desktop foreBuildを開発するにあたって真っ先に開発すべきモジュール及びアーキテクチャのリストである。このリストにPhoenix DesktopをPhoenix Desktopらしくしている特徴的なアーキテクチャや技術が顕れている。これを読めばPhoenix Desktopが今までの世間のOSよりかなり高いレベルの設計思想に則って仕様策定されていることがわかるだろう。
milK/Wine:MacOS、Windows互換APIレイヤー
Prism Set Platform:XULRunnerの包括的実行ないし開発環境
Instruments:デバッグ用のGUIツール、リソースの状態をリアルタイムで追跡
データ構造体:オブジェクトは構造体でデータを保持する
Selector記法:データ構造体からデータを取り出すための専用の記法
Objective-C++:Objective-C+C++でメッセージ式を利用した純粋なオブジェクト指向と高度な機能の両装備
Objectiveな記法:それぞれの処理には専用の記法と言語を用いる
inline記法:プログラミング言語中で凡兆ながらブロック化した簡潔な記法を用いる
UNIXコマンド:UNIXコマンドはプログラムと連携してバックエンドで実行可能
データ返り値方式:全てのプログラムのロジックはメソッド実行型ではなく引数を渡して返り値を得る方式を使う
Break Limiter:音量が適正限界値を超えないようにリミッターを設定する、そのモジュールはオブジェクト指向にして安全に動作できるようにする
TimeMachine(ホームフォルダ優先):定期差分バックアップシステム
Shellアプリケーション:宇宙のアプリケーションに空のインターフェイスを簡易に被せて利用しやすくするツール
STDDC:ライブラリの項目を外部編集アプリケーションに渡すことが可能
ライブラリのLossy:ストレージが満杯になった時重要度が低い項目から削除していく
X Kit:サーバーを立ててライブラリ項目の重要度が低かったり容量が大きい項目を保持しリンクでストリームする
シンプルなCOMブラウザ:ウィジェットインターフェイスとしてのアプリケーション的な機能を持ったWebブラウザ
Pre-Native COM:既存のSNSサイトへのアクセス用の専用のブラウザ
COM-Bridge:複数のSNSサイトのアカウント情報をローカルで共有し連携させる
Plist Editor:設定ファイルをGUIツールで簡便に書き換え可能
WineによるWinなどの無線LANドライバ動作:WindowsのドライバをWineで動かす
XUL.Framework:もっとも基幹となるフレームワーク、環境統合と環境独立
OLE:ドキュメント間のコンテンツのライブ更新機能
Phoenix Songbird、Phoenix Shotwellによるライブラリ管理ソフト:ライブラリ管理ソフトの原型はこの2つである
マクロ(Saphire言語):ユーザーの操作も挟めるオブジェクト指向のマクロ
Apple Note Interface/screen mode:最も一般的なUIの形態
Service:アプリケーションのデータ渡しの連携
コードのBridge:どのような言語のコードでも連結可能
Light.Framework:最も一般的なPhoenix Desktop独自の固有のフレームワーク
fresh:更新すべきところだけ更新してリソースを維持しながらライブ反映
hibrelation-f:大抵のデータは双方向同期で変換されてプログラムは動作する
flush Editor:同期時のリソース増大を防ぐため、同期シグナルの量は調節する
Versions/Unlimited Undo:編集の履歴は保持する、無限アンドゥ、TimeaMachineとも連携して記録の最初までアンドゥできる
Resume:アプリケーションは終了してから再起動しても状態は保持される
Progress-attach:全てのシステム変更は一時キャッシュで処理が完了してからその後実際にシステムに適用される
Dynamic-Interaction:すべての変更はシステム全体に繋がって透過的に反映される
Delay-Blocker:表示されたコントロールはすぐには操作可能にならない
EnvGroupにおけるexpod-sync:全てのデバイスはアカウントごとに常時同期される
CCD min System:GUIのモジュールで使いやすさも兼ね備えたCUI環境
Phoenix GNUstep:シンプルで軽快でエキゾチックなアイコンベースのObjectiveなデスクトップ環境
KVM-VirtualBox/ClassicBox-SnowLeopard/Windows/Linux:ホストOSとフックされて統合されたクライアントOSを入れられる、システムの根底からも起動可能な仮想マシン
MacPorts+Homebrew/BundleBottler:Mac OS X上でのパッケージマネージャとシンプルなアプリケーションバンドルインストール用の簡易パッケージマネージャ
Cygwin/X+MinGW/AppInstaller:Windows上でのパッケージマネージャとシンプルなアプリケーションパッケージインストール用の簡易パッケージマネージャ
Enterprise:他のホストOSの環境上で動作可能なデスクトップ環境及びフレームワークとしてのプラットフォーム
RapidSort:ライブラリ管理ソフトのカタログを検索する検索機能
GPU Extreme:並列処理をシステムレベルで検出してGPUに処理させる最適化機能
Vivid+Gaussian Glass Theme:Adobe的な実用的なDarkテーマとグラス質感の視覚性の高いテーマ
Bundle Package:安定して動かしたいモジュールは依存を内部で解決したまとまった大きい安定したパッケージで装備する
Dock(Cairo Dock/Latte):Dockはデスクトップユーザビリティの要である
Lightning-Display GhostScript-Wayland:以前書いたグラフィックサーバーLightningの記事に準拠したグラフィックサーバー
Phoenix Studio Desktop Environment:実用的で創造性及び生産性の高いデスクトップ環境
BootMap-Q Incovering:マルチブートでも仮想マシンでもどちらでも起動可能なパーティション及び仮想マシン
Outline Edit:アウトラインエディタが文章作成の汎用的なモジュールとしてシステムレベルで装備される
Store Manager:管理体制を記録したり自動処理したりする
Native Boot:Enterpriseをブートローダから独自起動、リソースが軽くなる
Visualizer Development Tools:GUIのマップを使ったGUIプログラム開発IDE
System-Resorce SVG:アイコンなどのデータはベクトル画像であるSVGで装備する
Absolute Scaling:解像度が違ってもベクトルベースのグラフィックサーバーにより実寸で表示可能
Titus Desktop Environment:カラムとタブを使ったタイル型ウィンドウマネージャデスクトップ環境
REditable Concept:全て非破壊編集であることが望まれる
reditable-parameter/buffer:パラメータを記録することで様々なアプリケーションで再編集可能
format extension:ファイルフォーマットは全て拡張機構装備
Format Plug-In:拡張に対する対応プラグイン
Standard Convert:一般的なフォーマットに変換
dpdf editor:フォーマット読み込みと同時に組み込まれる拡張機能
Embed XUL:XULのOverlay機能を使って操作ウィジェットを改造
VST GUI:フロートウィンドウを別表示して拡張を操作・編集
Edit Lock:単に編集は編集可能なアプリケーションで行い、他のアプリケーションでは編集機能はロックして表示のみ行う
Simple MultiBoot Partition Editor:シンプルな画面と操作だけでマルチブートを実現するための専用のシンプルなパーティションエディタ
Buffer+Cache:全てのデータ変換はバッファとキャッシュを取ることに依ってリソースの負荷が下がる、バッファはメモリであり、キャッシュはストレージである
Anti-GC Refresh Restart:GC対策としてオーディオサーバーとグラフィックサーバーの再起動の機能を備える
Phon:既存のインターネットを使わなくても無線インターネット網にアクセスし無料でインターネットが可能
Compressed Memory:メモリも使わないところは圧縮
Fusion Drive:よく使うファイルはメモリで保持
Independent System:Enterpriseにおいてアプリケーションを個別に独立して独自のプラットフォームとしてインストール可能
私がPhoenix Desktopを「most advanced」と表現した理由がわかってもらえると思う。