您好,登錄后才能下訂單哦!
今天小編給大家分享的是WaveMaker Studio開發(fā)環(huán)境介紹,相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。
盡管市場上確實(shí)有數(shù)十種(甚至數(shù)百種)RAD工具,但WaveMaker Enterprise確實(shí)能夠通過采用一些非常獨(dú)特的概念,技術(shù)和意識形態(tài)來與競爭對手區(qū)分開來,這些概念,技術(shù)和意識形態(tài)有望改變企業(yè)開發(fā)人員對構(gòu)建和開發(fā)的看法。部署應(yīng)用程序。
WaveMaker Studio最令人印象深刻的部分可能在于應(yīng)用程序的部署方式。該公司創(chuàng)建了一種一鍵式部署方法,該方法可通過Docker容器交付應(yīng)用程序,而Docker容器是一種基于Linux的新興操作抽象思想,可提供虛擬化應(yīng)用程序交付的許多好處,而無需操作系統(tǒng)和虛擬機(jī)管理程序的開銷。即使可以寫有關(guān)Docker容器及其提供的好處的書,這里最好還是說WaveMaker通過利用Docker容器采用了前瞻性策略。
但是,快速部署只是三合會的一部分,這使得WaveMaker Enterprise成為那些開發(fā)Web應(yīng)用程序的候選人。WaveMaker Enterprise難題的另外兩個部分是開發(fā)和集成形式。
WaveMaker Enterprise的開發(fā)部分由WaveMaker Studio主持,WaveMaker Studio是一個集成了RAD流程的集成開發(fā)環(huán)境(IDE)。但是,WaveMaker Studio不能在真空中運(yùn)行。它被稱為企業(yè)開發(fā)人員網(wǎng)絡(luò)(EDN)的企業(yè)包圍,它是一個基于Web的GUI,將開發(fā)過程的管理與以項目為中心的方法結(jié)合在一起,該方法包含了一定程度的社交協(xié)作。
圖1:Enterprise Developer Network充當(dāng)項目門戶,以控制對WaveMaker Studio的訪問,同時使與應(yīng)用程序開發(fā)項目有關(guān)的人員處于已知狀態(tài)。
通過EDN,開發(fā)人員可以定義和創(chuàng)建項目,管理對項目的訪問權(quán)限,并使參與者隨時了解一個或多個項目的情況。當(dāng)用戶單擊Studio選項卡時,將啟動WaveMaker Studio應(yīng)用程序,然后用戶可以在項目(應(yīng)用程序)上工作。
圖2:WaveMaker Studio提供了用于創(chuàng)建新項目,在IDE中打開現(xiàn)有項目或管理項目的控件。
WaveMaker Studio提供的IDE/RAD工具集令人印象深刻。在IDE中,開發(fā)人員可以使用拖放工具快速設(shè)計頁面,表格,表單等。盡管大多數(shù)RAD工具都希望具有這些功能,但WaveMaker還通過合并數(shù)據(jù)庫控件進(jìn)一步向前邁進(jìn)了一步。
通過使用WaveMaker Studio,開發(fā)人員可以快速布置UI,然后使用數(shù)據(jù)庫中可用的數(shù)據(jù)變量填充UI。WaveMaker提供了小部件,這些小部件是可用于填充頁面的預(yù)定義控件/功能的片段。窗口小部件可用于定義可以驅(qū)動表單輸入的布爾邏輯控件(例如復(fù)選框)。其他窗口小部件包含諸如對話框,字段等功能。但是,WaveMaker還包括一組令人印象深刻的圖表小部件,可用于快速創(chuàng)建圖形,圖表或其他數(shù)據(jù)可視表示形式。
圖3:IDE的設(shè)計器部分提供了幾個拖放控件;這些控件不包含任何控件。這些控件使開發(fā)人員可以使用用戶界面元素快速填充頁面。開發(fā)人員還可以從小部件,主題和預(yù)制代碼中進(jìn)行選擇,以進(jìn)一步自定義UI。
因此,只需單擊幾下鼠標(biāo),開發(fā)人員就可以構(gòu)建輸入表單,基于屏幕的報表,圖表,圖形以及幾乎任何其他提供響應(yīng)功能的UI驅(qū)動元素。還包括設(shè)備屏幕仿真器,可準(zhǔn)確顯示頁面在特定設(shè)備(例如平板電腦,智能手機(jī)或PC)上的顯示方式。換句話說,WaveMaker Studio包含使用RESS創(chuàng)建“響應(yīng)式”設(shè)計應(yīng)用程序所需的設(shè)計元素,因此開發(fā)人員只需要創(chuàng)建一個UI,然后即可通過使用WaveMaker的“ Smart Layout”擴(kuò)展跨多個設(shè)備進(jìn)行翻譯。
WaveMaker Studio的另一個重要元素是DBD(數(shù)據(jù)庫設(shè)計器),它使開發(fā)人員能夠直觀地創(chuàng)建數(shù)據(jù)庫布局和表格。再一次,使用拖放工具將數(shù)據(jù)庫模式組合在一起,然后可以將其與IDE一起使用以對應(yīng)用程序操作進(jìn)行原型設(shè)計。DBD還可以導(dǎo)入現(xiàn)有的數(shù)據(jù)庫模式,從而使開發(fā)人員也可以使用預(yù)定義的數(shù)據(jù)庫。使用DBD創(chuàng)建的任何數(shù)據(jù)庫模式都可以與應(yīng)用程序一起快速導(dǎo)出,并允許在必要時使用應(yīng)用程序創(chuàng)建新的數(shù)據(jù)庫。
圖4: 使用WaveMaker Studio提供的集成工具可以直觀地完成數(shù)據(jù)庫設(shè)計。支持拖放,使開發(fā)人員可以快速填充數(shù)據(jù)庫字段以對應(yīng)用程序進(jìn)行原型制作。
即使WaveMaker Studio的IDE提供的RAD功能可以滿足大多數(shù)開發(fā)人員的需求,但開發(fā)人員仍需要注意一些細(xì)微差別。首先是生成的代碼的質(zhì)量,它是使用Java,Spring,Hibernate和AngularJS等標(biāo)準(zhǔn)技術(shù)作為Maven項目生成的。實(shí)際上,這意味著WaveMaker Studio創(chuàng)建的代碼是完全兼容的,可以作為WAR文件部署到大多數(shù)支持AngularJS的Java框架中。
盡管這種兼容性是值得歡迎的,但是使用外部JDE(例如Eclipse)并發(fā)處理生成的代碼的能力將給開發(fā)人員留下深刻的印象,而所有這些都不影響WaveMaker Studio的功能。簡而言之,代碼仍然與WaveMaker Studio兼容,從而使開發(fā)人員在應(yīng)用程序編碼和設(shè)計上擁有空前的自由。
如前所述,WaveMaker Enterprise可被視為三重功能:開發(fā),部署和集成。三合會難題的最后一部分是以整合的形式出現(xiàn)的,這對不同的人可能意味著不同的事情。在WaveMaker的情況下,集成歸結(jié)為利用API,可使用API中包含的集成組件將不同的應(yīng)用程序綁定在一起。
大多數(shù)開發(fā)工具將集成元素留給第三方或外部工具集,通常需要不同組的編碼人員/開發(fā)人員根據(jù)提供給他們的規(guī)范來構(gòu)建API。WaveMaker Enterprise采用了不同的方法,并整合了一個完全集成的API生成系統(tǒng),該系統(tǒng)利用了WaveMaker Studio IDE的功能并整合了RAD意識形態(tài)。
圖5:API設(shè)計器允許開發(fā)人員快速制作,測試和記錄API,其他應(yīng)用程序可以使用這些API,從而在應(yīng)用程序之間提供必要的集成度,以提供可靠的最終用戶體驗。
WaveMaker的API設(shè)計器使用選擇和單擊的意識形態(tài)來快速向下鉆取處理應(yīng)用程序數(shù)據(jù)的各種元素。簡而言之,如果開發(fā)人員想要創(chuàng)建一個可以訪問某些信息子集或?qū)⒅捣祷亟o另一個應(yīng)用程序的API,則開發(fā)人員可以快速選擇相關(guān)的流程并將其發(fā)布為API。此外,開發(fā)人員還可以定義可用性,將其限制為“僅應(yīng)用程序”,“私有”,“公共”或?qū)λ型獠吭淳豢捎茫瑥亩峁┝烁叩陌踩墑e。
看完上述內(nèi)容,你們對WaveMaker Studio開發(fā)環(huán)境有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。