天天日夜夜添_精品国产99久久久久久人裸体 _成人app在线观看_日韩色网站

新聞資訊

    在這篇文章中,開發人員描述了創建開源Web操作系統和語言的過程,以及它的用途。

    也許你想知道什么是“網絡操作系統”?為了解釋這一點,我們必須看看傳統操作系統的主要功能。操作系統的主要任務是提供統一的訪問底層硬件的方法,目的是簡化應用程序的創建。因此,操作系統中的“內核”成為開發人員可以使用的API,以透明地訪問機器的底層硬件。這通常被稱為“HAL”, 意味著“硬件抽象層”。

    一個操作系統還包含其他功能 - 但主要目標是簡化 為最終應用程序開發人員創建應用程序, 從應用程序開發角度抽象出“無聊的東西”,并使其更易于使用。

    考慮到上述情況,“網絡操作系統”可以說已經被定義,其定義如下:“Web操作系統的主要目標是讓創建WEB應用程序變得更容易。” 因此,Web操作系統和Web應用程序框架之間的界限可以說變得模糊了,并且這兩者通常可以(幾乎)用作彼此的同義詞。

    我創建了一個Web操作系統。它的名字是Phosphorus Five,它是開源的。實際上,它包含在一個簡單的開放源代碼ZIP文件中,允許您在不到5分鐘的時間內運行它,例如Visual Studio或Mono Develop。這是因為,可以說,它只是一堆庫,結合到一個運行在ASP.NET或Mono之上的框架中。因此,不要讓“操作系統”這個詞嚇倒你。您可以看到一段1分鐘長的視頻,演示下面的一些功能。

    Phosphorus Five的主要設計目標如下:

    1. 使它至少 比創建網絡應用程序要容易10倍。

    2. 允許動態安裝和卸載應用程序和模塊,而不會干擾其正常操作。

    3. 將安全設置為“商品” ,以便系統“默認安全” ,從盡可能多的安全問題中卸載開發人員。

    為了更容易地創建Web應用程序,我必須解決開發人員在創建豐富的Web應用程序時遇到的所有常見問題。這些問題包括Ajax窗口小部件和控件,例如Tab View,樹視圖控件,通過Ajax請求上傳文件等等,等等。這些Phosphorus Five的部分封裝在一個名為“Micro”的模塊中。 Micro也是一個CSS框架,它允許開發人員響應地創建自己的Web應用程序,以便它們可以在所有設備上工作。為了實現這種可定制化,我還必須在CSS框架的核心中提供“鉤子”,使最終開發人員能夠創建自己的“主題”或“皮膚”。 所以Micro可以說是Phosphorus Five Gnome或者KDE對Linux來說是什么。或者,如果您是Windows用戶,則可以將Micro與Windows的“公共控件”或DOS上的“Windows部件”進行比較。

    另外,主GUI模塊 - “桌面”模塊還提供了許多幫助功能,例如允許用戶使用GUI幫助程序組件登錄和注銷。它還提供了幫助函數來安裝和卸載模塊和應用程序以及其他類型的服務。身份驗證和授權也由底層系統簡單地“照顧”,遵循關于密碼的所有最佳實踐以及其他安全問題。

    我還必須確保 ,通過在自己的(下一個)應用程序和/或模塊中利用自己的組件和模塊并使其變得簡單,“增量式”工作變得簡單,并逐漸構建越來越復雜的構造。利用第三方模塊和應用程序,就像在C#中使用“庫程序集”一樣。這恰好與我們上述目標列表中的第二點重合。

    我不得不做的第二件事,聽起來可能稍微有點不直觀,就是創建我自己的編程語言。就我所知,目前沒有編程語言,它允許動態地執行代碼,在這樣的程度上,模塊的安裝和卸載可以通過簡單地將文件x復制到服務器來完成,而不會干擾你的服務器正常運行。我創建的編程語言叫做“Hyperlambda” ,它是Phosphorus Five的核心。

    Hyperlambda必須非常容易學習,因為我意識到讓開發人員學習一種新的編程語言,就像要求BMW車主切換到沃爾沃一樣。Hyperlambda因此不含OO構建體,并且本質上是100%功能的。因此它的名字,意味著“Hyper” (網絡)和“Lambda”(函數對象)。Hyperlambda也只包含四個簡單的控制結構或語法元素,所以它很大程度上是自我描述 - 至少對于任何曾經見過例如YAML或JSON的人來說。

    Hyperlambda是C#之上的一個簡單抽象,這得益于一個稱為Active Events的巧妙設計模式,它允許您輕松地在C#中調用“鉤子”。所以,實際上,語言實際上更多是一種文件格式,描述了一個關系型“節點”結構,允許您聲明一個節點,作為這種活動事件的參數。在C#中創建自己的活動事件,并將它們用作自己的“語言擴展” ,就像使用ActiveEvent屬性聲明您的方法一樣簡單。Hyperlambda的語法與YAML或JSON非常相似。以下是如何創建模態窗口的示例。這聲明了一個“lambda對象”, 或者一個“ 您可以使用Phosphorus Five 的核心“eval”函數進行評估。

    /*

    * Creates a modal window.

    */

    create-widgets

    micro.widgets.modal:my-modal

    widgets

    h3

    innerValue:This is a header

    p

    innerValue:This is a paragraph

    div

    class:right

    widgets

    button

    innerValue:Close

    onclick

    // Closes modal window.

    delete-widget:my-modal

    事實上,任何有經驗的Web開發人員都可能已經很容易理解上述Hyperlambda中的“節點”與它最終產生的HTML / DOM 之間的關系。以下是上述Hyperlambda如何通過例如“Hypereval”運行的截圖。 Hypereval是來自Phosphorus Five的預裝模塊之一,它允許您在“立即”模式下評估Hyperlambda 。

    然后,我所要做的就是證明它是有效的,除了為開發者提供工具鏈外,他們還可以利用這些工具鏈來實際消費磷五。以下是我最初選擇關注的應用程序和模塊的列表。

    1. Hyper IDE - 基于Web的IDE或“集成開發環境”, 支持100種以上的編程語言。

    2. Camphora Five - 一款CRUD應用程序生成器,允許您在幾秒鐘內創建CRUD應用程序,方法是只需在數據庫模式中聲明所需的列,然后讓底層框架自動“生成” 您的應用程序。

    3. Hypereval - Hyperlambda “終端”, 允許您在“立即” 模式下評估Hyperlambda,除了管理您的服務器外,這對于學習Hyperlambda都很有用。Hypereval還支持在您的MySQL數據庫中存儲Hyperlambda片段,這進一步增加了整個系統的組件化。

    4. 魔術菜單 - 支持語音識別和語音合成的全球導航欄模塊,用于導航菜單項,并支持字面上的“數百萬” 菜單項。

    5. Peeples - 認證和授權模塊,允許您創建和維護您的用戶及其系統權限。

    以下是系統的屏幕截圖,安裝了所有5個模塊。

    下面是Hyper IDE的屏幕截圖,我正在編輯一個CSS文件,帶有AutoComplete和整個體驗。

    要搭建網站之前首先我們使用的是虛擬機VMware Workstation Pro模擬出兩個Windows系統的電腦,一個為Window Server服務器,一個則為普通的Windows客戶端,分別命名為Server-A、win-10


    VMware Workstation Pro虛擬機模擬Windows操作系統(電腦)

    首先我們先給server-A和Win-10配置ip地址


    為Server-A配置IP地址


    為Win-10配置IP地址

    然后我們再將它們歸類到一個網段(連接同一臺交換機)

    兩臺都需要一樣的操作歸類到區段1,由于同樣操作在這里我只演示一臺的設置

    后我們到Server-A處安裝WEB服務器(IIS),然后一直下一步直到點擊安裝


    安裝WEB服務器


    安裝完成后我們隨便創建一個文件目錄,再創建一個文本文件,如何寫上我們的代碼,完成后把記事本的擴展名改為HTML


    網頁代碼


    將記事本的擴展名改為html

    完成后我們再打開我們的Web服務器,右擊網站——>添加網站——>然后輸入自定義的名稱——>再選擇網站的目錄(我們剛剛創建的目錄)——>后選擇網站的IP地址(Server-A的IP)——完成后點擊確定


    設置網站名稱(自定義)——>網站的存儲目錄——>網站的IP地址

    完成后我們再到網站的默認文檔輸入剛剛我們創建的目錄下的文件


    選擇網站的默認文檔


    輸入創建的目錄下的文件

    這時再到控制面板關閉我們的防火墻

    關閉防火墻

    現在我們這就已經搭建好了,可以使用Win-10訪問網站了,我們使用win10打開網頁輸入Server-A的IP地址后,大家可以看到已經訪問到了剛剛寫的網頁


    使用Win10打開網頁輸入Server-A的IP地址

    這期到這里就結束了,想學網絡的同學可以關注我!下期我將教大家如何制作www.xxx.com的域名網站

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有