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

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

3天內(nèi)不再提示

UI開發(fā)支持軟件加速開發(fā)過程

星星科技指導員 ? 來源:嵌入式計算設(shè)計 ? 作者:Thomas Fletcher ? 2022-06-28 15:07 ? 次閱讀

無論開發(fā)過程多么精細,每個嵌入式 UI 開發(fā)團隊都面臨著克服溝通障礙的挑戰(zhàn)??此剖情_發(fā)過程中必不可少且有益的部分,即 UI 設(shè)計師和嵌入式系統(tǒng)開發(fā)人員之間來回交換想法和信息,但在以下關(guān)鍵領(lǐng)域充滿了障礙:

孤立的工作流程:設(shè)計人員和開發(fā)人員通常以孤立的方式和線性方式工作。一旦設(shè)計完成,設(shè)計人員通常會轉(zhuǎn)移到另一個項目,對 UI 設(shè)計的調(diào)整就會落入嵌入式系統(tǒng)開發(fā)人員的手中。

不熟練的任務(wù)執(zhí)行:當嵌入式開發(fā)人員被迫進行設(shè)計更改時,他們不再“做他們最擅長的事情”——這是構(gòu)建產(chǎn)品的后端。

缺乏可見性:開發(fā)人員經(jīng)常在沒有完全了解 UI 功能要求的情況下選擇硬件操作系統(tǒng)。

參數(shù)不明確:設(shè)計人員在沒有預先參數(shù)的情況下工作,通常會概念化遠遠超出運行 UI 的系統(tǒng)功能的功能。創(chuàng)建難以實現(xiàn)或不可能實現(xiàn)的 UI 會大大增加開發(fā)成本。

無論開發(fā)團隊是為汽車、洗碗機還是溫度計創(chuàng)建界面,UI 設(shè)計師都很難通過其工程實現(xiàn)從創(chuàng)意愿景傳達動態(tài)和活躍 UI 的意圖。這種溝通挑戰(zhàn)不僅會導致設(shè)計團隊和實施團隊之間產(chǎn)生摩擦,還會威脅到最終產(chǎn)品的完整性。原因:設(shè)計變更是流程中不可避免的一部分。當團隊努力將原始設(shè)計意圖與可用的技術(shù)能力(或限制)相匹配時,錯誤的可能性會隨著每次增量更改而增加。

這種溝通障礙也延長了開發(fā)時間,使發(fā)布計劃陷入困境,并且在許多情況下迫使公司在預定日期之后很久才推出不太理想的 UI。廢棄 UI 并重新開始的成本通常是難以承受的。此外,對于可能每年發(fā)布一次 UI 的公司(汽車行業(yè)嵌入式 UI 的典型交付周期為 1.5 年),推遲發(fā)布日期可能意味著競爭優(yōu)勢和過時之間的差異。

模擬是另一個普遍的挑戰(zhàn)。在許多開發(fā)環(huán)境中,模擬是使用 HTML 或 Flash 創(chuàng)建的,并在桌面而不是目標硬件上運行。這會導致明顯缺乏對功能問題的可見性,當 UI 在嵌入式硬件上運行時肯定會出現(xiàn)這些問題。結(jié)果:團隊中的每個人都在努力制定部分規(guī)范并做出假設(shè)。這種仿真方法總是導致需要大量編碼才能使接口在嵌入式硬件環(huán)境中發(fā)揮作用。簡而言之,模擬通常與最終托管 UI 的嵌入式環(huán)境的功能和行為不匹配。

在當今的大多數(shù)情況下,最終的 UI 是由于孤立的開發(fā)過程而導致的一系列妥協(xié)的結(jié)果,從而導致用戶體驗質(zhì)量下降。該過程通常如下進行。設(shè)計團隊交付初始設(shè)計,然后工程團隊在實施他們認為是設(shè)計的過程中進行更改和調(diào)整。有時更改是根據(jù)硬件/軟件限制有意識地執(zhí)行的;其他時候,這些更改不是有意的,而是在開發(fā)人員填補規(guī)范中的空白時進行的,即“應(yīng)該”如何在所有情況下執(zhí)行 UI。更復雜的是,最初的設(shè)計師(可能是幫助 UI 概念的外部資源)可能不再參與該項目。這種資源實際上已經(jīng)消失了。

