溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

msyscuione開發(fā)環(huán)境是怎樣的

發(fā)布時間:2021-12-15 14:03:37 來源:億速云 閱讀:150 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要講解了“msyscuione開發(fā)環(huán)境是怎樣的”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“msyscuione開發(fā)環(huán)境是怎樣的”吧!

CUI又稱TUI,作為一個開發(fā)者和云主機(jī)這種服務(wù)性環(huán)境的使用者,無論有沒有意識到,它都是裝機(jī)時我們大多數(shù)情況下第一要裝的。linux往往天然集成語言環(huán)境和包管理(語言級或系統(tǒng)桌面級),這使得云主機(jī)linux裝機(jī)量往往占首位。相反在windows下沒有這樣一套東西,因為windows往往作為終端windows應(yīng)用往往面向要求圖形界面的普通用戶。

那么為什么需要這樣一套環(huán)境呢?

1,cui環(huán)境是歷史上程序開發(fā)和應(yīng)用(部署、安裝)原始形式,cui是程序上產(chǎn)出后的raw form,與GUI相對,GUI是高級封裝形式。比如編譯器這種東西歷史上就是CUI后有IDE的。用法上約定俗成。僅需tui就夠了;第二,服務(wù)性的程序往往也只需要而且產(chǎn)出時提供的就是其CUI的形式。不需要套一層GUI。也不需要像終端程序那樣依賴復(fù)雜而頻繁的GUI配置。復(fù)雜性程序本身也不需要透露太多用戶界面用于配置。只喂指定參數(shù)即夠。因此適合服務(wù)器環(huán)境。第三,有些需要batch配置的程序必定需要CUI,GUI反而不合適。

故,這三點其實可以看成是服務(wù)器開發(fā)和應(yīng)用部署和客戶終端的開發(fā)部署差別要求。

2,CUI是最接近被調(diào)用的。遵從生產(chǎn)部署的先后順序列,比如一些API DLL本身能運行的話就是天然CUI的—dll即demo,開發(fā)即發(fā)布。程序的開發(fā)和生產(chǎn)往往是共享部件的近年來的java,.net大語言系統(tǒng)深刻地體現(xiàn)了這點因為它的語言環(huán)境有時可以作為可選系統(tǒng)組件(比如netfx系列),。運行環(huán)境與開發(fā)環(huán)境中的runtime往往天然一體,在腳本語言中,發(fā)布runtime往往意味著發(fā)布整個腳本語言環(huán)境。

ps:runtime=run time support,分開run和time并加了support才是重點,即runtime其實不是語言后端,那些supportting libs可能反而正是重點:提供對該語言開發(fā)的應(yīng)用在run time的一切支持,包括前后端。 4,一句話,CUI是程序的原始形式。維護(hù)這樣一個環(huán)境是必要的-它是繼os core之后在PC軟件上出現(xiàn)的第二大存在,這往往出現(xiàn)在windows和linux易用性之爭上?;駽UI,GUI之爭中。 再來看這個msyscuione:

其實對windows上的cui的整合工作一直存在比如msys2,比如cmder,而msyscuione傾向于模擬了linux下的開發(fā)生產(chǎn)合一環(huán)境,全開源(未來可能與ros結(jié)合做成開箱即用的全開源高可用整體),并極力做到一個整塊生態(tài),即全部基于mingw,未來希望整塊就小精。并尊重了多語言多開發(fā)的現(xiàn)實,將它們合理組織在langsys,appstack目錄下只透露simple facades給用戶(就像我的1ddlangsys=qtcling,1ddpractise codebase一樣)。

大家知道一個生態(tài)有什么好處嗎,我們現(xiàn)在接確到的每個應(yīng)用的每個DLL都可能是大塊的(比如chrome v8,qt dll),導(dǎo)入復(fù)雜的對象環(huán)境到內(nèi)存。模塊同一,你看windows的DLL其實全是由DLL組成的,它的每個DLL都是關(guān)于kernel.dll,user32.dll等的生態(tài),這種小精性有如瑞士軍刀自成一體所以快。不必一啟動時拉大量第三方DLL,迅速占滿系統(tǒng)資源?,F(xiàn)在的APP普遍比較大因為web時代我們復(fù)用輪子的開發(fā)越來越典型了,一個APP都可以做得系統(tǒng)一樣大,就是這個道理。

msyscuiinone被組織進(jìn)了msys的文件結(jié)構(gòu)的另一個的好處,是以后可以做sandbox,免注冊表掛載。綠色激活某一組件到活動系統(tǒng)。就像云端(yuanduan.cn)一樣,你可以理解為docker的fuse,或shadow filesystem

msyscui沒有包管理,沒有語言級容器。msyscuione將這一切留給現(xiàn)有語言或msyscuione可能不斷增加的新語言支持,因為包管理往往與語言綁定是它們的機(jī)制,記?。撼绦虻牟徽垓v原則是在正確的層面干正確的事情。這是指抽象,而運營,可以選擇一個應(yīng)用切面滲透作已有整合,像微信小程序那樣,一個應(yīng)用強大了完全可以通過業(yè)務(wù)滲透+軟件抽象整合,軟件之道莫不如此。

————

msyscuione開發(fā)環(huán)境主要部件:

1,集成msys1.01 2,集成perl-5.24.0-mingw32 (比如為了支持qt等的shadow build) 3,采用i686-4.8.3-release-posix-dwarf-rt_v3-rev2(集成python,python2.7builtin) 4,集成qtcling 5,。。。 msyscuione支持編譯的源碼體系有qt和llvm/cling等支持ros免rosbe。

生產(chǎn)環(huán)境方面,支持常見開箱即用的那些webstacks,其實每種組件都能定義一種appstack,git加web也能組成gitstack,openvpn跟其它組合也能定義access server之類的東西,nginx也有openresty這樣的增強變體,但webstack往往指wamp,wnmp這些簡單環(huán)境,比如當(dāng)今最常見的那些由一種動態(tài)語言加數(shù)據(jù)庫加其它東西混合而成的東西它們沒有層次,msyscui為他們定義了一種良好的語言/stack分開的層次。

msyscuione 應(yīng)用stack環(huán)境主要部件:monogodb,mysql,nginx,git,apache,openvpn,ssh

———–

其它,msyscuione最小僅要求w2k3/winxp:

修正了mingw32的如下文件頭,開閉其SECURE API支持,在win2k3/winxp上不會出現(xiàn)“找不到msvcrt.dll中函數(shù)入口”的錯誤

i686-w64-mingw32\include\_mingw.h
/* #define MINGW_HAS_SECURE_API 1 */
使用junction.exe替換了ln,使得一些需要創(chuàng)建軟鏈接的編譯腳本可在win2k3/winxp上通過。
junction.exe to replace ln.exe

感謝各位的閱讀,以上就是“msyscuione開發(fā)環(huán)境是怎樣的”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對msyscuione開發(fā)環(huán)境是怎樣的這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI