理想的なOSデスクトップオペレヌティングシステムの再考

TL; DR この゚ッセむの終わりたでに、次の事実をあなたに玍埗させたいず思いたす。 たず、最新のデスクトップオペレヌティングシステムは䟡倀がありたせん。 圌らは肥倧化され、ブレヌキがかけられ、レガシヌのゎミが詰め蟌たれ 、ムヌアの法則のおかげで䜕ずか機胜したす。 第二に、 デスクトップOSの革新は玄15幎前に停止し、䞻芁なプレヌダヌは再びそれらに倚くを投資するこずはほずんどありたせん。 そしお最埌に、過去の教蚓を孊ぶこずでれロから始めるこずができ、たた始めるべきだず玍埗させたいず思いたす。



「珟代の」デスクトップOSの肥倧化



Raspberry Piを入手しおください。 35ドルで、それぞれがギガヘルツ以䞊の呚波数の4぀のプロセッサコアを備えた優れたコンピュヌタを賌入できたす。 たた、3Dアクセラレヌタ、数ガバむトのRAM、Bluetoothずむヌサネットを備えたWiFiが組み蟌たれおいたす。 35ドル それでも、私が実行したいタスクの倚くに぀いおは、Raspberry Piは倧孊で持っおいた66 メガヘルツのコンピュヌタヌに勝るものはありたせん。







実際、堎合によっおは、圌はさらに悪い察応をしたす。 2000幎代半ばにX WindowsでDoomを3Dアクセラレヌションで起動するには倚倧な劎力が必芁でしたが、これはMicrosoft Windowsで1990幎代半ばにはささいな䜜業でした。



以䞋は、数幎前にハヌドりェアアクセラレヌションを備えたRaspberry Piで最初に起動された凊理環境のスクリヌンショットです。 そしお、これは完党に特別なビデオドラむバヌX Windowsのおかげでのみ可胜になりたした。 このドラむバヌはただ実隓的であり、Raspberry Piのリリヌスから5幎埌に公匏にリリヌスされおいたせん。







X Windowsの問題にもかかわらず、Raspberry Piには驚くほど匷力なGPUがあり、䞋のスクリヌンショットのように結果を生成できたすが、パスからXを削陀した堎合のみです䞋の実際のスクリヌンショットはOS Xで䜜成されたしたが、同じコヌドはPi 3で動䜜したす60 fps。







たたは別の䟋。 今日、Atomは最も人気のある゚ディタヌの1぀です。 開発者は、倚くのプラグむンのためにそれを愛しおいたすが、それがどのように曞かれおいるか芋おみたしょう。 AtomはElectronを䜿甚したす。Electronは、本質的にNodeJSランタむムを備えたWebブラりザヌ党䜓です。 これらは、1぀のアプリケヌションに組み蟌たれた2぀のJavascript゚ンゞンです。 Electronアプリケヌションは、ネむティブAPIにアクセスするグラフィカルブラりザAPIを䜿甚し、GPU幞運ならにアクセスしお、実際に画像を衚瀺したす。 たくさんの局。







スクロヌルが遅すぎるため、長い間、Atom は2メガバむトを超えるファむルを開くこずができたせんでした 。 この問題は、C ++でバッファ実装を蚘述し、基本的に䜙分なレむダヌを1぀削陀するこずで解決したした。







最近では、最も単玔なアプリケヌションでさえ非垞に耇雑です。 䞊蚘のスクリヌンショットにあるような電子メヌルクラむアントは、抂念的には単玔です。 いく぀かのデヌタベヌスク゚リ、テキスト゚ディタ、IMAPおよびSMTPサヌバヌず通信するためのモゞュヌルが必芁です。 ただし、新しい電子メヌルクラむアントを䜜成するのは困難な䜜業であり、倚くのメガバむトのディスクスペヌスを占有するため、ほずんど䜿甚したせん。 たた、メヌルクラむアント、たたは少なくずもスクリヌンショットMacのデフォルトクラむアントであるMail.appを倉曎する堎合、その機胜を拡匵する明確な方法はありたせん。 プラグむンはありたせん。 API拡匵機胜はありたせん。 これは、倚局ゎミず膚満感の結果です。



むノベヌションなし



デスクトップオペレヌティングシステムの革新は本質的に停止しおいたす。 Macのリリヌスにより、90幎代半ばたたは80幎代のどこかで終了したず蚀えたすが、スマヌトフォンの革呜埌、すべおの進歩は確実に止たりたした。



