不同系列產品綠色標准是什麼 綠色軟件就是免安裝的軟件,它不向系統注冊表中寫入任何東西,只要解壓縮後就可直接使用,既使系統重新安裝也不會影響綠色軟件的使用。另外,綠色軟件無須卸載,只要刪除相應文件夾就能徹底卸載掉綠色軟件,這些都是一般軟件所沒有的(普通軟件則需要在“程序”中卸載或到“添加和刪除”裡卸載程序期)。綠色軟件指不向注冊表和系統文件夾下寫入任何文件。 只在安裝文件的文件夾裡寫入東西。最多在桌面和開始菜單裡加一個塊捷方式。可以直接刪除文件夾。而普通軟件則需要在“添加和刪除”裡卸載程序。綠色軟件就是免安裝的軟件,只要解壓就可以直接使用,可以說和其相對應的普通軟件的功能是一樣的,只是一個需安裝一個不需安裝,不需安裝意味著不必要的注冊信息和與系統相關的信息,也就是說在機器重新安裝系統之後綠色軟件都不需要重新安裝,而大部分的軟件在重裝系統之後都需要再次安裝我的理解是,綠色軟件是不需安裝,不會寫入注冊表,占用系統空間不會太多,易卸載不會有後遺症等好處,普通的軟件,上述情況都會有。什麼是純綠色軟件
作者:zhansh 發布日期:2005-12-22 出自: http://www.luoan.cn
綠色軟件有如下嚴格特征: 1、不對注冊表進行任何操作(或只進行非常少的,一般朋友能理解的操作,典型的是開機起動。少數也進行一些臨時操作,一般在程序結束前會自動清除寫入的信息)。 2、不對系統敏感區進行操作,一般包括系統起動區根目錄、安裝目錄(windows目錄)、程序目錄(programfiles)、帳戶專用目錄。 3、不向非自身所在目錄外的目錄進行任何寫操作。 4、因為程序運行本身不對除本身所在目錄外的任何文件產生任何影響,所以,根本不存在安裝和卸載問題。 5、程序的刪除,只要把程序所在目錄和對應的快捷方式刪了就可以了(如果你手工在桌面或其它位置設了快捷方式),只要這樣做了,程序就完全干淨地從你的電腦裡刪去了,不留任何垃圾。
以上就是綠色軟件的特征。
對於編程人員來說,做一個綠色軟件不難,做一個非綠色軟件也不難,但是為什麼那麼多軟件不做成綠色的呢?下面作一些講解:
一、大型軟件公司的大型軟件為什麼不做成綠色的: 1、大型軟件公司並非沒有能力做出綠色軟件,但它們的軟件涉及的方面過多,需要對系統原有的一些設置進行改動,以使電腦按照軟件設計要求進行操作。以photoshop為例,它就需要在注冊表裡添加很多種格式文件的默認打開方法為phtoshop.exe,以便大家雙擊此類文件後就自動打開photoshop以便編輯。 2、為了更好的為一些對電腦知識不是很了解的朋友進行一些自動設定。還是以photoshop為例,這兒已經有朋友發布了解壓即可用的,但是,還是不少的朋友,連解壓也不會,解壓後都不知道點哪個文件開始正常運行,也不知道怎麼在桌面上建快捷方式。就算別人為他做完了上面的事,要是有一天,他不想要photoshop了,也不知道原來安裝的程序在哪個目錄,怎麼刪去,甚至不知道如何刪除快捷方式,更別說如何完全干淨的刪除了。做成安裝版就可以自動為使用者完成上面的事了。
(特別說明:上面對photoshop的舉例,只是用它來舉例罷了,其實網上流行的解壓即可用的photoshop也不是嚴格的綠色軟件,其運行還是會寫注冊表的,如果不正常的使用它,注冊表裡還是會留下垃圾的,不過,這種垃圾對你的電腦影響不是很大,會的朋友可以手動刪除這些垃圾)
二、做成安裝軟件很難嗎?那些所謂寫綠色軟件的人是不懂windows編程,根本就寫不出注冊的過程嗎。 1、我只能說,某些人的這種說法是一種非常不負責任的說法。其人根本不懂得編程,可笑而幼稚,只能以電腦肓來稱呼。 2、現在流行的各種編程軟件分三大類: a、第一類是微軟出的編程軟件。 有visualstudio系列(流行版本為6.0)以及新出不是很久的 vs.net 系列,它們都自帶了安裝發布功能。特別是visualstudio中的vb做出的東西,如果不發布,或不進行相關的處理,在別的沒有安裝vb的機器上是根本運行不起來的,因為vb編譯出來的程序在根本上是偽編譯,其指令通過vb運行庫轉譯後運行,沒有vb運行庫的機器是根本無法正常運行此類程序的。當然了,有經驗的朋友可以手工把運行庫復制入相應的目錄中,或是和vb做出的程序放在一起。其它的visualstudio做出的程序有的有類似的上述情況。 在微軟出品的 vs.net 中, vs.net 兼容了多種編程語言,但按其說法,最終的代碼其根本實質會變成一致。但是它做出的也同樣是偽代碼,也就是說,其代碼不是根本上的機器二進制代碼,不對機器進行直接指令指示, 而是向.net 運行環境(netframework接口)發出指令,而由netframework轉譯指令為機器代碼,再進行持行。這就要求你的機器上安裝了netframework。netframework在win95/win98/windows2000上默認是沒有安裝的,如要安裝,需要從網上下載或其它方式得到後安裝。(微軟官方有下載,大家也可以使用windowsupdata得到)。xp、windows2003已集成。最後要說的是,微軟宣言,要將原來的api接口(windows一直使用的標准編程接口)作廢, 改用.net 接口, 故.net 編程方式可能是將來的標准方式。 vs.net 系列的軟件也集成了通用安裝發布軟件,只要正確掌握它,就能很好的做出樓主所謂的安裝程序。
b、第二類軟件是大名鼎鼎的borland公司出品的編程軟件,它也包括兩大系列。即api 系列和.net 系列。 其.net系列的情況和vs.net 是類似的。而其api的情況就有些不同了。 borland的borlandc++builder和borlanddelphi是兩種非常流行的針對win進行api編程的編程環境。他們也帶有installshield,可以說是編程人員必學的。不過,很多的稍簡單的程序,編制者並不用它,因為,使用borlandc++builder/delphi開發出來的程序,只要正確設定幾個參數,編譯後得出的程序就可以在幾乎所有版本的win中很好的直接運行了,當前,前提是,沒有使用有特殊要求的第三方控件,或某些必要特別設定的數據源(bde等)。而且,稍熟練的編制者可以直接在程序中通過程序自行進行一些簡單的環境設定,如寫注冊表(關聯文件、開機起動)、利用資源文件的方式向重要的目錄寫入文件,注冊組件等等,可以說一點兒也不難。
c、第三類是一些比較偏的編程語言了,如易語言等,使用的人很少,本人很老實的說,具體情況我也不是很了解。
三、為什麼一些個人的簡單的軟件會做成非綠色的: 1、編寫者水平太低。低到只會使用微軟的vb等,雖然做出的東西也值得一用,但是不知道怎麼把它變成綠色的,只能依靠vb等本身的功能以保證程序的正常運行。 2、編寫者懶,寫出程序後想,只要程序能正常讓別人用就可以了,不值得太費腦子,依靠vb等本身的功能發布吧,反正這樣保險。 3、編寫者水平不低,也不懶,但是它的程序用到了一些第三方控件,這些控件需要發布安裝才能正常運行(需要注冊特定的.dll,需要把一些文件放到特定的位置,如典型的,要放入windows下的system32目錄中。) 4、編寫者為一些水平實在太低的人考慮,為了那些人的方便,如典型的《笨笨鐘》就是此類,《foxmail》、《winamp》也是此類,當然,foxmail、《winamp》是寫注冊表的,通過其主程序進行一些環境的設定,嚴格上來說,也不是純綠的。 5、編寫者有一些特定的,不想為人知的東西要放入你的機器。比如典型的《阿達連連看》就是這樣,它要把一些特定的與注冊相關的東西放入你的windows目錄,而且不想被人發現。又如網際快車的某些版本,它要把廣告程序代碼放入你的windows安裝目錄。 6、編寫者有惡意,它的程序其實捆綁了木馬、病毒等(對這一類的就要非常小心了),在安裝的過程中這些惡意的程序就會釋放出在,不知不覺中潛入你的計算機。
四、是否可以做出功能復雜,但又是嚴格意義上的純綠軟件: 答案是非常肯定的,因為,其實我們正在使用的很多程序都是純綠的,特別是很多的游戲,雖然它們也要安裝後才能運行,其實,你把它們安裝後的目錄放在別的機器上也一樣的可以使用,並不必再次安裝,其安裝的意義就是***編寫者為一些水平實在太低的人考慮***,如《三角洲》、《魔獸爭霸iii》。特別如網絡游戲《傳奇》(這個程序寫的是真的很經典了,決對純綠)等等著名的游戲都是如此。其需要設定的環境記錄可以不寫在注冊表內,而利用*.ini文件來記錄。我不知道有幾個人有膽子說編寫這些程序的人水平低下。
五、綜上所述: 1、要做出一個純綠色的軟件,並不是很難,當然,可能要求編制者更多的依靠自已去寫代碼(在必要情況下),在程序涉及方面比較多的情況下,可能給編制者加重很多的工作量。而要做一個非純綠的軟件,那就更容易了,往往可以利用編寫器的一些自帶功能自動完成。 2、純綠的不帶安裝功能的軟件非常適合於對電腦比較熟悉的朋友使用,而綠色帶安裝的軟件適合於所有人使用。而自以為對電腦很熟的朋友往往更喜歡不帶安裝功能就可以用的。原因有如下:帶安裝的軟件往往會有反安裝程序,如果安裝目錄被人為刪去,反安裝程序或一些相關注冊表信息往會留在機器中,成為垃圾。 3、為了自已的機器的安全、快速,也為了知情權(一個程序到底在安裝和使用過程中在自已的機器裡寫了什麼),本人極力推薦純綠的軟件。即便在必要的情況下非純綠,也希望有詳細的說明。說明軟件可能會寫注冊表的那些部分,會改動機器裡的哪些文件,會向哪些目錄寫入什麼文件,內容。而且,希望這成為軟件界的一個標准。這樣,我們的電腦才會有安全可言! 4、為什麼現在流行的軟件中真正純綠的軟件不是很多呢?這個問題很不好回答。在這兒可以非常遺憾的告訴大家,有些朋友在網上下載的winrar綠色版、winamp綠色版等等,都不是真正意義上的純綠軟件。
比如winrar,它就因為為了在鼠標右鍵上出winrar的功能菜單而寫動了注冊表,因為要關聯比如擴展名為.rar等等的文件(這些都可以在winrar程序裡設定和更改)而寫動了注冊表。如果使用winrar後,強行把winrar程序目錄刪去,注冊表裡的這一部分注冊表信息必然成為垃圾(其它的也許有本人沒有發現的動作,如沒有說出來是本人水平不足的問題了,呵呵)。
winamp綠色版似乎要好一些(本人的感覺),如果你設定了一些文件的關聯,如雙擊*.mp3等文件winamp就會自動打開播放的話,你強行刪去winamp所在目錄,這部分文件的關聯信息也會成為垃圾留在注冊表中。
(上面兩個只是舉例,解決辦法很多對電腦熟悉的朋友是會的,在這兒,我們並不討解決辦法,另外,應該說,上面兩程序是很規范的東西,它們的這些動作是無可厚非的)
現在再回過頭來說說“流行的軟件中真正純綠的軟件不是很多”。 a、有些功能是非通過寫注冊表來實現不可,最最常見的就是文件關聯、鼠標右鍵菜單。(呵呵,這種操作可以說,稍熟編程的人都會)。但是很少有個人編寫者考慮到別人不用他的程序時,要怎麼讓使用者方便地復位這些文件關聯,方便地清理右鍵菜單。 b、部分程序編寫者喜歡把注冊信息放在注冊表中。(為什麼喜歡?就因為注冊表是龐大的參數庫,他們以為,要從這[1] [2] [3] [4] [5] [6] 下一页
|
|