但是為工作選擇正確的 UI 開發(fā)支持軟件很重要。因此,側(cè)邊欄列出了在這個范式中要考慮的 10 個最重要的問題。

建立通用軟件環(huán)境

更好的 UI 設(shè)計和實現(xiàn)方法是建立一個涵蓋整個開發(fā)團隊及其工具的通用軟件環(huán)境,并使每個人都能以一致的方式參與圍繞 UI 的討論。通過這種方式,設(shè)計人員和開發(fā)人員可以從頭到尾就設(shè)計本身保持溝通,并在整個過程中按照邏輯出現(xiàn)的變化和約束進行管理。當設(shè)計師從頭到尾保持對用戶界面的所有權(quán)時,軟件開發(fā)人員可以專注于完善核心產(chǎn)品功能,而不是“移動像素”以適應(yīng)不斷變化的 UI。通過對設(shè)計的全面了解和對嵌入式實施的近乎即時的反饋,設(shè)計人員可以在功能發(fā)展時做出明智的決策。通過在模擬下開發(fā)的工作用戶界面,開發(fā)人員可以在選擇硬件和操作系統(tǒng)時使用真實的 UI 做出明智的決定??傊?,當必須進行 UI 調(diào)整時,每個人都能夠更好地確保視覺的一致性。

可以同時協(xié)同工作的團隊——設(shè)計人員負責用戶界面,系統(tǒng)開發(fā)人員保留底層系統(tǒng)界面邏輯和行為的所有權(quán)——也可以將設(shè)計帶到部署模擬中(反映實際硬件和操作系統(tǒng)上的功能) ) 更快。早期的模擬提供了許多優(yōu)勢。開發(fā)人員可以在投入使用該技術(shù)之前,在各種硬件平臺上測試應(yīng)用程序。這對于當今高度交互的 UI 至關(guān)重要。觸摸屏的功能自然會與標準的“鼠標和鍵盤”桌面輸入有很大不同,并且可以使用平板電腦操作系統(tǒng)非常有效地建模。早期的模擬也會對設(shè)計師施加約束,

早期的模擬和改進的溝通可以大大縮短開發(fā)計劃。這最終有助于提高最終產(chǎn)品的質(zhì)量,因為它為用戶體驗測試和基于客戶反饋的產(chǎn)品改進打開了大門。此外,這種細化發(fā)生在設(shè)計人員身上,而不是軟件開發(fā)人員所需的昂貴且耗時的重新編碼。所有這些都使公司能夠降低設(shè)計師和軟件開發(fā)人員之間的交接成本。

更快地將產(chǎn)品推向市場

確保 UI 開發(fā)過程不受上述障礙阻礙的有效方法是使用 UI 開發(fā)支持軟件。使用此類軟件的公司已經(jīng)能夠?qū)⑦@種協(xié)作開發(fā)環(huán)境付諸實施,從而加快部署時間。一個例子是 QNX Software Systems 使用 Crank Software 的 Storyboard Suite UI 開發(fā)支持軟件來實現(xiàn)嵌入到賓利概念車中的 17 英寸曲面 1080p 中控臺顯示器。數(shù)字光投影 HMI 在 2013 年消費電子展上首次亮相以及最初在 Adob??e Photoshop 中創(chuàng)建并在八周內(nèi)完全實施的特色內(nèi)容,而這種規(guī)模的項目通常需要開發(fā)人員和設(shè)計師之間來回四到六個月的時間。

允許這種類型的產(chǎn)品快速開發(fā)的原因是用戶界面與系統(tǒng)實現(xiàn)細節(jié)的強力解耦。模型-視圖-控制器 (MVC) 范式通過事件和消息傳遞系統(tǒng)引導所有用戶界面更改來嚴格執(zhí)行。

消息傳遞接口允許將 UI 構(gòu)建為未來數(shù)據(jù)綁定的合同,這些數(shù)據(jù)綁定將作為輸入/輸出事件提供。在最初的用戶界面開發(fā)過程中,任何需要的輸入都可以使用合成事件來模擬,而無需任何功能正常的嵌入式硬件系統(tǒng)。