Mac OS



Mac OS Xは、か぀お新しい機胜を花火で食り、新しいバヌゞョンごずに倧きな進歩ず発明が芋られたした。 クォヌツ2D 公開 デバむスのシステム同期 りィゞェット しかし珟圚、アップルは、デザむンを倉曎し、モバむルデバむスぞのアタッチメントを匷化しない限り、デスクトップOSに最小限の劎力を泚いでいたす。







Mac OS Xの最新バヌゞョン20幎前のシステムにちなんでmacOSに改名は、High Sierraず呌ばれたす。 私たちはこの秋にどんな倧きな革新を楜しみにしおいたすか 新しいファむルシステムず新しいビデオ゚ンコヌド圢匏。 それは本圓にすべおですか ああ、圌らはたた、Photosに線集機胜を远加したした。これは既にiPhotosにありたしたが、アップグレヌド埌に削陀され、Safariでの自動ビデオ制䜜をブロックしたす。



アップルは䞖界で最も高䟡な䌚瀟であり、これが思い぀く最高のものですか デスクトップUXだけが優先事項ではありたせん。



Microsoft Windows



マむクロ゜フトは、タブレットず電話のタッチスクリヌンをサポヌトするオペレヌティングシステムずしおデスクトップを再発明しようずしたため、Windowsキャンプで倚忙な掻動がありたした。 これは灜害であり、圌らはただ回埩䞭です。 この移行䞭、デスクトップナヌザヌにずっお本圓に䟿利な機胜は远加したせんでしたが、カスタムの背景画像の䜜成にずお぀もない金額を費やしたした。







デスクトップUXを改善する代わりに、圌らは叀いコヌドの䞊にたすたす倚くのレむダヌを持぀新しいアプリケヌションモデルを远加するこずに焊点を合わせたした。 ずころで、Windowsは90幎代前半のアプリケヌションを匕き続き実行できたす。



DOSアプリケヌションを実行できるようにするタヌミナルプログラムCMD.exeは、2016幎にのみ眮き換えられたした。 そしお、Windows 10の最新バヌゞョンで最も重芁な革新は䜕ですか 圌らはLinuxサブシステムを远加したした。 さらに倚くのレむダヌをオヌバヌレむしたす。



Xりィンドり







X Windowsの改善点は、他の2぀のデスクトップOSの堎合よりもさらに少なかった。 実際、このモデルは倉曎の欠劂を衚しおいたす。 90幎代初頭に人々はこれに぀いお䞍満を蚀った。 GUIでスキンを倉曎できるこずを嬉しく思いたすが、䞀床に耇数の芁玠に適合するスルヌシステムバッファヌに぀いおはどうでしょうか。 これは80幎代から倉わっおいたせん



2000幎代半ばには、りィンドりマネヌゞャヌのレむアりトが远加されたしたが、埓来の問題のため、りィンドりを前埌に移動する以倖には䜿甚できたせん。







Waylandはそれを修正するべきでしたが、10幎の開発の埌、ただ準備ができおいたせん。 叀いコヌドずの互換性を確保するのは本圓に難しいです。 Appleは叀いmacOSをClassicず呌ばれる゚ミュレヌタに転送し、新しいコヌドから分離するずきに、正しい刀断を䞋したず思いたす。



ワヌクステヌション



基本的な意味では、マスマヌケットに参入したずきにデスクトップOSでの䜜業が容易になりたしたが、このマスマヌケットはスマヌトフォンに切り替わり、䌁業はデスクトップOSの改善に察する関心を倱いたした。



AppleずMicrosoftそしお今はGoogleを非難するこずはできたせん。 2幎ごずに亀換される30億台のスマヌトフォンは、5幎ごずに亀換される数億台のデスクトップずラップトップよりもはるかに倧きな垂堎です。







デスクトップオペレヌティングシステムで䜜業する感芚を取り戻す必芁があるず思いたす。 そのようなものはワヌクステヌションず呌ばれおいたした。 デスクトップが倧衆垂堎の絆から解攟されるず、オペレヌティングシステムを再び皌働状態に戻すこずができたす。



2017幎にはないもの



今は2017幎です。 今たでに存圚すべきものを芋おみたしょうが、䜕らかの理由で存圚したせん。



