開源技術(shù)與開源軟

開源技術(shù)與開源軟

ID:39674813

大?。?02.50 KB

頁數(shù):36頁

時間:2019-07-09

開源技術(shù)與開源軟_第1頁
開源技術(shù)與開源軟_第2頁
開源技術(shù)與開源軟_第3頁
開源技術(shù)與開源軟_第4頁
開源技術(shù)與開源軟_第5頁
資源描述:

《開源技術(shù)與開源軟》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第九章開源技術(shù)與開源軟件IT服務(wù)科學(xué)與工程本章內(nèi)容開源軟件與自由軟件開源技術(shù)開源軟件許可協(xié)議開源技術(shù)與開源軟件開源軟件與自由軟件開源軟件簡單來說,“開源軟件”就是源代碼開放的軟件。1999年,EricS.Raymond在自由軟件的范疇下提出了開源軟件的概念,并出版了《大教堂和集市》一書,這是開源軟件發(fā)展的標(biāo)志事件。著名開源項目網(wǎng)站SourceForge在1999年還只有數(shù)百個開源項目,到2008年初,其開源項目數(shù)已經(jīng)超過17萬個,幾乎覆蓋軟件應(yīng)用的所有領(lǐng)域。開源軟件的意義對普通用戶來說開不開源其實意義不是很大,他們更在

2、乎收不收費由于開源軟件大多都是免費下載的,所以一提起開源軟件,很多人的第一反應(yīng)就是免費軟件。對于商業(yè)用戶來說可以減少開發(fā)周期,因為源代碼開放了,只需要稍做修改就可以嵌入到產(chǎn)品中去;可以降低成本;但免費午餐不一定就不好吃(也有些開源軟件需要收費,但價格都比較低廉)。開源軟件成功的原因開源社區(qū)的協(xié)同模式改變和顛覆了軟件業(yè)的工作方式,可以創(chuàng)造出高質(zhì)量的軟件產(chǎn)品。商業(yè)模式得到了驗證:RedHat、MySQL、Asterisk都是非常成功的開源公司。真正釋放了軟件開發(fā)人員的創(chuàng)造力和生產(chǎn)力:全世界有上百萬的程序員在參與開源軟件的產(chǎn)

3、品開發(fā)。國際軟件巨頭也紛紛加入開源陣營:IBM投資10億美元支持Linux,Sun也斥巨資收購MySQL…自由軟件自由軟件是指用戶運行、拷貝、研究、改進(jìn)軟件的自由,更準(zhǔn)確地說,是指三種層次的自由:研究程序運行機(jī)制,并根據(jù)你自己的需要修改它的自由;重新分發(fā)拷貝,以使其他人能夠共享軟件的自由;改進(jìn)程序,為使他人受益而散發(fā)它的自由。自由軟件的精神領(lǐng)袖查德·斯托曼他被人稱為‘最后的真正黑客’,他認(rèn)為一個好的軟件,便該自由自在的讓人取用,而不應(yīng)該拿來做為相互傾軋、剝削的工具。他起草了GNU通用公共許可證來保障自由軟件的自由,并創(chuàng)

4、辦了自由軟件基金會來貫徹他的理念。開源軟件vs自由軟件嚴(yán)格地說來,開源軟件與自由軟件是兩個不同的概念,只要符合開源軟件定義的軟件就能被稱為開放源代碼軟件。自由軟件是一個比開源軟件更嚴(yán)格的概念,因此所有自由軟件都是開放源代碼的,但不是所有的開源軟件都能被稱為“自由”。但在現(xiàn)實上,絕大多數(shù)開源軟件也都符合自由軟件的定義。開源軟件的優(yōu)勢較低的成本大多數(shù)開源軟件是免費下載的,軟件公司并不靠出售軟件來取得利潤軟件后期的維護(hù)和支持是需要付費的開源帶來的可靠性、耐久性和安全性任何人都可以對代碼進(jìn)行檢察并發(fā)現(xiàn)其中的安全隱患,任何人都可

5、以修改代碼中的問題,使用者不需要等待軟件提供商對軟件bug進(jìn)行修正成熟的、并且通過長時間同級評審的開源軟件是非常可靠的開放標(biāo)準(zhǔn)和擺脫供應(yīng)商依賴開放標(biāo)準(zhǔn)的用戶,不論是個人還是政府,都擁有在不同的軟件、平臺和供應(yīng)商之中選擇的靈活性和自由私有的、保密的標(biāo)準(zhǔn)使得用戶只能使用一個供應(yīng)商的軟件,并且因為他們的數(shù)據(jù)都存儲為私有格式,轉(zhuǎn)換代價高昂而在此后繼續(xù)受供應(yīng)商的擺布開源軟件面臨的挑戰(zhàn)知識產(chǎn)權(quán)問題對自由/開源軟件性質(zhì)和特征的界定對開源軟件各類知識產(chǎn)權(quán)保護(hù)法律規(guī)定的強(qiáng)度和范圍的理解對各種開源許可協(xié)議的內(nèi)容或條款以及其解釋的認(rèn)知對自由

6、軟件運動發(fā)展中迄今尚存的一些爭議問題或在法律上出現(xiàn)的灰色地帶在執(zhí)行中的處置等管理和維護(hù)問題與使用商業(yè)軟件相比,使用開源軟件往往會帶來一些潛在的成本使用開源軟件的學(xué)習(xí)曲線比較長管理方面的成本也會增加,因為使用開源軟件要求系統(tǒng)管理人員具有多種技能:熟悉命令行接口、精通腳本語言、能夠編寫設(shè)備驅(qū)動程序等等沒有完善的技術(shù)支持,即使有也需要額外的費用開源技術(shù)與開源軟件開源技術(shù)WEB框架目前流行的Web框架不再僅是一個MVC實現(xiàn),而是幾乎可以滿足日常工作中的大多數(shù)需求的“一站式”框架,上至表現(xiàn)層,下至持久層,涉及了企業(yè)級應(yīng)用中的方方

7、面面。這些“一站式”框架可以很方便地同其他框架進(jìn)行整合,比如Struts、Spring與Hibernate的組合就很不錯。目前使用頻率比較高的WEB框架:Struts、WebWork、Spring和Seam。編程語言靜態(tài)語言:數(shù)據(jù)類型在編譯期間檢查,也就是說在寫程序時要聲明所有變量的數(shù)據(jù)類型,如C、C++、C#和Java等。優(yōu)點在于結(jié)構(gòu)規(guī)范、便于調(diào)試、類型安全缺點是為此需要寫更多類型相關(guān)的代碼,最終導(dǎo)致代碼不便于閱讀。動態(tài)語言:在運行期間才去做數(shù)據(jù)類型檢查的語言,也就是說,在用動態(tài)語言編程時,不需要給任何變量指定數(shù)據(jù)類

8、型,如Python、Ruby和Groovy等。優(yōu)點是方便閱讀,不需要寫非常多的類型相關(guān)的代碼缺點是不方便調(diào)試,當(dāng)命名不規(guī)范時會造成對代碼的理解困難等。AJAX框架AJAX是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。使用XHTML+CSS來表示信息;使用JavaScript操作DOM進(jìn)行動態(tài)顯示及交互;使用XML和XSLT進(jìn)行數(shù)據(jù)交換及

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。