日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

APL平台对C++开发者的价值和作用

發(fā)布時(shí)間:2023/12/19 c/c++ 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 APL平台对C++开发者的价值和作用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??? 前兩天我請(qǐng)二哥對(duì)博客提意見,? 他講了網(wǎng)站上APL平臺(tái)太大, 不太容易讓人真正搞懂, 并且缺乏具體的點(diǎn)抓住開發(fā)者.

我根據(jù)這個(gè)意見, 計(jì)劃寫系列文章, 闡述各個(gè)層次的開發(fā)者如何利用APL平臺(tái), 以使大家更了解APL平臺(tái).

?? 作者設(shè)計(jì)APL平臺(tái)主要?jiǎng)訖C(jī)是為C++程序員找到一種正確的C++做前端產(chǎn)品的發(fā)展方向( 在保持C++的高效執(zhí)行效率的情況, 而又能夠滿足前端應(yīng)用變化無常的UI需求,

并且做到快速高效的開發(fā)響應(yīng),? 克服C++在這部分的缺陷. ?), 因此作者講解的第一篇文章主題是: ?C++開發(fā)者 利用APL平臺(tái)能有什么價(jià)值和作用. ?

? 好, 不講廢話, 直接上菜(?作者為 C++程序員寫app設(shè)計(jì)的架構(gòu) ?), 如下圖:

?????

? 架構(gòu)解釋:

   傳統(tǒng)的C++程序 app 包容的只有 硬編碼(hard code)頁面支持, ?當(dāng)頁面展示需求要變化的時(shí)候(通常是你把產(chǎn)品做的七七八八, 客戶才會(huì)真正告訴你他UI有什么需求),? 開發(fā)工程師需要較長(zhǎng)時(shí)間處理這個(gè)問題,

?并發(fā)布新的exe,dll, 安裝包之類, 以使產(chǎn)品升級(jí).? 如果采用APL平臺(tái), APL平臺(tái)提供了兩種 (動(dòng)態(tài)頁面+app數(shù)據(jù)層)的處理技術(shù):

   1. SCADA(組態(tài))頁面:

      SCADA是電力監(jiān)控產(chǎn)品的術(shù)語,? 這種技術(shù)在 監(jiān)控行業(yè), 自動(dòng)控制軟件等等, 都是類似的做法,??通常叫組態(tài)也行.

      這種技術(shù)也是: ?頁面描述 + 腳本事件處理,? 跟HTML的原理也差不多,? 不過SCADA應(yīng)用到 要求比較特殊的行業(yè)中(特別是實(shí)時(shí)系統(tǒng)).

?      當(dāng)然作者的SCADA頁面 并不參照任何行業(yè)的規(guī)范, 是基于APL平臺(tái)下, 用 apl腳本描述和處理事件的 一種組態(tài)技術(shù).

  2.? Web頁面 + javscript的APL接口 頁面:

      作者在 javascript中對(duì)接了 APL接口, 以使 Web頁面擺脫 B/S應(yīng)用框架 的束縛,? 而使Web頁面獲得了app中數(shù)據(jù)層的 API調(diào)用的處理能力.? 如果我們把這個(gè)功能放大一點(diǎn),

    假定作者精力無限旺盛, 在APL平臺(tái)把OS層次的接口全部封裝進(jìn)去,? 那么Web的前端開發(fā)者, 完全可以開發(fā)出 架構(gòu)在APL平臺(tái)之上的 WebOS那樣的東西.

???? 那C++程序員用 APL平臺(tái)能有什么優(yōu)勢(shì)呢?

?    1. 可以保持 hard code的頁面.

     2. 需要把數(shù)據(jù)層對(duì)接到 APL平臺(tái),? 然后可以用 SCADA頁面 或者 Web頁面 完成 動(dòng)態(tài)需求頁面開發(fā).

        可以向Web那樣直接在 服務(wù)端發(fā)布或者更新頁面.

    總之, 一句話,? APL平臺(tái)為 C++產(chǎn)品 獲得 快速和動(dòng)態(tài)的前端頁面開發(fā)能力 提供了比較容易改造的兼容性解決方案. ?

?

???? 再分析清晰一些,? 以下具體講解 哪些情況下 同志們無需考慮選擇APL平臺(tái) 和 哪些情況下同志們可以考慮選擇APL平臺(tái).

?

   以下情況, 出現(xiàn)任何一條都無需考慮 選擇APL平臺(tái), 而應(yīng)考慮選擇其他方案:

        1.? 你的應(yīng)用有非常強(qiáng)的 跨OS需求.

            假定你的應(yīng)用 需要跨越window, linux, 各個(gè)手機(jī)OS...

            我想需要使用 java或者純Web技術(shù)才行, 或者你得準(zhǔn)備多個(gè)平臺(tái)的開發(fā)人員才行. ?

            目前APL平臺(tái)還僅僅支持window平臺(tái), 雖然作者的設(shè)計(jì)上也是希望APL平臺(tái)能跨越各個(gè)OS, 跨越PC和手機(jī),??無奈作者能力有限,? 有想法沒計(jì)劃.

        2.? 你不是C++的開發(fā)者, 或者你覺得用其他更高級(jí)的語言開發(fā)能替代你現(xiàn)在C++產(chǎn)品. ?? 

            APL平臺(tái)是為 C++ 和 apl腳本語言 無縫結(jié)合 而設(shè)計(jì)的. ?

