色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用開源軟件的最佳實踐

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-09-18 16:32 ? 次閱讀

c嵌入式軟件開發,現在相比以前方便多了,當你要實現一個項目需求,勤快一點基本上在網絡上都能找到對應的資料,自己拿來修修改改也基本上能夠實現大體的功能。

這或許就是開源的力量能夠幫助很多開發者快速的進行現有軟件資源的整合而為之所用,但這些軟件和資源也存在優劣,一方面就是有開發者足夠的能力把握這些軟件,另一方面就是選擇更加靠譜的開源組件來使用。

英文文章中描述了5點關于嵌入式開源軟件的使用建議,這幾點我相信是大部分嵌入式開發者都要考慮的,這里分享給大家:

正文(譯文):

開源軟件無處不在,有潛力幫助企業加快開發和提高軟件質量。但如果不謹慎行事,它們可能是一個挑戰。

下面是五個成功利用開源軟件的最佳實踐。

1、使用抽象層解決依賴關系

筆者審閱代碼庫時發現的一個常見問題是,開發人員將應用程序代碼與使用的軟件庫緊耦合

例如,如果一個開發人員正在使用FreeRTOS,那么應用程序代碼調用特定于FreeRTOS API的方法是,如果開發人員決定更改RTOS,則必須重寫大量代碼來替換所有這些RTOS調用。

你可能會認為更改庫是很少見的,但你會驚訝,經常是團隊開始使用某個操作系統、庫或組件后,而當他們決定需要進行更改時,卻不得不返回并重寫代碼。

當團隊選擇一個開源組件,甚至是商業組件時,他們應該做的第一件事就是創建一個與該組件交互的抽象層。以RTOS為例,一個團隊應該使用OS抽象層OSAL(它允許他們使用獨立于OS的API編寫應用程序代碼)。

如果操作系統發生變化,應用程序不會在意,因為它正在訪問一個抽象層,軟件更改可能只需要幾分鐘而不是幾天。

2、盡可能利用集成軟件

大多數開源軟件都是在自己的沙盒中編寫的,而沒有考慮到它可能需要與之交互的其他組件。組件通常使用不同的編碼標準、樣式、測試程度等編寫。

當你開始將多個設計為不能相互協作的開源組件組合在一起時,可能會導致長時間的調試、頭疼和錯過最后期限。所以,盡可能選擇已經集成并測試在一起的組件。

一個很好的例子是使用Amazon FreeRTOS連接AWS。FreeRTOS已經與連接到云所需的附加連接庫進行了集成和測試,因此不要選擇其他庫,除非它也經過測試和集成。另一個例子是許多微控制器制造商生產的代碼生成器工具。

這些工具通常已經集成了驅動程序軟件組件、RTOS、文件系統、USB和其他一些組件。它們已經被證明可以協同工作,可以節省時間和金錢。

3、軟件審核與質量分析

有很多優秀的開源軟件,也有很多不太好的軟件。在開發人員決定在項目中使用開源組件之前,他們需要確保他對軟件進行盡職調查,或者雇傭別人做這件事。這包括花時間審核組件并執行質量分析。

在開始使用開源組件時,至少應檢查源代碼的以下方面:使用圈復雜度度量的復雜性、從功能上確保其滿足業務需求和目標、遵守最佳實踐和編碼標準(根據需要)、處理錯誤的能力、可測試性。

這至少可以幫助開發人員了解他們正在使用什么,以及潛在的問題和陷阱。

4、從活躍設計中選擇軟件

通過快速的網絡搜索或瀏覽github來找到解決問題的軟件組件總是很誘人的。在選擇一個開源組件時,確保其有一個活躍的社區是非常重要的。

這包括,在論壇上提問會得到快速的響應,新版本會定期發布,軟件也會隨著新功能的增加而不斷改進。

選擇一個不活躍的社區的組件會導致開發人員被迫自己解決問題,或者更糟的是,不得不維護組件。

5、由律師審查許可證

開源軟件許可可能很復雜。有十幾種不同的許可方案,對用戶提出了不同的要求。

在某些情況下,開發人員可以使用他們認為合適的開源軟件。在其他一些情況下,可以使用該軟件,但任何其他軟件也必須是開源的。

雖然這些許可證在最近幾年變得更加容易理解,但是產品開發人員正在經營一項業務,因此有必要聘請一名律師來審查軟件許可。

這是一項額外的開支,但這是成本的一部分,從長遠來看可以節省開支。

6、最后

適當地利用開源軟件可以使開發團隊受益匪淺。然而,為了成功,開發人員需要確保明智地選擇開源組件。這包括抽象出組件,以確保其應用程序保持靈活性和可維護性。

還需要仔細檢查開源軟件,以確保滿足質量和一般要求。

遵循這些最佳實踐可以幫助團隊避免陷入導致產品延遲、解決方案架構不良的解決方案、質量問題以及產品開發過程中經常出現的許多其他問題的泥潭。

審核編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304800
  • 開源軟件
    +關注

    關注

    0

    文章

    210

    瀏覽量

    15900
  • 軟件
    +關注

    關注

    69

    文章

    4921

    瀏覽量

    87396
  • 應用程序
    +關注

    關注

    37

    文章

    3265

    瀏覽量

    57677