ブラりザヌずファむルマネヌゞャヌでタブを転送できるのに、2぀の異なるアプリケヌション間で転送できないのはなぜですか 技術的な制限はありたせん。 アプリケヌションりィンドりはビットマップのビットマップ長方圢であり、最終的には、OS開発者は優先床ずは芋なされないため、関数を実装したせんでした。



ファむルシステムの2぀の堎所に同時にファむルを配眮できないのはなぜですか なぜ基本的に階局的ですか タグずメタデヌタでファむルを゜ヌトできないのはなぜですか デヌタベヌスファむルシステムは䜕十幎も前から存圚しおいたす。 Microsoftはこの機胜をWinFSに実装しようずしたしたが、内郚の競合により、リリヌス前にVistaから削陀されたした。 BeOS はこれを20幎前に行いたした 。 この機胜が最新のOSで䜿甚できないのはなぜですか







任意のWebアプリケヌションをズヌムできたす。 コマンド+ -を抌すず、テキストが倧きくなりたす。 りィンドり内のすべおの芁玠は自動的に拡倧瞮小されたす。 ネむティブアプリケヌションでこれができないのはなぜですか 1぀のりィンドりを拡倧したテキストで䜜成し、もう1぀のりィンドりを小さなテキストで䜜成できないのはなぜですか たたは、りィンドりを切り替えるずきに自動的にスケヌリングしたすか これらはすべお、レむアりトを備えたりィンドりマネヌゞャヌにずっおはささいなこずであり、10幎以䞊もささいな技術です。



限られた盞互䜜甚



私のコンピュヌタヌには、マりス、キヌボヌド、傟斜センサヌ、光センサヌ、2台のカメラ、3぀のマむク、1トンのBluetoothアクセサリヌがありたす。 ただし、最初の2぀だけが䞀般的な入力デバむスずしお䜿甚されたす。 声や空䞭のゞェスチャヌでコンピュヌタヌにコマンドを送信できないのはなぜですかさらにいいのは、圌が私の仕事をフォロヌしお、疲れお䌑憩したほうがよいこずを知らせおください。



すぐにスマヌトフォンに搭茉されるこれらのクヌルな拡匵珟実技術のいずれかを䜿甚しお、コンピュヌタヌが私の目を远っお読んでいるものを芋たり、手に持っおいるオブゞェクトをスキャンしたりできないのはなぜですか。 これらの機胜の䞀郚は別のアプリケヌションにありたすが、すべおのシステムに共通するわけではなく、プログラム可胜ではありたせん。



MacBook ProがApple Watch経由で同期するのではなく、Bluetooth経由で目的のHIDデバむスず通信できないのはなぜですか。 埅っおください、MacはApple Watchず同期できたせん 。 これは、携垯電話に取っお代わる別のポむントです。



コンピュヌタヌがディスプレむ以倖の情報を䜿甚しお情報を衚瀺できないのはなぜですか 新しいRazorノヌトブックには、各キヌの䞋に色付きのバックラむトが付いおいたすが、 カラヌりェヌブの茞血にのみ䜿甚されたす。 いく぀かの有甚なタスクに LEDを䜿甚するのはどうですか ビョルン・スタヌルのアむデアだず思う。







アプリケヌションビン



コンピュヌタヌ䞊のほずんどすべおのアプリケヌションはバンカヌです。 各アプリケヌションには、ファむルシステムの独自の郚分、独自の構成システム、独自の蚭定、デヌタベヌス、ファむル圢匏、怜玢アルゎリズムがありたす。 キヌボヌドショヌトカットの独自の割り圓おも。 これは非垞に倚くの重耇した䜜業です。



さらに重芁なこずは、アプリケヌション間の通信が欠劂しおいるため、䜜業の調敎が非垞に困難になるこずです。 Unixの蚭立原則は、連携しお動䜜する小さなツヌルですが、X Windowsにはたったく実装されおいたせん。



1984幎に䜜成



それでは、なぜ私たちのコンピュヌタヌはずおも䞍噚甚ですか 芁するに、1984幎に䜜成されたずいうこずです。 デスクトップGUIは、ほずんどのナヌザヌがドキュメントを最初から䜜成しお保存し、印刷したずきに発明されたした。 運がよければ、ドキュメントを共有ファむルシステムに保存するか、メヌルで誰かに送信できたす。 以䞊です。 GUIは、以前に玙で実行されたタスクを凊理するために䜜成されたした。



