午夜视频在线观看你懂的-国产对白videos高潮内射-成人国产一区二区三区av-亚洲欧美中文日本在线视频

前端教程
當(dāng)前位置: 主頁 > 資訊 > 前端教程
緊跟Web技術(shù)主流趨勢探索桌面應(yīng)用跨平臺轉(zhuǎn)型低成本適配方案
發(fā)布日期:2023-07-10 閱讀次數(shù):

  各類適配轉(zhuǎn)型工作千頭萬緒,不知如何有序組織開展?桌面應(yīng)用跨平臺適配涉及內(nèi)容廣泛,缺失普適性的適配指引推動轉(zhuǎn)型工作的落地?傳統(tǒng)人工排查方式成本高、耗時長,渴望自動化改造工具幫助節(jié)約人力?新增兼容性問題防不勝防,急需增量問題管控工具避免新問題的產(chǎn)生?解決桌面應(yīng)用跨平臺適配問題,看這一篇就夠了。

  跨平臺軟件是指可以運行在多種平臺上的軟件,包括硬件平臺(即指令集架構(gòu),如x86、ARM等)以及軟件平臺(即操作系統(tǒng),如Linux、Windows、UOS、麒麟等)。隨著業(yè)務(wù)需求的不斷提高以及開源技術(shù)的不斷進步,越來越多的桌面應(yīng)用開始探索跨平臺解決方案。

  業(yè)務(wù)功能的推廣和使用總是伴隨著層出不窮的需求,傳統(tǒng)模式下應(yīng)用往往需要同時維護多套代碼,開發(fā)效率低下。跨平臺應(yīng)用的一大重要優(yōu)勢就是共享業(yè)務(wù)邏輯,只需寫入一次業(yè)務(wù)邏輯,即可在任何平臺上運行。這大大減少了工作量,降低了成本,并縮短了從研發(fā)到上線時間,實現(xiàn)了快速響應(yīng)需求。

  對于B/S來說,隨著現(xiàn)代瀏覽器內(nèi)核路線的收斂以及Web技術(shù)棧規(guī)范的統(tǒng)一,應(yīng)用在適配一個現(xiàn)代瀏覽器之后,即可適配其他現(xiàn)代瀏覽器,因此,利用瀏覽器的跨端能力實現(xiàn)應(yīng)用跨端成為最常見的解決方案之一。

  對于C/S來說,借助主流跨平臺開發(fā)框架是實現(xiàn)跨平臺應(yīng)用開發(fā)的重要手段之一。其中Electron框架因其基于JS生態(tài),嵌入Chromium內(nèi)核,擁有入門門檻低、開發(fā)效率高、社區(qū)問答活躍等優(yōu)勢,成為最流行的跨平臺開發(fā)框架之一。

  在桌面應(yīng)用跨平臺適配方面,軟件開發(fā)中心上海研發(fā)部面臨嚴峻的轉(zhuǎn)型挑戰(zhàn),同時又獨具優(yōu)勢:一是涉及新老技術(shù)棧廣泛,開發(fā)語言包括JavaScript、HTML、CSS、C++、VBS等,開發(fā)框架包括JQuery、CTP3/4/5、Unicorn、Angular、歷史框架、Electron等,其他技術(shù)包括ActiveXObject、VBA宏、JNI、外設(shè)等,是理想的跨平臺適配試驗田;二是率先布局,已經(jīng)積累較豐富的適配經(jīng)驗,2020年既已開展重點桌面應(yīng)用的跨平臺適配工作。軟件開發(fā)中心上海研發(fā)部作為桌面應(yīng)用跨平臺適配的主要陣地之一,勢必深度參與轉(zhuǎn)型,更應(yīng)當(dāng)好排頭兵,深耕試驗田,從率先布局到全面引領(lǐng),積極主動尋求桌面應(yīng)用低成本跨平臺適配方案。

  為進一步發(fā)揮黨建對研發(fā)工作的引領(lǐng)作用,激勵員工將探索低成本適配方案作為一種自覺肩負的責(zé)任擔(dān)當(dāng),立足本職崗位,持續(xù)聚焦跨平臺適配的工作重點、找準難點痛點,解決實際問題,共同推動上研跨平臺適配重點工作開展,軟件開發(fā)中心上海研發(fā)部于2022年一季度成立瀏覽器轉(zhuǎn)型攻堅黨員突擊隊。

  面對跨平臺相關(guān)技術(shù)方案成熟度不足和技術(shù)支持能力相對較弱的客觀情況,以及技術(shù)復(fù)雜、時間緊、任務(wù)重的復(fù)雜形勢,黨員突擊隊集中上研在桌面應(yīng)用跨平臺適配方面的優(yōu)勢力量,通過發(fā)揮黨員的帶頭作用,激發(fā)突擊隊成員的主觀能動性、創(chuàng)新能動性,推進轉(zhuǎn)型突破深水區(qū)。

  突擊隊以“深耕厚植跨平臺,行穩(wěn)致遠促成效”為攻堅口號,由上海技術(shù)部牽頭,上研各部門安排前端專家加入,共有15名成員,黨員占比達60%。團隊以桌面應(yīng)用跨平臺適配工作要求為目標(biāo),通過召開啟動會,組織授旗儀式,定期組織召開攻堅會議,設(shè)立突擊隊黨員責(zé)任區(qū)、適配工作推進看板墻,開展階段性成效總結(jié)等方式,有效推進攻堅工作開展。

  隨著桌面應(yīng)用跨平臺適配工作進入攻堅期,突擊隊的工作也不斷深入,經(jīng)過總結(jié)各應(yīng)用面臨的困難與挑戰(zhàn),形成以下三個攻堅點:

  桌面應(yīng)用的跨平臺適配工作涵蓋范圍包括操作系統(tǒng)、Web技術(shù)、軟硬件適配等,技術(shù)棧涉及廣泛、復(fù)雜度高,加之當(dāng)前產(chǎn)業(yè)生態(tài)未成熟,缺少轉(zhuǎn)型經(jīng)驗,急需一份覆蓋面廣、技術(shù)細節(jié)詳實的適配指引推動轉(zhuǎn)型工作的落地。

  黨員突擊隊從應(yīng)用視角出發(fā),梳理轉(zhuǎn)型要求,發(fā)揮團隊的集體力量,切實推動適配工作的實施。通過總結(jié)各應(yīng)用、技術(shù)棧的實踐過程,并結(jié)合業(yè)內(nèi)各方的轉(zhuǎn)型經(jīng)驗,形成涵蓋瀏覽器語法解析、瀏覽器插件、安全機制、性能處理、系統(tǒng)兼容等方面的差異和改造方案,對常見的技術(shù)問題進行分析并給出具體的解決方法,將上述內(nèi)容發(fā)布為普適的轉(zhuǎn)型指引,幫助應(yīng)用快速制定轉(zhuǎn)型計劃和方案,減少應(yīng)用試錯。

  《桌面應(yīng)用低成本跨平臺適配指引》面向架構(gòu)師、開發(fā)人員、測試人員,指導(dǎo)轉(zhuǎn)型路線規(guī)劃、工作量評估、常見改造方案、驗證方案等轉(zhuǎn)型適配全過程,幫助快速制定本應(yīng)用的具體轉(zhuǎn)型計劃和方案,減少應(yīng)用試錯。指引主要內(nèi)容包括:

 ?。?)常見差異改造方法(B/S應(yīng)用語法解析差異、瀏覽器插件差異、其他差異等,C/S應(yīng)用Web、Java、C/C++技術(shù)棧轉(zhuǎn)型方法)

  (3)專項改造方法及工作量評估(CTP6UI、CTP5UI、統(tǒng)一認證等基礎(chǔ)支撐類應(yīng)用適配方法)

  桌面應(yīng)用數(shù)量多、體量大,傳統(tǒng)人工逐條排查適配方式成本高、耗時長。根據(jù)功能的不同,單頁面代碼行數(shù)少則數(shù)百多則上千,需要大量的人力進行排查和替換,而且很難做到?jīng)]有遺漏,無法滿足存量應(yīng)用快速適配的要求。另外,行內(nèi)應(yīng)用使用的框架類型和技術(shù)棧種類基本固定,應(yīng)用常常需要分析、解決相同的問題,做重復(fù)性勞動,對人力造成了極大的浪費。

  黨員突擊隊以適配過程中實際遇到的問題為基礎(chǔ),通過從實際改造案例中吸收強化,開發(fā)面向行內(nèi)的桌面應(yīng)用自動化適配工具,幫助應(yīng)用節(jié)約成本、提高效率,快速完成適配。團隊共支持71個應(yīng)用或子系統(tǒng)進行適配改造,沉淀50余條轉(zhuǎn)型方案和規(guī)則,涵蓋語法、函數(shù)、調(diào)用方式、靜態(tài)資源、插件、外設(shè)等各種疑難問題。自動化工具將規(guī)則進行沉淀,并與解決方案進行關(guān)聯(lián),從而提升識別準確率和替換成功率。

  桌面應(yīng)用自動化跨平臺適配工具ABRT(Auto Browser Remould Tool)于2022年四季度發(fā)布,適用CTP3/4/5、JQuery、Larva等框架開發(fā)的瀏覽器應(yīng)用從IE瀏覽器向360、Edge等Chromium內(nèi)核瀏覽器的適配,可掃描js、jsp、html、css等文件。已面向通用辦公及柜面新終端交易適配場景開展試點工作,自動識別準確率達到90%以上,替換成功率達到83%以上,人力節(jié)約50%以上。工具能力包括:

 ?。?)非兼容JS腳本自動識別及替換(搭載49條JS規(guī)則,其中包括6種activeX控件替換方案)

 ?。?)過期樣式清理(搭載業(yè)內(nèi)全量CSS適配規(guī)則,可按不同瀏覽器不同版本進行識別和清理)

  隨著瀏覽器的版本更新以及各應(yīng)用適配工作的推進,仍可能產(chǎn)生新的兼容性問題,需要對增量代碼持續(xù)進行檢查,確保其在不同瀏覽器中的兼容性。

  以桌面應(yīng)用自動化跨平臺適配工具的問題掃描能力為基礎(chǔ),結(jié)合代碼提交流水線對增量代碼的識別和管控能力,黨員突擊隊開發(fā)增量管控組件,幫助應(yīng)用實現(xiàn)增量問題管控,避免新問題的產(chǎn)生。該組件將繼承自動化改造工具的規(guī)則,并且可以控制掃描范圍,提高掃描效率,不對存量代碼造成影響,同時也是對改造工具的能力補充。

  黨員突擊隊于2023年一季度完成瀏覽器兼容性問題掃描組件的開發(fā),對接開發(fā)者門戶,集成至提交構(gòu)建流水線,對增量功能的跨平臺適配情況進行掃描。組件支持掃描49條非兼容性JS問題、全量過期樣式、33條標(biāo)準Eslint開發(fā)建議,已在9個應(yīng)用共計15個版本庫進行試點。

  以積極踐行“科技驅(qū)動 價值創(chuàng)造”工作思路前提,以推動中心桌面應(yīng)用跨平臺適配工作為主要目標(biāo),以沉淀經(jīng)驗、發(fā)布指引、推廣工具為重要手段,以轉(zhuǎn)型攻堅黨員突擊隊為抓手,以促進產(chǎn)業(yè)生態(tài)成熟、起到金融科技跨平臺適配應(yīng)用開發(fā)帶頭作用為愿景,上海研發(fā)部將繼續(xù)提升轉(zhuǎn)型效率,優(yōu)化適配機制,踐行適配道路,步入技術(shù)探索深水區(qū),助力桌面應(yīng)用的低成本跨平臺適配,推出適配轉(zhuǎn)型工作管理新辦法,積極推動產(chǎn)業(yè)升級。