收藏 人收藏

    評論

    相關推薦

    C編程最佳實踐.doc

    C編程最佳實踐.doc
    發表于 08-17 14:37

    Dockerfile的最佳實踐

    ”微服務一條龍“最佳指南-“最佳實踐”篇:Dockerfile
    發表于 07-11 16:22

    變量聲明最佳實踐

    所以我們開始編寫32位和16位代碼,并過渡到MPLAB X和XC編譯器。我想到的一個主題是聲明變量的最佳實踐。常規IpType。h或類型。h pr STDIN。或It8或字節char等任何想法,走哪條路?
    發表于 09-30 12:01

    虛幻引擎的紋理最佳實踐

    紋理是游戲不可或缺的一部分。 這是一個藝術家可以直接控制的領域,以提高游戲的性能。 本最佳實踐指南介紹了幾種紋理優化,這些優化可以幫助您的游戲運行得更流暢、看起來更好。 最佳實踐系列指
    發表于 08-28 06:39

    MySql5.6性能優化最佳實踐

    MySql5.6性能優化最佳實踐
    發表于 09-08 08:47 ?13次下載
    MySql5.6性能優化<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    利用Mycat實現MySQL讀寫分離、分庫分表最佳實踐

    利用Mycat實現MySQL讀寫分離、分庫分表最佳實踐
    發表于 09-08 10:20 ?14次下載
    <b class='flag-5'>利用</b>Mycat實現MySQL讀寫分離、分庫分表<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    五個成功利用開源軟件最佳實踐

    當你開始將多個設計為不能相互協作的開源組件組合在一起時,可能會導致長時間的調試、頭疼和錯過最后期限。所以,盡可能選擇已經集成并測試在一起的組件。
    的頭像 發表于 11-02 15:15 ?1024次閱讀

    圖像傳感器處理和最佳實踐

    圖像傳感器處理和最佳實踐
    發表于 11-15 20:30 ?0次下載
    圖像傳感器處理和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    利用開源軟件成功的五個實踐

    開源軟件無處不在,有潛力幫助企業加快開發和提高軟件質量。但如果不謹慎行事,它們可能是一個挑戰。下面是五個成功利用開源
    的頭像 發表于 12-01 11:59 ?927次閱讀

    安全軟件開發的最佳實踐

    安全的軟件開發最佳實踐是必要的,因為安全風險無處不在。在網絡攻擊盛行的時代,它們可以影響每個人,包括個人、公司和政府。因此,確保軟件開發的安全性至關重要。 在這里,我們將解釋了什么是
    的頭像 發表于 05-08 10:51 ?818次閱讀
    安全<b class='flag-5'>軟件</b>開發的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    2023開放原子全球開源峰會OSPO分論壇 | 潤和軟件OSPO頂層設計與實踐

    為《潤和軟件OSPO頂層設計與實踐》的演講。 潤和軟件副總裁劉洋于OSPO分論壇發表主題演講 在本次分享中,劉洋以潤和軟件為例,從企業的視角具體介紹了OSPO在企業層面能帶來什么以及如
    的頭像 發表于 06-28 17:35 ?558次閱讀
    2023開放原子全球<b class='flag-5'>開源</b>峰會OSPO分論壇 | 潤和<b class='flag-5'>軟件</b>OSPO頂層設計與<b class='flag-5'>實踐</b>

    SAN管理最佳實踐指南

    電子發燒友網站提供《SAN管理最佳實踐指南.pdf》資料免費下載
    發表于 08-29 09:20 ?0次下載
    SAN管理<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>指南

    SAN設計和最佳實踐指南

    電子發燒友網站提供《SAN設計和最佳實踐指南.pdf》資料免費下載
    發表于 09-01 11:02 ?0次下載
    SAN設計和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>指南

    Windows 10遷移的最佳實踐

    電子發燒友網站提供《Windows 10遷移的最佳實踐.pdf》資料免費下載
    發表于 09-07 15:37 ?0次下載
    Windows 10遷移的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    活動回顧 艾體寶 開源軟件供應鏈安全的最佳實踐 線下研討會圓滿落幕!

    艾體寶與Mend舉辦研討會,聚焦開源軟件供應鏈安全,邀請行業專家分享合規管理、治理之路及最佳實踐,圓桌討論加深理解,助力企業更安全穩健發展。
    的頭像 發表于 10-30 17:52 ?477次閱讀
    活動回顧 艾體寶 <b class='flag-5'>開源</b><b class='flag-5'>軟件</b>供應鏈安全的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b> 線下研討會圓滿落幕!
    主站蜘蛛池模板: 免费三级现频在线观看| 花蝴蝶在线观看免费中文版高清| 国产亚洲精品久久久久久线投注| 久久99精品AV99果冻| 欧美多毛的大隂道| 亚洲mv在线观看| 999精品免费视频| 国产片MV在线观看| 男人把女人桶到爽免费看视频| 四虎免费影院| 18禁在线无遮挡羞羞漫画| 国产激情视频在线播放| 老师的脚奴| 鞋奴的视频VK| good神马电影伦理午夜| 国产亚洲免费观看| 欧美午夜特黄AAAAAA片| 国产三级多多影院| 俄罗斯极品hd| 精品国产麻豆AV无码| 欧美18精品久久久无码午夜福利| 久久vs国产| 老头xxx| 男女XX00上下抽搐动态图| 男人插曲女人的叫声| 欧美2019高清hd巨大| 欧美亚洲精品一区二三区8V| 男人天堂黄色| 色 花 堂 永久 网站| 无码毛片内射白浆视频| 亚洲精品乱码久久久久久v| 92精品国产成人观看免费| 正能量不良WWW免费窗口| 国产盗摄一区二区三区| 欧美高清69hd| 真人裸交有声性动态图| 国产亚洲精品久久久久久无码网站| 日本68xxxxxxxxx老师| 91原创在线| 久久两性视频| 亚洲国产在线视频中文字|