版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PowerBuilder實用教程
電子工業(yè)出版社
第1章PowerBuilder開發(fā)環(huán)境
PowerBuilder是著名的數(shù)據(jù)庫應用開發(fā)工具生產(chǎn)廠商SybaseInc.的子公司PowerSoft于1991年6月推出的數(shù)據(jù)庫應用開發(fā)工具.PowerBuilder除了能夠設計傳統(tǒng)的高性能、基于客戶/服務器(Client/Server)體系結構的應用系統(tǒng)外,也能夠方便地構建和實現(xiàn)分布式系統(tǒng),還可以開發(fā)基于Internet的應用系統(tǒng)。PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應用程序。用PowerBuilder不僅能夠開發(fā)客戶端應用程序,而且還可以輕而易舉地構造應用服務器,從而形成分布式應用。PowerBuilder支持多種平臺,并能生成機器代碼的可執(zhí)行文件。PowerBuilder已經(jīng)開始從傳統(tǒng)的客戶/服務器開發(fā)環(huán)境轉變成完全支持WorldWideWeb應用的開發(fā)環(huán)境。在當前,互聯(lián)網(wǎng)絡技術迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術,在PowerBuilder中提供了對這些技術的全面支持。第1章PowerBuilder開發(fā)環(huán)境1.1PowerBuilder的特點1.2集成開發(fā)環(huán)境IDE簡介1.3了解CodeExamples1.4應用程序開發(fā)步驟1.5簡單應用程序實例1.1PowerBuilder的特點
1.專業(yè)的客戶/服務器開發(fā)工具客戶/服務器是將任務進行分解、再協(xié)同解決的計算模式。客戶端的應用程序負責提出任務需求,服務器端的應用程序為客戶提供服務。PowerBuilder開發(fā)出的應用程序能夠與數(shù)據(jù)庫服務器完美地協(xié)同工作,構成客戶/服務器計算模式。2.面向對象的編程開發(fā)人員可以自行構造新的對象(稱用戶對象),擴展系統(tǒng)的預定義對象,將各種對象有機地組合起來就構成了PowerBuilder應用程序。3.支持多種關系數(shù)據(jù)庫管理系統(tǒng)
用開發(fā)的應用程序可以同時訪問多種數(shù)據(jù)庫系統(tǒng),PowerBuilder支持多種關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),對大型數(shù)據(jù)庫來說,提供了旨在充分發(fā)揮其性能的專用接口,而小型數(shù)據(jù)庫則可通過ODBC接口靈活地訪問。PowerBuilder本身帶有一個功能不凡的內置數(shù)據(jù)庫管理系統(tǒng)AdaptiveServerAnywhere8.0,利用它可以脫離網(wǎng)絡環(huán)境單機運行應用程序。4.支持多種平臺的開發(fā)環(huán)境 PB提供了良好的跨平臺性,使得應用程序從一個平臺移到另一個平臺變得不復雜。在不同的操作系統(tǒng)中使用相同的開發(fā)環(huán)境,應用程序對于不同的系統(tǒng),只需重新編譯就可以運行了。1.1PowerBuilder的特點5.功能強大、使用方便的數(shù)據(jù)窗口對象PB一個很大的特點就是提出了數(shù)據(jù)窗口對象的概念。數(shù)據(jù)窗口對象是專門為了訪問后臺的數(shù)據(jù)庫服務的,數(shù)據(jù)窗口對象中定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風格,對自由風格和列表風格的數(shù)據(jù)窗口,在保持原有風格的同時將所需的內容自動轉換成HTML頁面。6.豐富的數(shù)據(jù)表現(xiàn)風格數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質提供了豐富的手段,利用它可以直觀地查詢、修改、插入、刪除、打印、瀏覽數(shù)據(jù),數(shù)據(jù)窗口還提供了組框對象和按鈕對象,開發(fā)人員可以使用它們將數(shù)據(jù)窗口中的對象進行分組,并且將用戶對數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內部。7.靈活快捷的數(shù)據(jù)轉移方法
利用數(shù)據(jù)管道,開發(fā)人員和應用程序能夠簡單、方便、快捷地把數(shù)據(jù)庫表中的數(shù)據(jù)從一個表復制到另一個表、從一個數(shù)據(jù)庫復制到另一個數(shù)據(jù)庫、從一個DBMS復制到另一個DBMS。8.操作方便的可視化集成開發(fā)環(huán)境PowerBuilder為開發(fā)人員提供了一個高度集成的可視化編程環(huán)境,并且相互之間有機的結合,相互關聯(lián),給應用程序開發(fā)人員提供了極大的方便,提高了應用程序開發(fā)的效率。1.1PowerBuilder的特點9.編程方法簡便PB的編程語言PowerScript提供基本的流程控制語句,還提供了幾百個函數(shù)來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外還可以定義自己的函數(shù),處理特定的事件。10.對Web的完整支持Internet特性和組件包括:(1)Web.PBDLL(2)Web.PB類庫(3)Web.PB向導(4)PowerBuilderWindowPlug-inDLL。(5)WindowActiveX(6)PowerBuilderDataWindowPlug-inDLL。(7)O‘ReillyWebSiteWeb服務器。(8)Context對象(9)HTML增強(10)JavaBean代理11.增強的分布式計算能力組建分布式系統(tǒng)的特性包括:(1)共享對象(2)異步處理(3)同步客戶端與服務器端數(shù)據(jù)窗口緩沖區(qū)的狀態(tài)(4)服務器推技術(Push)1.2集成開發(fā)環(huán)境IDE簡介1.主窗口主窗口中有一行菜單欄和一行工具欄。工具欄上的圖標與某一個菜單條相對應File菜單項Run菜單項Tools菜單項2.畫板所謂畫板實際上就是完成一定功能的工具窗口
3.工具欄
缺省情況下,工具欄顯示在窗口頂部.1.2集成開發(fā)環(huán)境IDE簡介主要畫板及其功能:Applicationpainter應用畫板
:指定應用級的屬性和編寫應用級的腳本;Databasepainter數(shù)據(jù)庫畫板:管理數(shù)據(jù)庫,設置數(shù)據(jù)庫的訪問控制,維護數(shù)據(jù)以及創(chuàng)建新表;DataWindowpainter數(shù)據(jù)窗口畫板:創(chuàng)建數(shù)據(jù)窗口對象;Datapipelinepainter數(shù)據(jù)管道畫板:創(chuàng)建數(shù)據(jù)管道對象,從一個數(shù)據(jù)源向另一個數(shù)據(jù)源傳輸數(shù)據(jù);Functionpainter函數(shù)畫板:創(chuàng)建全局函數(shù);Librarypainter庫管理畫板:創(chuàng)建和管理PowerBuilder的應用庫;Menupainter菜單畫板:創(chuàng)建菜單對象;Projectpainter工程畫板:創(chuàng)建可執(zhí)行文件、動態(tài)庫、組件和代理對象;Querypainter查詢畫板:圖形化方式定義SQLSelect語句,并保存為Query對象,供數(shù)據(jù)窗口或數(shù)據(jù)管道使用;1.2集成開發(fā)環(huán)境IDE簡介SelectpainterSelect語句畫板:為數(shù)據(jù)窗口或數(shù)據(jù)管道設置SQLSelect語句;Structurepainter結構畫板:創(chuàng)建全局結構;UserObjectpainter用戶對象畫板:創(chuàng)建用戶對象;Windowpainter窗口畫板:創(chuàng)建窗口對象;4.聯(lián)機幫助使用系統(tǒng)幫助,對于快速、準確地掌握編程語言和使用方法是十分重要的。1.3了解CodeExamples
1.CodeExamples的特點(1)所有應用實例都集成在一個應用中,只需打開一次CodeExamples應用,就可以得到所有的應用實例;(2)各個實例有樹形目錄分類管理,可以很方便地找到所需要的實例;(3)雙擊應用實例就可以運行,了解實例的功能和使用方法;(4)對每個實例都有功能說明Description、技術要點Techniques和所有對象的列表,可以迅速查找到某個對象使用的函數(shù)、事件以及控件的腳本;(5)提供了對CodeExamples中所有事件、系統(tǒng)函數(shù)、用戶函數(shù)以及對象的查找功能。
圖PowerBuilder幫助
1.3了解CodeExamplesFile菜單中“New…”New對話框選擇工作空間Workspace頁,見圖;2.CodeExamples的基本使用方法(1)打開CodeExamples應用圖1-7New對話框Workspace頁1.3了解CodeExamples
彈出保存文件對話框,新建工作空間文件名為ex.pbw。1.3了解CodeExamples在樹型窗口中,在新建的工作空間ex上右鍵彈出的菜單中選擇“AddTarget…”項1.3了解CodeExamples彈出“AddTargetToWorkspace”對話框;在安裝PowerBuilder目錄下找到pbexamfe.pbl文件。1.3了解CodeExamples(2)運行CodeExamples應用單擊Run圖標按鈕,出現(xiàn)界面如圖1-11所示。3.查找和了解實例在實例分類列表區(qū)中,將所有應用示例按類型的樹形結構展示出來,用于選擇具體應用實例;功能說明區(qū)和技術說明區(qū)對選中的應用實例進行說明;單擊RelatedObjects頁,可以見到選中實例的對象列表,雙擊需要查看的函數(shù)或事件,可以看到具體的腳本。4.運行實例雙擊分類列表區(qū)中選中的實例,或選中實例后單擊Run!圖標按鈕,就可以運行該實例。1.鄭4應用趙程序腹開發(fā)石步驟1.系統(tǒng)謙分析闊和系筆統(tǒng)設將計在開府發(fā)應炸用系殃統(tǒng)之腳前,終必須勸充分跡了解瓶系統(tǒng)允需求帝,理避解系攪統(tǒng)應叉該完劍成的靈真正蔬任務糕,理懷解了敵系統(tǒng)狀需求勇后,侍就進經(jīng)入系臭統(tǒng)設倚計階哈段,??紤]胖用戶孔界面執(zhí)的風筆格、宇使用鉛何種乘數(shù)據(jù)鬼庫、亭如何餅組織趨數(shù)據(jù)憐等。2.系統(tǒng)悔開發(fā)耐和代波碼調丘試系統(tǒng)輸開發(fā)形過程悟可分樓為:示建立排應用逢對象課;生蔽成用誘戶對策象、壤函數(shù)譯和結味構;首建立詠窗口替和菜姨單;波創(chuàng)建終數(shù)據(jù)白窗口爐對象買;將頃數(shù)據(jù)厭窗口資對象欄連接惕到窗影口上偶;編睬寫各拾對象亂的事雞件處羊理程腸序。維建立鏈應用斃時,辜可以葛首先建在很乖短時甘間內凍建立緣瑞應用議原型故,待按系統(tǒng)木運行江無誤躺后,否再進召一步削錦上鴉添花大。使紡用數(shù)麻據(jù)庫居調試把功能罩可以崖查出孫數(shù)據(jù)陶訪問侍方面??赡茉锎嬖谘钠抗李i問桌題。3.系統(tǒng)事測試殼和功濟能調雀試系統(tǒng)母測試肌用于轎排除腐系統(tǒng)鄰設計儉缺陷減,檢玻查功切能的具完整民性,孟操作悄的方繭便性滿,使蔑用的殼簡捷摩性,掩運行示可靠凝性以防及系悠統(tǒng)的含容錯灰性等4.生成陰安裝雨盤和吹交付正應用創(chuàng)建硬新的崗“工玩作空晃間”Wo內rk蔽sp職ac參e的方抗法見助圖1-高12,單通擊工仇具欄水上Ne史w圖標“媽新創(chuàng)求建”Ne臘w對話識框數(shù)“羽工作耗空間枯”Wo糕rk迎sp椒ac渴e頁,顫單拿擊OK,彈鐵出保祝存對來話框社,設練置保祖存路桑徑和傘工作覽空間養(yǎng)文件羅名稱繩后錦,保胖存即糞可。1.半4應用涌程序頑開發(fā)輛步驟1.示4應用取程序驢開發(fā)堅步驟建立芒新的緩“應豬用”Ap診pl在ic喝at殲io魚n的方鵲法見圖1-悉13,單骨擊工鼓具欄遷上Ne急w圖標“殲新創(chuàng)貪建”Ne干w對話淹框賣“孤目標室文件減”Ta莖rg全et頁賊“苦應用匆”Ap仇pl斑ic切at遙io吸n或“肺應用幅模板點”Te創(chuàng)mp提la眾te該A刮pp耍li蹦ca屈ti北on,單擊OK。1.暢5簡單撫應用菊程序幸實例本節(jié)額通過寬的應翠用程諒序,籠初步疑了解效編程自的基原本過領程。臉應用走程序鑼的外孝觀。圖1-蜘15計算殊圓面風積應用虎程序1.減5簡單藥應用享程序商實例在硬餓盤上行創(chuàng)建彎用于獨存放只計算挎圓面腸積應芽用目戒錄D:小\my暴PB貞Ex。步驟館:1.創(chuàng)肥建應上用(1亂)創(chuàng)建吉新的漲工作判空間脂。單蜓擊Ne陷w圖標眉按鈕選赴擇“Wo朝rk唱sp聽ac默e”頁,單擊“OK材”,彈濫出保喝存文辛件對眠話框順,選輪擇到社新建低的目聞錄D:亂\my穴PB鼻Ex,輸入淹文件貍名為熔“Ex靠1”。(2通)創(chuàng)建枯新的墊應用唱。單鋼擊Ne鍋w圖標陰按鈕“Ta延rg睬et冒”頁應用堂“Ap惕pl掙ic襖at哲io帆n”,單符擊“OK四”保存互文件扣對話府框,友選擇晨到新傷建的芳目錄D:雕\my兵PB評Ex,輸冬入文拆件名抖為“Ca轎lA面re薪a”,見注圖1-腫16,單導擊完電成鍵“Fi槍ni累sh稱”,系儉統(tǒng)自嘗動用核上面惕輸入塌的應勞用名安稱加調上擴芹展名踏“.pb棗l”和“.pb沾t”組成筍庫名Ca拐lA川re變a.帳pb走l以及好目標待文件衣名Ca庸lA玩re絮a.殖pb遭t。1.去5簡單扛應用栽程序燭實例圖1-旋16創(chuàng)建Ca箭lA皂re法a應用1.貍5簡單罷應用切程序倆實例2.創(chuàng)扭建窗相口和蘿設置升窗口戰(zhàn)屬性(1雁)創(chuàng)建糧窗口濃,設滅置窗鬧口屬缸性。僑單擊Ne濾w圖標餅按鈕“PB疤O壤bj嚴ec曠t”頁,縫雙擊“Wi龍nd楚ow真”圖標武,創(chuàng)臉建一筍個新番窗口銷對象忍并進陡入窗額口畫粥板,號單擊級中間敗區(qū)域豬下部至la腸yo購ut頁。俗在窗魂口的晉屬性(Pr喝op這er諸ti基es)卡晶的Ge晶ne銅ra尤l頁中休,在Ti閉tl相e欄中瓜輸入塞窗口在標題代“圓別面積孕計算興”,屋其余要使用廢缺省失值;(2景)在窗飲口上拍布置隨搞件舉,設焦置控晝件屬屠性。1.寺5簡單女應用逆程序導實例選擇鉗“保貌存”雹,指尿定窗塵口名混稱為“w_鳴ca商la釣re昏a”后系炭統(tǒng)界揪面圖1-膏17w_劣ca喪la混re每a系統(tǒng)痰界面1.訴5簡單焰應用兵程序件實例3.編竿寫腳綿本(1那)編寫洗“計陪算”嬸命令撥按鈕Cl沾ic弄ke節(jié)d事件劍腳本蝴。雙辟擊cb奧_1按鈕醬,輸控入下贏列腳敵本:de供ci啞ma腫l撲rr=禍de達c(馳sl巾e_妄1.晴te氧xt演)sl遇e_座2.經(jīng)te昌xt管=s尚tr萌in鄰g(糠3.滴14犯15忘9*燙r*講r)(2桃)在樹昂型窗坑口中宋,雙快擊“渡應用”Ca災lA辜re俯a,彈明出應憲用畫介板。膝在鞠下面潤空白喪的腳頑本編臟輯區(qū)婚中編故寫“Op咳en抹”事件完的腳曲本:Op且en兔(w肺_c呀al攜ar吧ea)1.俱5簡單仍應用拒程序謀實例保存秧并關溉閉應稱用畫竹板。圖1-棍18Op伶en事件的腳哄本4.運行犬應用椅程序單擊“Ru蹈n”圖標傭按鈕形,就葡可以贈運行拆計算職圓面肚積的腹程序奏了。創(chuàng)建汽新的易“應程用”Ap渡pl汁ic姓at話io殖n的方傾法Ru迅n圖標什按鈕實例分類樹形列表區(qū)功能說明區(qū)技術說明區(qū)圖1-11CodeExamples窗口Fi規(guī)le菜單耕項Ne克w…創(chuàng)建…In納he祝ri惰t…繼承…Op腥en賞…打開…Ru博n/跑Pr傷ev厭ie辦w…運行繼或預艙覽對巴象Op版en白W宗or摸ks附pa籃ce釋…打開擴一個另工作憑空間Pr賓in堂te脖r熟Se駕tu呼p…設置翁打印京機Re的ce夕nt轟O鉛bj哪ec蘆ts律>最近潤打開追過的組對象Re笛ce覽nt糧W艘or舍ks許pa動ce洞>最近撕打開槽過的乒工作降空間Re囑ce野nt塔C簡on講ne猛ct個io駛ns餐>最近嚷連接前過的協(xié)數(shù)據(jù)著庫Ex浙it退出Po美we葉rB巖ui乘ld坑er系統(tǒng)In陰cr派em雄en斧ta賠l企Bu宇il蘇d勤Wo船rk滿sp湯ac焰e對增鄙加的捕工作金空間限編譯品聯(lián)接Fu顧ll阿B組ui劑ld糟W友or被ks坐pa摘ce對全茂部工扁作空勝間編千譯聯(lián)檢接De兵pl沫oy掙W嫌or仔ks健pa公ce配置劈燕工作森空間Ru燒n菜單項De培bu攜g跟蹤攻當前攻的應正用Se潤le迎ct抵a合nd垂D莫eb篇ug選擇親跟蹤Ru衫n運行月當前戚的應計用Se舞le叢ct敬a館nd豬R胡un選擇未運行Sk馳ip欺O績pe焦ra暗ti隊on越過睜操作St疑op惕O吹pe鋒ra譜ti旦on停止晴操作Ne激xt主E務rr麥or屬/M也es弦sa刻ge下一防個錯療誤/信息Pr發(fā)ev要io膏us鳴E攀rr覽or昨/M椒es循sa名ge前一經(jīng)個錯吧誤/信息To肚ol禮s菜單清項To豆ol儀ba慰rs工具胃條顯雷示屬宇性的寇設置Ke掀yb植oa禾rd衣S死ho農(nóng)rt塊cu揮ts快捷色鍵的抵設置Sy臥st桑em德O努pt偶io睡ns系統(tǒng)稿功能雷設置To肢D盆o享Li傻st任…跟蹤弓當前罰應用爬的開銹發(fā)過暖程,珍并可醉通過疑鏈接供快速桑地到該達指含定的乘位置Br選ow山se副r…查看泊系統(tǒng)占對象濱和當巧前應民用中汽各對援象的輛信息設,可別以進搖行拷棗貝、步導出內或打枝印Li帆br袋ar妖y逃Pa含in致te樓r…打開愈應用絡庫管咳理畫餡板Da逝ta樣ba紐奉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)安全漫畫講解
- XX學校2026年寒假教師慰問活動安排方案
- 消防安全班會范文
- 生態(tài)影響評價培訓課件
- 生態(tài)安全主題課件大全
- 醫(yī)學衛(wèi)生題庫及答案
- 2026年酒店管理專業(yè)學生期末考試題酒店日常運營經(jīng)費控制策略
- 2026年社會工作實踐與社會救助制度應用題庫
- 2026年網(wǎng)絡安全防護與攻擊應對策略測試題
- 2026年金融風險管理師考試題集風險評估與應對策略
- 柴油維修技術培訓課件
- DL∕T 5210.6-2019 電力建設施工質量驗收規(guī)程 第6部分:調整試驗
- 2024年度初會《初級會計實務》高頻真題匯編(含答案)
- 績效考核和薪酬方案通用模板
- YY/T 0590.1-2018醫(yī)用電氣設備數(shù)字X射線成像裝置特性第1-1部分:量子探測效率的測定普通攝影用探測器
- GB/T 16927.1-2011高電壓試驗技術第1部分:一般定義及試驗要求
- 政府會計準則優(yōu)秀課件
- 陣發(fā)性室性心動過速課件
- 無機與分析化學理論教案
- 名詞性從句 講義-英語高考一輪復習語法部分
- T∕ZZB 2722-2022 鏈板式自動排屑裝置
評論
0/150
提交評論