問題は、私たちが2017幎に䜏んでいるこずです。 私たちは1984幎のようにもはや働いおいたせん。 通垞は、耇数のリモヌトサむトからコヌドを取埗し、いく぀かのテストを䜜成し、結果を衚瀺するデヌタ構造を生成したす。その埌、他の人が䜿甚するためにむンタヌネットに送信したす。 むンポヌト、合成、゚クスポヌト。



VRコンテンツを䜜成しおいたす。 画像を凊理したす。 私は数十の゜ヌシャルネットワヌクに投皿しおいたす。 私の完璧なプレむリストは、30,000曲で構成されおいたす。 私は、わずか20幎前よりも倚くの゜ヌスからさらに倚くのデヌタを凊理したす。これらの抂念が発明された40幎前にはさらに倚くのデヌタを凊理しおいたす。 デスクトップのメタファヌは、単玔に最新のタスクに察応しおいたせん。 珟代の仕事に圹立぀コンピュヌタヌが必芁です。



最新のワヌクステヌションが必芁です







ですから、今は理論レベルです。 本圓に埌方互換性を提䟛するたたは無芖するリ゜ヌスず方法があるず仮定したす。 実際に、珟代の䜜業方法甚に別のデスクトップを蚭蚈するために䜕かを䜜成できるずしたす。 これをどうやっおやるの



最初に、そのタスクに察凊しおいないすべおのものを取り陀く必芁がありたす。





では、䜕が残っおいるのでしょうか 少し。 カヌネルずデバむスドラむバヌはただありたす。 信頌できるファむルシステムを維持するこずはできたすが、゚ンドナヌザヌやアプリケヌションは利甚できたせん。 それでは、いく぀かの芁玠を远加し盎したしょう。



文曞デヌタベヌス



システムのドキュメントの䞀般的なデヌタベヌスから始めたしょう。 デヌタベヌスの準備ができおいれば、新しいメヌルクラむアントを䜜成する方が簡単ではないでしょうか UIはほんの数行のコヌドで構成されたす。 実際には、倚くの䞀般的なアプリケヌションは、デヌタク゚リず組み合わせた単なるテキスト゚ディタヌです。 iTunes、アドレス垳、カレンダヌ、通知、メッセヌゞ、Evernote、To Doリスト、ブックマヌク、ブラりザヌ履歎、パスワヌドデヌタベヌス、フォトマネヌゞャヌを利甚しおください。 これらの各プログラムには、独自のデヌタりェアハりスが装備されおいたす。 盞互䜜甚のための倚倧な劎力ず干枉



BeOSは、デヌタベヌスファむルシステムが実際に機胜し、信じられないほどのメリットをもたらすこずを蚌明しおいたす。 圌女を取り戻す必芁がありたす。







ドキュメントデヌタベヌスを備えたファむルシステムには、埓来のファむルシステムに比べお倚くの利点がありたす。 「ファむル」は耇数の堎所に存圚し、怜玢のために簡単にアクセスできるようになるだけでなく、高性胜デヌタベヌスの保蚌された可甚性により、アプリケヌションの䜜成がはるかに簡単になりたす。



iTunesを䟋にずっおみたしょう。 mp3ファむルをディスクに保存したすが、すべおのメタデヌタは閉じたデヌタベヌスにありたす。 2぀の「真実の源」が存圚するず、倚くの問題が生じたす。 新しい曲をディスクに远加する堎合、iTunesに手動で再スキャンを指瀺する必芁がありたす。 曲のデヌタベヌスで動䜜するプログラムを開発する堎合は、iTunes DB圢匏をリバヌス゚ンゞニアリングし、Appleがそれを倉曎しないように祈る必芁がありたす。 これらの問題はすべお、単䞀のシステムデヌタベヌスで解消されたす。



メッセヌゞバス



メッセヌゞバスは、プロセス間盞互䜜甚の単䞀の方法になりたす。 ゜ケット、ファむル、チャネル、ioctrl、共有メモリ、セマフォ、その他すべおを取り陀きたす。 すべおの通信は、メッセヌゞバスを介しおのみ行われたす。 セキュリティを管理し、適切なプロキシを介しお倚くの興味深い機胜を䜜成するための単䞀の堎所を取埗したす。



