原型應用程序開發有許多方(fang)法(fa)(fa),盡管一些原型應(ying)用(yong)程(cheng)(cheng)(cheng)(cheng)序開(kai)(kai)發(fa)技巧可(ke)(ke)(ke)以(yi)幫助簡化(hua)常規過(guo)程(cheng)(cheng)(cheng)(cheng)。 原型應(ying)用(yong)程(cheng)(cheng)(cheng)(cheng)序開(kai)(kai)發(fa)所(suo)涉及的最重(zhong)要方(fang)面之(zhi)一是,始終關注程(cheng)(cheng)(cheng)(cheng)序僅是原型這(zhe)一事實(shi),無論(lun)采用(yong)哪種(zhong)方(fang)法(fa)(fa),因為這(zhe)樣(yang)很容易(yi)忘記(ji)并浪費時(shi)間和(he)(he)精力來(lai)編寫代碼,可(ke)(ke)(ke)能永(yong)遠(yuan)不會使用(yong)。 在(zai)原型應(ying)用(yong)程(cheng)(cheng)(cheng)(cheng)序開(kai)(kai)發(fa)過(guo)程(cheng)(cheng)(cheng)(cheng)中(zhong),使用(yong)所(suo)有可(ke)(ke)(ke)用(yong)的庫(ku)和(he)(he)快速開(kai)(kai)發(fa)工具(ju)可(ke)(ke)(ke)以(yi)大(da)大(da)減少(shao)具(ju)有功(gong)能性應(ying)用(yong)程(cheng)(cheng)(cheng)(cheng)序所(suo)需的時(shi)間。
在原型(xing)應(ying)用(yong)程(cheng)(cheng)序開發(fa)和完(wan)善過程(cheng)(cheng)中可(ke)能(neng)遇到的一(yi)個(ge)常見陷阱是,該程(cheng)(cheng)序只是一(yi)個(ge)原型(xing)而已。 原型(xing)中的類不(bu)(bu)需(xu)要是可(ke)擴(kuo)展(zhan)的或通用(yong)的,并且在大多數情況(kuang)下,如果不(bu)(bu)對效率(lv),可(ke)讀性或內存使(shi)用(yong)進行(xing)優化,編程(cheng)(cheng)就可(ke)能(neng)非(fei)常隨(sui)意。 在許多情況(kuang)下,當實際產品開始被(bei)編碼時,原型(xing)便會被(bei)棄置,因(yin)此不(bu)(bu)需(xu)要復雜的加載(zai)程(cheng)(cheng)序,擴(kuo)展(zhan)輸(shu)入支持甚至錯(cuo)誤(wu)檢(jian)查(cha)等(deng)功能(neng)。 另一(yi)個(ge)方面是原型(xing)應(ying)用(yong)程(cheng)(cheng)序通常將在受控環(huan)境下運行(xing),因(yin)此通常也不(bu)(bu)需(xu)要用(yong)于不(bu)(bu)同屏(ping)幕尺寸(cun)或分辨率(lv)的動態布局。
在(zai)客(ke)戶進行更改和批準(zhun)后,原型應(ying)用(yong)程(cheng)(cheng)序開發(fa)(fa)可能會被丟棄或完(wan)全重寫,因此(ci)使用(yong)有助于(yu)(yu)加快開發(fa)(fa)速度的工具是快速開發(fa)(fa)應(ying)用(yong)程(cheng)(cheng)序的一(yi)種(zhong)方式(shi)。 這(zhe)些可以(yi)包括(kuo)(kuo)具有用(yong)于(yu)(yu)圖形用(yong)戶界面(GUI)元(yuan)素(su)的高(gao)級(ji)功能的庫,甚至包括(kuo)(kuo)允許(xu)僅用(yong)幾行代碼(ma)插入元(yuan)素(su)的高(gao)級(ji)可視語言。 即使是最終應(ying)用(yong)程(cheng)(cheng)序將使用(yong)的底層(ceng)編程(cheng)(cheng),也應(ying)避免,因為(wei)某些其他簡(jian)單任務需要大量的編程(cheng)(cheng)和設計開銷。
可以幫助(zhu)(zhu)原(yuan)(yuan)型(xing)應(ying)用(yong)(yong)(yong)程(cheng)(cheng)序(xu)(xu)(xu)(xu)部署的(de)一些特定工(gong)具(ju)是(shi)基于視覺的(de)GUI構建(jian)器,自動代碼生成器,甚至是(shi)用(yong)(yong)(yong)于更復雜(za)實體(例如標準查詢(xun)語言(SQL)服務(wu)器)的(de)現有原(yuan)(yuan)型(xing)程(cheng)(cheng)序(xu)(xu)(xu)(xu)。 如果最終原(yuan)(yuan)型(xing)應(ying)用(yong)(yong)(yong)程(cheng)(cheng)序(xu)(xu)(xu)(xu)開發(fa)將(jiang)使(shi)用(yong)(yong)(yong)大部分是(shi)非可視元素(su)并且不涉及大量用(yong)(yong)(yong)戶(hu)交互的(de)元素(su),則使(shi)用(yong)(yong)(yong)演示文稿或幻燈片設計器之類的(de)程(cheng)(cheng)序(xu)(xu)(xu)(xu),電子表(biao)格程(cheng)(cheng)序(xu)(xu)(xu)(xu)或什至只是(shi)紙(zhi)質模型(xing)該應(ying)用(yong)(yong)(yong)程(cheng)(cheng)序(xu)(xu)(xu)(xu)可能(neng)是(shi)合適的(de)。 使(shi)用(yong)(yong)(yong)對(dui)原(yuan)(yuan)型(xing)應(ying)用(yong)(yong)(yong)程(cheng)(cheng)序(xu)(xu)(xu)(xu)開發(fa)幾乎不需要編碼和規劃的(de)工(gong)具(ju),有助(zhu)(zhu)于在需要時快速(su)進行更改(gai),并可以縮短原(yuan)(yuan)型(xing)開發(fa)階段所花(hua)費的(de)時間。
應用程序開發(fa)案例推(tui)薦:
//cesl.com.cn/appcase/366.html
//cesl.com.cn/appcase/378.html