如何選擇無代碼開發(fā)平臺(tái)
terry
2020-06-30
次瀏覽
第一類是通過拖放開發(fā)應(yīng)用程序界面。數(shù)據(jù)來自現(xiàn)有系統(tǒng)。在這一領(lǐng)域有很多新的創(chuàng)業(yè)公司,比如被西門子收購(gòu)的Mendix,獲得大量融資的Outsystems,以及微軟開發(fā)多年的PowerApps。這些可以幫助公司在現(xiàn)有系統(tǒng)的基礎(chǔ)上開發(fā)新的應(yīng)用程序接口,特別是擴(kuò)展到移動(dòng)電話。
第二類是從頭開始創(chuàng)建業(yè)務(wù)系統(tǒng),或者構(gòu)建企業(yè)數(shù)據(jù)中心。這個(gè)領(lǐng)域需要多年的技術(shù)積累,需要通過幾百個(gè)項(xiàng)目沉淀客戶的需求,做出好的開發(fā)工具。如何對(duì)基本功能進(jìn)行標(biāo)準(zhǔn)化,如何將差異化的部件提取為可配置部件是一個(gè)非常困難的課題。在這方面處于領(lǐng)先地位的是Salesforce,它開發(fā)了CRM并逐漸發(fā)展,Odoo從ERP開始,以及擁有10年開發(fā)經(jīng)驗(yàn)的云表平臺(tái)。
這里的重點(diǎn)是第二類,這是一個(gè)無代碼開發(fā)平臺(tái),可以開發(fā)全新的業(yè)務(wù)系統(tǒng)。在選擇這樣無代碼的開發(fā)工具時(shí),程序員首先要考慮哪些問題?
應(yīng)該管理哪些數(shù)據(jù)?
數(shù)據(jù)是系統(tǒng)的核心。管理哪些數(shù)據(jù)和管理哪些元素是系統(tǒng)開發(fā)的首要考慮因素。但問題是,在設(shè)計(jì)系統(tǒng)時(shí),不可能同時(shí)考慮所有這些問題。這就是無代碼開發(fā)平臺(tái)的優(yōu)勢(shì)所在。通過組態(tài)的方法建立系統(tǒng)原型,邊建設(shè)邊運(yùn)行,看效果,并根據(jù)效果逐步調(diào)整完善。系統(tǒng)原型可以很快建立起來。即使系統(tǒng)正式上線,也可以隨時(shí)根據(jù)客戶需求快速修改系統(tǒng)配置。
如何管理程序版本?
程序員的大腦不是萬能的,不可能每次都記住修改了什么,但是版本管理工具可以。版本管理是優(yōu)秀程序員在開發(fā)系統(tǒng)之前必須考慮的第一個(gè)問題。如果你正在開發(fā)一個(gè)稍微大一點(diǎn)的項(xiàng)目,你需要更多的人來合作。如何創(chuàng)建問題以及如何跟蹤每個(gè)開發(fā)人員每次更改的內(nèi)容都非常重要。
Salesforce,Odoo,云表平臺(tái)可以使用源代碼保存所有的業(yè)務(wù)配置文件和業(yè)務(wù)邏輯腳本。開發(fā)人員的所有智慧都可以保存在Github庫中,再結(jié)合Github強(qiáng)大的功能可以提交和回滾、創(chuàng)建分支、發(fā)布,還是那么熟悉、那么優(yōu)雅。通過Gitbub問題,您可以記錄客戶提到的每個(gè)需求,并將其綁定到源代碼修訂歷史記錄中。這是客戶將來發(fā)脾氣時(shí)非常重要的證據(jù)。
如果我想更改系統(tǒng)內(nèi)核,我應(yīng)該怎么做?
無論開發(fā)平臺(tái)有多好,都不可能100%滿足客戶的需求,尤其是中國(guó)用戶,他們經(jīng)常提到一些奇怪的需求。當(dāng)然,對(duì)于大多數(shù)需求,我們建議開發(fā)人員根據(jù)系統(tǒng)提供的配置條目來解決問題,而不是更改內(nèi)核。但當(dāng)必須更改時(shí),Odoo和云表平臺(tái)都是開源系統(tǒng),可以修改源代碼,但Salesforce不是開源軟件,不可能更改內(nèi)核。
如何控制數(shù)據(jù)權(quán)限?
由于它是一個(gè)業(yè)務(wù)系統(tǒng),訪問控制非常重要。我創(chuàng)建的數(shù)據(jù),誰可以看到,誰可以更改,甚至誰可以看到哪些字段可以更改,都應(yīng)該加以控制。但如果這些控件都是用代碼編寫的,那就太累了,不利于以后的維護(hù)。
如何開展業(yè)務(wù)審批?
認(rèn)可是中國(guó)管理的一大特點(diǎn)。避免輕率和明確的責(zé)任。Salesforce、Odoo和云表平臺(tái)都有內(nèi)置的流程引擎,并提供圖形化表單和流程設(shè)計(jì)工具。用戶的系統(tǒng)管理員可以獨(dú)立配置、監(jiān)視和管理業(yè)務(wù)流程,而不需要開發(fā)人員的干預(yù)。流程中的數(shù)據(jù)也可以通過配置自動(dòng)歸檔到業(yè)務(wù)臺(tái)賬中,節(jié)省了接口開發(fā)的成本。
如何編制統(tǒng)計(jì)報(bào)表?
對(duì)于系統(tǒng)的開發(fā),后期的數(shù)據(jù)分析是非常重要的。無代碼開發(fā)平臺(tái)將內(nèi)置報(bào)表設(shè)計(jì)工具。無需開發(fā)人員的干預(yù),用戶的系統(tǒng)管理員可以配置各種報(bào)表,包括數(shù)據(jù)透視圖。更重要的是,系統(tǒng)生成報(bào)表時(shí),需要考慮當(dāng)前用戶的權(quán)限。同一個(gè)報(bào)表,根據(jù)不同的用戶權(quán)限,可以看到不同的數(shù)據(jù)范圍。這些不需要開發(fā)人員干預(yù),系統(tǒng)會(huì)自動(dòng)處理它們。
開發(fā)的系統(tǒng)是否可以用于大型項(xiàng)目?
這是個(gè)真正的問題。為數(shù)百個(gè)用戶開發(fā)一個(gè)小型系統(tǒng)可以由許多程序員完成。但是,如果您面對(duì)的是成千上萬、幾萬或幾十萬的用戶,那么您必須建立在一組可以不斷擴(kuò)展的平臺(tái)上。Salesforce本身就是一個(gè)云服務(wù),海量數(shù)據(jù)也不成問題。odoo使用postgresql數(shù)據(jù)庫,大型項(xiàng)目需要更改系統(tǒng)源代碼來構(gòu)建數(shù)據(jù)庫集群。云表平臺(tái)的核心是基于JAVA開發(fā)的,可以輕松部署成集群模式,同時(shí)運(yùn)行幾十個(gè)上百個(gè)服務(wù),單個(gè)服務(wù)器崩潰根本不會(huì)影響用戶的使用。數(shù)據(jù)庫使用MongoDB,也可以輕松構(gòu)建成集群模式。幾臺(tái)或幾十臺(tái)服務(wù)器同時(shí)運(yùn)行。更重要的是,即使一些服務(wù)器崩潰,系統(tǒng)數(shù)據(jù)也不會(huì)丟失。開發(fā)的系統(tǒng)可以用手機(jī)訪問嗎?
對(duì)于開發(fā)者來說,調(diào)整手機(jī)界面是一件非常麻煩的事情。為了與Android和Apple系統(tǒng)兼容,蘋果系統(tǒng)應(yīng)該考慮手機(jī)和平板電腦,Android系統(tǒng)也應(yīng)該考慮各種版本。我沒聽說華為想生產(chǎn)自己的手機(jī)系統(tǒng)嗎?不過,這些都不需要擔(dān)心。無代碼開發(fā)平臺(tái)將有一個(gè)內(nèi)置的手機(jī)操作界面。是的,你什么都不用做。已經(jīng)可以使用移動(dòng)客戶端訪問您開發(fā)的系統(tǒng)。
如果數(shù)據(jù)被篡改了怎么辦?
由于業(yè)務(wù)系統(tǒng)需要數(shù)據(jù)共享,必然存在多人同時(shí)編輯一條數(shù)據(jù)的問題。在傳統(tǒng)的開發(fā)模式中,數(shù)據(jù)是先變化后變化的。它保存在數(shù)據(jù)庫中而不留痕跡。好的無代碼開發(fā)平臺(tái),包括Salesforce、odoo、云表平臺(tái),都提供了記錄審核功能,可以對(duì)關(guān)鍵業(yè)務(wù)表啟用,這樣用戶的每一次修改都會(huì)留下痕跡,誰、什么時(shí)候、哪個(gè)字段被修改,從什么值到什么值,都會(huì)被完整記錄下來,以備將來參考。
如果程序員要離開呢?
對(duì)于公司來說,程序員的移動(dòng)性通常是個(gè)大問題,因?yàn)榇笮拖到y(tǒng)的代碼量非常大。一旦核心程序員離開,他們將在系統(tǒng)維護(hù)和持續(xù)開發(fā)方面面臨較大的問題。在使用無代碼開發(fā)平臺(tái)之后,
因?yàn)槌绦騿T只需要編寫核心業(yè)務(wù)邏輯,代碼量通常只有傳統(tǒng)項(xiàng)目的1%或更少,維護(hù)和移交也變得更加容易。系統(tǒng)內(nèi)核由制造商定期維護(hù)和更新。即使內(nèi)核代碼有10億行,也不必?fù)?dān)心。
所開發(fā)的系統(tǒng)是否可以視為無產(chǎn)品銷售?
由于開發(fā)花費(fèi)了大量的精力,因此只將其應(yīng)用于一個(gè)項(xiàng)目當(dāng)然是太浪費(fèi)了。我對(duì)開發(fā)人員的辛勤工作和公司的投入深表歉意。與Salesforce和zohocreator等在線開發(fā)工具類似,無法將開發(fā)結(jié)果打包到產(chǎn)品銷售中。Odoo和云表平臺(tái)是完全開源的,開源社區(qū)版是完全免費(fèi)的。云表平臺(tái)開發(fā)的應(yīng)用系統(tǒng)可以在本地部署,打包成自己的產(chǎn)品銷售,甚至可以發(fā)布到應(yīng)用市場(chǎng),供全球合作伙伴共同推廣。
對(duì)程序員的個(gè)人發(fā)展有幫助嗎?
提高效率促進(jìn)社會(huì)進(jìn)步。過去,你可能是公司研發(fā)部門的一個(gè)螺絲釘,負(fù)責(zé)開發(fā)某個(gè)功能的業(yè)務(wù)系統(tǒng)。切換到無代碼開發(fā)平臺(tái)后,可以獨(dú)立負(fù)責(zé)大型項(xiàng)目,開發(fā)效率大大提高。你的工作內(nèi)容將從編寫一些枯燥的代碼轉(zhuǎn)變?yōu)榕c業(yè)務(wù)人員交流、分析需求、設(shè)計(jì)數(shù)據(jù)模型、編寫核心業(yè)務(wù)邏輯,并逐步提升到產(chǎn)品經(jīng)理的水平。這也是一個(gè)非常罕見的程序,可以編寫產(chǎn)品經(jīng)理。創(chuàng)造的價(jià)值是不同的。我相信未來的收入會(huì)有很大的不同。

你可能會(huì)喜歡
熱門推薦

云表平臺(tái)助力制造業(yè)數(shù)字化與智能化深度融合
2024-05-22
次

引爆全場(chǎng)!2024華南CIO盛會(huì)閉幕,云表脫穎而出
2024-07-31
次

云表平臺(tái)閃耀北京軍博會(huì),助力軍工企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型
2024-05-22
次

ERP、進(jìn)銷存、WMS軟件的區(qū)別
2017-08-04
次

玉林師范學(xué)院深入樂圖軟件考察調(diào)研,共謀校企合作新篇章
2024-07-03
次

低代碼開發(fā)入局,同飛股份應(yīng)用云表自主開發(fā)MES管理系統(tǒng)
2023-12-12
次