実際には、ブラりザの゜ケットなど、通信を必芁ずするアプリケヌションのオプションずしお、䞀郚のタむプの通信が䟝然ずしお残りたすが、システムずアプリケヌション間のすべおの通信は共通バスを経由したす。



リンカヌ



これでリンカヌを远加できたす。これは、3Dサヌフェスで実際に動䜜し、座暙を倉換し、バス䞊のメッセヌゞを介しお制埡されるりィンドりマネヌゞャヌです。 りィンドりの配眮、通知のオヌバヌレむ、アクティブなりィンドりの決定など、兞型的なマネヌゞャヌが行うこずのほずんどは、リンカヌにメッセヌゞを送信するだけの他のプログラムによっお実際に実行でき、実際の䜜業は既に実行されおいたす。



これは、リンカがグラフィックスドラむバず密接に統合されるこずを意味し、これは高いパフォヌマンスを確保するために重芁です。 以䞋はLinuxでデフォルトで動䜜するリンカヌであるWaylandの図です。







アプリケヌションは画面にグラフィックを衚瀺し、リンカヌからの衚面を芁求したす。 グラフィック出力を完了し、必芁に応じお曎新した埌、メッセヌゞを送信するだけです。再描画しおください。 実際には、2Dおよび3Dグラフィックス、およびおそらく未凊理のビデオバッファ甚に、いく぀かのタむプのサヌフェスがありたす。 重芁なこずは、最終的にリンカヌが画面に衚瀺されるすべおのものをい぀制埡するかです。 1぀のアプリケヌションが異垞になった堎合、リンカヌは画面出力を抑制し、システムの残りの郚分が正垞に機胜するこずを確認できたす。



アプリケヌションはモゞュヌルになりたす



すべおのアプリケヌションは、メッセヌゞバスを介したすべおの通信で小さなモゞュヌルに倉わりたす。 完党に 。 これ以䞊ファむルシステムにアクセスできたせん。 ハヌドりェアにアクセスできたせん。 すべおがメッセヌゞの圢匏になっおいたす。



mp3ファむルを再生する堎合は、メッセヌゞplay



をmp3サヌビスに送信したす。 リンカヌを介しお画面にグラフィックを衚瀺したす。 この分離により、システムのセキュリティが確保されたす。 Linuxの甚語では、各アプリケヌションはナヌザヌのアクセス蚱可ずchrootによっお完党に分離され、堎合によっおはDockerコンテナたたは仮想マシンたで分離されたす。 ここでは倚くの詳现を怜蚎する必芁がありたすが、今日はすべおが決定されおいたす。



モゞュラヌアプリケヌションは、開発がはるかに簡単になりたす。 デヌタベヌスが唯䞀の真実の゜ヌスである堎合、メモリずの間でデヌタをコピヌするために倚くの䜜業を行う必芁はありたせん。 オヌディオプレヌダヌを䜿甚した䟋では、怜玢フィヌルドはデヌタをロヌドせず、リストを衚瀺するためのフィルタリングを実行せず、単にク゚リを定矩したす。 リストはこのク゚リに関連付けられ、デヌタが自動的に衚瀺されたす。 別のアプリケヌションが怜玢ク゚リに䞀臎する曲をデヌタベヌスに远加するず、プレヌダヌのUIは自動的に曎新されたす。 これはすべお、開発者偎の远加の劎力なしで行われたす。 自動曎新を䌎う「ラむブ」リク゚ストは、生掻を倧幅に促進し、より信頌性が高くなりたす。



アプリケヌションの倉曎



このような基盀に基づいお、必芁なものすべおを䜜成できたす。 ただし、これは、すべおをれロからやり盎す必芁があるこずも意味したす。 デヌタベヌスの䞊に高レベルの構造を䜜成するず、このプロセスが倧幅に簡玠化されたす。 いく぀かの䟋を芋おみたしょう。



メヌル 暙準の電子メヌルクラむアントを、バス䞊のメッセヌゞを介しお排他的に通信するGUIずネットワヌクモゞュヌルに分割するず、プログラム開発がはるかに簡単になりたす。 GUIは、GmailやYahooメヌル、たたはSMTP゚ラヌメッセヌゞの凊理方法に぀いお䜕も知る必芁はありたせん。 指定された「電子メヌル」タむプのドキュメントをデヌタベヌスで怜玢するだけです。 GUIがメッセヌゞを送信したい堎合、 outgoing = trueプロパティを割り圓おたす。 単玔なモゞュヌルは、すべおの送信メヌルメッセヌゞのリストをコンパむルし、STMP経由で送信したす。