?        3. 你的產(chǎn)品 完全沒有動(dòng)態(tài)頁面的需求.

            你現(xiàn)在的產(chǎn)品UI已經(jīng)完全達(dá)到和滿足用戶需求, 無需改進(jìn).

            那這種情況下APL平臺(tái)已經(jīng)幫不到你.

    以下情況, 同志們可以考慮選擇APL平臺(tái):

         1.  你現(xiàn)在的產(chǎn)品是項(xiàng)目方式在 復(fù)制和變異,? 你在項(xiàng)目復(fù)制時(shí)候, 因?yàn)樾枨笞儎?dòng), 花費(fèi)在UI調(diào)整上的成本太高.

             這種情況下,? 比較適合采用動(dòng)態(tài)頁面技術(shù).? APL平臺(tái)的 SCADA技術(shù) 或者 支持apl接口的 Web頁面, 將會(huì)降低你在UI調(diào)整上的開發(fā)成本和時(shí)間.

         2.?? 用戶在 UI上面 總是需求在變動(dòng) 或者 不斷有新的頁面, 你現(xiàn)在hard code的方式完全跟不上用戶的需求.

             這種情況下,? 只有動(dòng)態(tài)頁面技術(shù) 才能在時(shí)間和效率上到達(dá)要求.

         3.??你的C++產(chǎn)品越來越龐大, UI工作越來越多,? 你已感覺控制它越來越困難,? 而你新招聘的程序員很難掌握這個(gè)龐大的產(chǎn)品開發(fā).

          ? 你正在考慮是否 開始采用別的更高級(jí)的語言來替換它, 而又在猶豫整個(gè)轉(zhuǎn)換的風(fēng)險(xiǎn).

             APL平臺(tái)是 一種?基于抽象數(shù)據(jù), ?把C++的代碼和模塊從緊密偶合變成松散偶合的設(shè)計(jì)思想.

             同時(shí)又把 開發(fā)工作分為了 C++核心開發(fā)工作 和 動(dòng)態(tài)頁面工作( 描述性和腳本性 開發(fā)工作. )

             這種情況下大幅降低了你對(duì)產(chǎn)品外圍的 人員技能要求.

             我覺得把 龐大的C++產(chǎn)品 轉(zhuǎn)為支持 APL平臺(tái)方式的產(chǎn)品,?比轉(zhuǎn)為其他語言風(fēng)險(xiǎn)低.

?

???????? 好了,? 在文章的結(jié)束, 附上基于APL平臺(tái)的實(shí)例( ?深思(DeepThink)瀏覽器) 的系列畫面, 以使大家更多感受這個(gè)平臺(tái)能做到什么. ?

?

1.? 深思(DeepThink)瀏覽器中 用 SCADA畫面實(shí)現(xiàn)的 本地音樂播放的應(yīng)用:

?

?

?2.? 深思(DeepThink)瀏覽器中 用 SCADA畫面實(shí)現(xiàn)的 桌面應(yīng)用管理:

?

?

3.? 深思(DeepThink)瀏覽器中 用 SCADA畫面實(shí)現(xiàn)的 人機(jī)對(duì)弈的 小游戲:

?

4.? 深思(DeepThink)瀏覽器中 用 SCADA畫面實(shí)現(xiàn)的?華容道 小游戲:

??

 

5.? 深思(DeepThink)瀏覽器中 用 SCADA畫面實(shí)現(xiàn)的 人機(jī)對(duì)弈的 五子棋游戲:

              

6.? 本地搜索 ----? 基于 APL接口的 Web頁面:

?

?

  

 ??????? 目前APL(抽象編程語言)平臺(tái)還在alpha開發(fā)階段,? 作者希望更多的開發(fā)人員能夠了解和喜歡APL(抽象編程語言)平臺(tái),? 如果你想了解更多APL(抽象編程語言)平臺(tái)的信息和體驗(yàn)一下

APL(抽象編程語言)平臺(tái)中的開發(fā)和應(yīng)用, 請(qǐng)?jiān)诖宋恼潞罅粝履碾娻], 作者會(huì)把此包發(fā)給您, 多謝!

????????? 更多APL(抽象編程語言)平臺(tái)內(nèi)容, 請(qǐng)參見作者博客:??

  smartfish_liu - 博客園
  http://www.cnblogs.com/smartfishliu/

?

paul

2013-3-30

  

?

    ?

?

?

?

  ?  

?

?

?

    

?

?

?

?

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/smartfishliu/archive/2013/03/30/2990247.html

總結(jié)

以上是生活随笔為你收集整理的APL平台对C++开发者的价值和作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。