由于明確定義所需的輸入和輸出事件,系統(tǒng)開發(fā)也進展得更快。根據(jù)定義而不是 UI 演示驗證他們的輸入和輸出更容易驗證系統(tǒng)組件。

這種結(jié)構(gòu)化的事件接口集極大地促進了最終產(chǎn)品的組裝和集成。移除模擬的輸入和輸出,并將它們替換為已根據(jù)事件規(guī)范驗證的系統(tǒng)組件。

提供高質(zhì)量的 UI 體驗

在競爭激烈的嵌入式 UI 世界中,評判公司的依據(jù)是其提供超出消費者期望的最先進技術(shù)的能力。更快、更具成本效益的 UI 開發(fā)至關(guān)重要。更重要的是制作技術(shù)可以實現(xiàn)的最高質(zhì)量的用戶界面——隨后的每一代產(chǎn)品都必須超越上一代。UI 開發(fā)支持軟件可以通過在開發(fā)過程中確保設(shè)計人員和開發(fā)人員之間的完全可見性和協(xié)作,并啟用類似于運行時引擎的軟件模擬功能,從而在嵌入式硬件上提前進行軟件測試,從而滿足所有這些需求。Crank Software 等供應(yīng)商及其 Storyboard Suite UI 開發(fā)支持軟件旨在滿足這些需求并加快開發(fā)過程。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 顯示器
    +關(guān)注

    關(guān)注

    21

    文章

    4933

    瀏覽量

    139753
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16133

    瀏覽量

    177138
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18980

    瀏覽量

    302242