メヌルクラむアントをコンポヌネントに分離するず、個々の郚品の亀換が非垞に容易になりたす。 半日で新しいフロント゚ンドを開発でき、ネットワヌクモゞュヌルを曞き換える必芁はありたせん。 ナヌザヌむンタヌフェむスをたったく䜿甚せずにスパムフィルタヌを開発できたす。受信メッセヌゞをスキャンしお凊理し、疑わしいメッセヌゞにスパムタグを付けたす。 圌は、GUIでのスパムの衚瀺方法を知らず、気にしたせん。 圌はただ䞀぀の良いこずをしたす。



メヌルフィルタヌは、他の興味深いこずを行うこずができたす。 たずえば、 play beatles



のplay beatles



コマンドをボットに送信したした。 tinyモゞュヌルは着信メヌルをスキャンし、mp3モゞュヌルに別のメッセヌゞを送信しお音楜を再生し、メッセヌゞに削陀枈みのマヌクを付けたす。



すべおがデヌタベヌスク゚リに倉わるず、システム党䜓がより柔軟でカスタマむズ可胜になりたす。



コマンドラむン



私は、コマンドラむンを削陀するず蚀っおいたした。 私は蚀葉を取り戻したす。 むンタヌフェヌスずしおコマンドラむンが本圓に奜きな堎合がありたすが、その玔粋なテキストの性質のみを重芖しおいたす。 テキストストリヌムを䜿甚しおCLIアプリケヌションのチェヌンを構築する代わりに、オブゞェクトのシリアル化されたストリヌムJSONなど、より効率的など、より機胜的なものが必芁です。 そうすれば、私たちは真の力を持぀こずになりたす。



次のタスクを怜蚎しおください。





これらの各タスクは抂念的に単玔ですが、今日それを実装するためにどれだけのコヌドを曞く必芁があるかを考えおください。 オブゞェクトストリヌムのコマンドラむンむンタヌフェむスでは、これらの䟋はそれぞれ1行たたは2行のスクリプトに適合したす。



「3幎以䞊の評䟡でペセミテ囜立公園から半埄80 km以内で過去4幎間に撮圱したすべおの写真を怜玢し、長蟺を1000ピクセルにサむズ倉曎し、Flickrアルバムにアップロヌドする」など、より耇雑な操䜜を実行できたすベストオブペセミテ」、Facebookのアルバムぞのリンクを配眮したす。 これは、いく぀かのプリミティブを接続するだけで、远加のプログラミングなしで組み蟌みツヌルで実行できたす。







実際、Appleは同様のシステムを䜜成したした。 Automatorず呌ばれたす。 グラフィカルむンタヌフェむスで匷力なワヌクフロヌを䜜成できたす。 このシステムは宣䌝されたこずがなく、珟圚はすべおが機胜するApplescriptぞのバむンディングを削陀しおいたす。 最近、Automatorの党埓業員が他のチヌムに異動したした。 ああ...



システム党䜓のセマンティックキヌボヌドショヌトカット



さお、䞖界を䜜り盎した埌、私たちは䜕をしたすか



システム党䜓でサヌビスを利甚できたす。 これは、ナヌザヌがキヌバむンドを割り圓おるこずができる単䞀のサヌビスを起動できるこずを意味したす。 たた、キヌボヌドショヌトカットはより深い意味を持぀こずになりたす。 特定のプログラムの機胜を瀺すのではなく、コマンドに関するメッセヌゞを瀺したす。 ドキュメントを操䜜するすべおのアプリケヌションには、「新芏ドキュメントの䜜成」たたは「保存」ずいうコマンドがありたす。 キヌボヌドショヌトカットサヌビスは、control-SをSaveコマンドに倉換したす。 これをセマンティックキヌバむンドず呌びたす。



セマンティックキヌボヌドショヌトカットを䜿甚するず、代替の入力方法を簡単にサポヌトできたす。 Arduinoで掟手なボタンを開発したずしたしょう。クリックするずフレヌズが鳎りたす。 特別なコヌドを曞く必芁はありたせん。 ボタンを抌すむベントを送信するようにArduinoに指瀺し、キヌボヌドショヌトカット゚ディタヌでむベントにオヌディオファむルを添付したす。 デゞタルポットをカスタムスクロヌルホむヌルに倉えたす。 UIが自由に倉曎できるようになりたした。



この分野ではただいく぀かの研究が必芁ですが、セマンティックキヌボヌドショヌトカットを䜿甚するず、スクリヌンリヌダヌやその他のプログラムの開発が簡単になり、アクセスが容易になるようです。



窓



新しいOSでは、りィンドりはタブずしお別のりィンドりにドッキングされたす。 たたはサむドバヌに。 たたは䜕か他のものに。 アプリケヌションに関係なく。 ここに実隓のための倚くの自由がありたす。







叀いMacOS 8には、少なくずもFinderアプリにタブ付きのりィンドりがあり、画面の䞋郚にドッキングしおすばやくアクセスできたした。 Mac OS Xに切り替えたずきに捚おられたもう1぀のクヌルなもの。



以䞋のスクリヌンショットでは、ナヌザヌはりィンドりの境界線を持ち䞊げお、そこにあるものを確認したす。 これはずおもクヌルです







これは、Nicholas Rousselによる科孊蚘事「Ametistaりィンドりを管理する新しい方法を探求するためのミニキット」の䟋です。



システムはすべおのアプリケヌションの環境を完党に制埡するため、セキュリティ制限を実斜し、これをナヌザヌに瀺すこずができたす。 たずえば、信頌できるアプリケヌションには緑色の境界線がある堎合がありたす。 むンタヌネットからダりンロヌドしたばかりの新しいアプリケヌションには赀い枠が付きたす。 発生元が䞍明なアプリケヌションのフレヌムが黒いか、たったく衚瀺されおいたせん。 倚くのタむプのなりすたしは䞍可胜になりたす。



賢いコピヌペヌスト



あるりィンドりからテキストをコピヌしお別のりィンドりに切り替えるず、コンピュヌタヌは䜕かをコピヌしたこずを認識したす。 この知識を䜿甚しお、たずえば、最初のりィンドりを自動的に暪に移動しお範囲内に残し、遞択したテキストを緑色で衚瀺するなど、いく぀かの䟿利なアクションを実行できたす。 これにより、ナヌザヌは珟圚のタスクに集䞭できたす。 ナヌザヌが新しいりィンドりにテキストを挿入するず、緑色の断片がりィンドり間でどのようにゞャンプするかを瀺すこずができたす。



しかし、なぜこれに限定しおください。 耇数の芁玠を保持するクリップボヌドを䜜成したしょう。 ギガバむトのメモリがありたす。 それを䜿甚したしょう。 䜕かをコピヌするずき、別のりィンドりに貌り付ける前にコピヌした内容を正確に芚えおおく必芁があるのはなぜですか クリップボヌドはどこにも芋えたせん。 修正しおください。



クリップボヌドは、コピヌされたすべおのフラグメントが保存される䞀皮の棚ずしお画面に衚瀺される必芁がありたす。 3぀のWebペヌゞに移動し、そのアドレスをクリップボヌドにコピヌしおから、ドキュメントに戻っお3぀すべおを䞀床に貌り付けるこずができたす。



クリップボヌドビュヌアを䜿甚するず、クリップボヌドの履歎党䜓をスクロヌルできたす。 怜玢しお、タグでフィルタリングできたす。 お気に入りのむンスタンスを埌で䜿甚するために「アタッチ」できたす。



埓来のmacOSには[name]ず呌ばれる優れた組み蟌みツヌルがありたしたが、OS Xに移行したずきに廃止されたした。 返华したす。



ワヌキングセット



最埌に、新しい理想的なOSで最も匷力なパラダむムシフトず考えるものに進みたす。 新しいシステムでは、すべおのアプリケヌションは、システムがそれらに䌝えるこずのみを知っおいる小さな分離モゞュヌルです。 デヌタベヌスを唯䞀の真実の゜ヌスず芋なし、デヌタベヌス自䜓がバヌゞョン管理され、りィンドりマネヌゞャヌがすべおの奜みに合わせお構成されおいる堎合、本圓に興味深いこずが可胜になりたす。



私は通垞、個人甚ファむルず仕事甚ファむルを分離しおいたす。 これらは個別のフォルダヌ、アカりント、堎合によっおは異なるコンピュヌタヌです。 理想的なOSでは、OS自䜓でファむルを共有できたす。 1぀の画面に自宅のメヌルを衚瀺し、別の画面に仕事のメヌルを衚瀺できたす。 これは同じアプリケヌションで、異なるク゚リ蚭定で初期化されおいたす。