收藏 人收藏

    評論

    相關(guān)推薦

    快來!教你零基礎(chǔ)入門KaihongOS開發(fā)體驗

    這是一個專為開發(fā)者設(shè)計的全面便捷的開發(fā)平臺在這里,你可以全面了解KaihongOS最新資訊獲取KaihongOS開發(fā)資源如軟件包、開發(fā)工具、
    的頭像 發(fā)表于 11-09 01:09 ?44次閱讀
    快來!教你零基礎(chǔ)入門KaihongOS<b class='flag-5'>開發(fā)</b>體驗

    自己做的TAS5825板子軟件開發(fā)過程中怎么接到PPC3上去調(diào)試呢?

    我們打算做一個TAS5825的板子,PPC3軟件已經(jīng)申請下來了,有個問題是我們自己做的TAS5825板子軟件開發(fā)過程中怎么接到PPC3上去調(diào)試呢?
    發(fā)表于 10-15 08:15

    Vector DaVinci Team解決方案實現(xiàn)AUTOSAR Classic ECU軟件開發(fā)

    隨著軟件技術(shù)的發(fā)展,車輛的開發(fā)過程從硬件主導轉(zhuǎn)變?yōu)?b class='flag-5'>軟件定義汽車(SDV),軟件開發(fā)在汽車的開發(fā)過程中扮演著舉足輕重的角色。車輛E/E架構(gòu)由原
    的頭像 發(fā)表于 09-13 11:23 ?696次閱讀
    Vector DaVinci Team解決方案實現(xiàn)AUTOSAR Classic ECU<b class='flag-5'>軟件開發(fā)</b>

    嵌入式開發(fā)常用軟件有哪些?

    的全套工具,?包括代碼編輯器、?編譯器、?調(diào)試器等,?極大地簡化了Qt應(yīng)用程序的開發(fā)過程。?Qt Creator支持Qt Widgets Application、?QtQuick Application
    發(fā)表于 09-09 15:22

    使用MATLAB、Simulink和Polyspace加速軟件定義汽車開發(fā)

    開發(fā)軟件定義汽車 (SDV) 時,開發(fā)團隊必須具備新的能力,例如進行連續(xù)的軟件發(fā)布,減少軟件更改的交付周期以及盡可能減少部署失敗。同時,平臺團隊需要為車載計算機和區(qū)域控制器創(chuàng)建新
    的頭像 發(fā)表于 09-05 09:57 ?319次閱讀
    使用MATLAB、Simulink和Polyspace<b class='flag-5'>加速</b><b class='flag-5'>軟件</b>定義汽車<b class='flag-5'>開發(fā)</b>

    CodeArts 加速軟件智能化開發(fā),攜手 HarmonyOS 重塑企業(yè)應(yīng)用創(chuàng)新體驗

    2024 年 6 月 21~23 日,華為開發(fā)者大會 HDC?2024 在東莞溪流背坡村隆重舉行。期間華為云主辦了以“CodeArts 加速軟件智能化開發(fā),攜手 HarmonyOS 重
    的頭像 發(fā)表于 07-11 21:03 ?483次閱讀
    CodeArts <b class='flag-5'>加速</b><b class='flag-5'>軟件</b>智能化<b class='flag-5'>開發(fā)</b>,攜手 HarmonyOS 重塑企業(yè)應(yīng)用創(chuàng)新體驗

    全志T527工控板-米爾支持軟件二次開發(fā)開源硬件工控機

    MYD-LT527-GK-B微型工控機基于全志T527國產(chǎn)平臺,支持軟件二次開發(fā),開源硬件全志T527處理器,八核A55@1.8GHz,內(nèi)置100%國產(chǎn)化物料核心板;具備G57 GPU、8K編解碼
    發(fā)表于 06-27 19:03 ?2次下載

    【《軟件開發(fā)珠璣》閱讀體驗】+ 心得

    的財富。 人類是單線程工作的,同時只能完成一項任務(wù)。感慨頗深。只能根據(jù)優(yōu)先級選擇重要的任務(wù)了(或事情)。需要養(yǎng)成單日單任務(wù)的習慣。 此外,《軟件開發(fā)珠璣》還強調(diào)了團隊協(xié)作和溝通的重要性。在軟件開發(fā)過程
    發(fā)表于 06-23 17:56

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】應(yīng)用(資源使用)

    在頁面開發(fā)過程中,經(jīng)常需要用到顏色、字體、間距、圖片等資源,在不同的設(shè)備或配置中,這些資源的值可能不同。
    的頭像 發(fā)表于 05-21 15:43 ?942次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】應(yīng)用(資源使用)

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(天氣應(yīng)用)案例

    本章通過一個天氣應(yīng)用,介紹一多應(yīng)用的整體開發(fā)過程,包括UX設(shè)計、工程管理及調(diào)試、頁面開發(fā)等。
    的頭像 發(fā)表于 05-15 15:42 ?967次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】(天氣應(yīng)用)案例

    OpenHarmony開發(fā)案例:【電影卡片】

    基于元服務(wù)卡片的能力,實現(xiàn)帶有卡片的電影應(yīng)用,介紹卡片的開發(fā)過程和生命周期實現(xiàn)。
    的頭像 發(fā)表于 04-15 17:53 ?1215次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)</b>案例:【電影卡片】

    基于芯??萍糃S32L015的LCD彩屏UI高效開發(fā)方案

    在智能家電、健康設(shè)備以及消費電子領(lǐng)域,精美直觀的LCD彩屏顯示,往往能夠為用戶帶來更佳的使用體驗。然而,豐富的彩屏UI界面帶來了開發(fā)周期和數(shù)據(jù)存儲成本的增加,也成為困擾客戶產(chǎn)品開發(fā)迭代的痛點。 對此
    發(fā)表于 02-22 14:43 ?704次閱讀
    基于芯??萍糃S32L015的LCD彩屏<b class='flag-5'>UI</b>高效<b class='flag-5'>開發(fā)</b>方案

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個不同的概念,它們在一些關(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)嵌入在硬件設(shè)備中的軟件,而
    的頭像 發(fā)表于 01-22 15:27 ?2130次閱讀

    CamSim相機模擬器:極大加速圖像處理開發(fā)與驗證過程

    友思特CamSim相機模擬器,可以極大地加速圖像處理的開發(fā)和驗證過程,輕松復制測試數(shù)據(jù),減少測試時間,降低測試成本。
    的頭像 發(fā)表于 12-27 09:17 ?456次閱讀
    CamSim相機模擬器:極大<b class='flag-5'>加速</b>圖像處理<b class='flag-5'>開發(fā)</b>與驗證<b class='flag-5'>過程</b>

    ASIC芯片開發(fā)過程

    電子發(fā)燒友網(wǎng)站提供《ASIC芯片開發(fā)過程.ppt》資料免費下載
    發(fā)表于 12-25 10:04 ?1次下載