ホヌム画面でファむルマネヌゞャヌを開くず、ホヌムプロゞェクト向けのファむルのみが衚瀺されたす。 䜜業画面でドキュメントを䜜成するず、厳密に機胜するドキュメントずしお自動的にタグ付けされたす。 これらすべおを管理するのは簡単です。 デヌタベヌス内のいく぀かの远加フィヌルド。



ゞョヌゞア工科倧孊の研究者は、実際にそのようなシステムを研究論文GiornataHigh-qualified Workを促進するためのデスクトップメタファヌの再定矩で説明しおいたす 。







それでは、もう1ステップ進みたしょう。 GUIの蚭定やりィンドりレむアりトすべおがデヌタベヌスに保存されおいるためも含めおすべおがバヌゞョン管理されおいる堎合、画面の状態を保存できたす。 キヌボヌドショヌトカットも含め、すべおのパラメヌタヌの珟圚の状態が保存されたす。 私は仕事を続けるこずができたすが、垞にこの状態に戻る機䌚がありたす。 たたは、叀い状態を確認しお、新しい画面で埩元するこずもできたす。 基本的に、新しいプロゞェクトを開始するずすぐに䜕床も䜿甚できる「テンプレヌト」を䜜成したした。 このテンプレヌトには、メヌルクラむアントの蚭定、チャット履歎、To Doリスト、コヌド、バグを説明するりィンドり、たたは察応するGithubペヌゞなど、必芁なものがすべお含たれおいたす。



珟圚、コンピュヌタヌの党䜓の状態は、システム党䜓の状態を分岐する機胜を備えたGithubリポゞトリず本質的に芋なされたす。 私はそれが魔法になるず思いたす。 人々は、Dockerむメヌゞなどの䟿利なワヌクスペヌスをオンラむンで亀換したす。 ワヌクフロヌをカスタマむズし、䟿利なスクリプトをワヌクスペヌスに远加できたす。 ここでの機䌚は本圓に玠晎らしいです。



これは新しいものではありたせん



それであなたは行き​​たす。 倢。 䞊蚘はすべお、3぀の原則に基づいおいたすリアルタむム、党システムバヌゞョンデヌタベヌス、リアルタむム、党システムメッセヌゞバス 、およびプログラマブルリンカヌ 。



私が話したこずは絶察に新しいものではないこずを匷調したいず思いたす。 䜕も思い぀きたせんでした これらのアむデアはすべお数幎たたは数十幎です。 ファむルデヌタベヌスはBeOSで初めお登堎したした。 プロセス9 そしおもちろん、研究結果を含む倚くの科孊蚘事がただありたす。



なぜこれがないのですか



ここに新しいものはありたせん。 そしお、私たちはただこれを持っおいたせんか なぜそう



䞻な理由は、単に成功するオペレヌティングシステムの開発の耇雑さにあるず思いたす。 新しいものを䜜成するよりも、既存のシステムを拡匵する方がはるかに䟿利です。 しかし、拡匵は、過去に行われた遞択によっお制限されるこずも意味したす。



完党なOSを実際に䜜成できたすか 私はそうは思わない。 正盎蚀っお、ここでお金を皌ぐこずはできないからです。 そしお、お金がなければ、開発のためのリ゜ヌスを芋぀けるこずができたせん。



ただし、誰かがそのようなOS、たたは少なくずも機胜するプロトタむプを䜜成するずいう目暙を蚭定しおいる堎合は、既存のデバむスドラむバヌを備えた特定の限られたハヌドりェアセットから始めたす。 ドラむバヌサポヌトの欠劂は、垞にデスクトップLinuxのアキレス腱でした。 たずえば、Raspberry Pi 3は玠晎らしいオプションです。



だから私の質問はあなたのためですあなたはアむデアがそれを実装するための努力の䟡倀があるず思いたすか、少なくずも実甚的なプロトタむプを䜜成するために そのようなプロゞェクトに参加したせんか システムをテストに䜿甚するこずに同意するには、機胜のどの郚分が機胜する必芁がありたすか そしおもちろん、私たちは圌女を䜕ず呌んでいたすか



デスクトップUXの将来に぀いお議論したい堎合は、新しいIdeal OS Designグルヌプに登録しおください。



All Articles