




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、POWERBUILDER完全實例教程鄭阿奇主編殷紅先 張為民 編著電子工業出版社電子工業出版社 第第1 1章章 P POWEROWERB BUILDERUILDER開發環境開發環境 PowerBuilder是著名的數據庫應用開發工具生產廠商Sybase Inc.的子公司PowerSoft于 1991年6月推出的數據庫應用開發工具 .PowerBuilder除了能夠設計傳統的高性能、基于客戶/服務器(Client/Server)體系結構的應用系統外,也能夠方便地構建和實現分布式系統,還可以開發基于Internet的應用系統。PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開發
2、環境,使得我們利用PowerBuilder,可以方便快捷地開發出利用后臺服務器中的數據和數據庫管理系統的數據庫應用程序。用PowerBuilder不僅能夠開發客戶端應用程序,而且還可以輕而易舉地構造應用服務器,從而形成分布式應用。PowerBuilder支持多種平臺,并能生成機器代碼的可執行文件。PowerBuilder已經開始從傳統的客戶/服務器開發環境轉變成完全支持World Wide Web應用的開發環境。在當前,互聯網絡技術迅速發展,隨之發展的還有OLE,OCX,跨平臺等技術,在PowerBuilder中提供了對這些技術的全面支持。 第第1 1章章 P POWEROWERB BUILD
3、ERUILDER開發環境開發環境1.1 PowerBuilder的特點 1.2 集成開發環境IDE簡介 1.3 了解Code Examples 1.4 應用程序開發步驟 1.5 簡單應用程序實例 1.1 P1.1 POWEROWERB BUILDERUILDER的特點的特點 1. 1. 專業的客戶專業的客戶/ /服務器開發工具服務器開發工具 客戶/服務器是將任務進行分解、再協同解決的計算模式。客戶端的應用程序負責提出任務需求,服務器端的應用程序為客戶提供服務。PowerBuilder開發出的應用程序能夠與數據庫服務器完美地協同工作,構成客戶/服務器計算模式。 2. 2. 面向對象的編程面向對象
4、的編程 開發人員可以自行構造新的對象(稱用戶對象),擴展系統的預定義對象,將各種對象有機地組合起來就構成了PowerBuilder應用程序。 3. 3. 支持多種關系數據庫管理系統支持多種關系數據庫管理系統 用開發的應用程序可以同時訪問多種數據庫系統,PowerBuilder支持多種關系數據庫管理系統(RDBMS),對大型數據庫來說,提供了旨在充分發揮其性能的專用接口,而小型數據庫則可通過ODBC接口靈活地訪問。 PowerBuilder本身帶有一個功能不凡的內置數據庫管理系統Adaptive Server Anywhere8.0,利用它可以脫離網絡環境單機運行應用程序。 4. 4. 支持多種
5、平臺的開發環境支持多種平臺的開發環境 PB提供了良好的跨平臺性,使得應用程序從一個平臺移到另一個平臺變得不復雜。在不同的操作系統中使用相同的開發環境,應用程序對于不同的系統,只需重新編譯就可以運行了。 1.1 P1.1 POWEROWERB BUILDERUILDER的特點的特點5. 5. 功能強大、使用方便的數據窗口對象功能強大、使用方便的數據窗口對象 PB一個很大的特點就是提出了數據窗口對象的概念。數據窗口對象是專門為了訪問后臺的數據庫服務的,數據窗口對象中定義了數據的來源和數據的顯示風格,對自由風格和列表風格的數據窗口,在保持原有風格的同時將所需的內容自動轉換成HTML頁面。6. 6.
6、豐富的數據表現風格豐富的數據表現風格 數據窗口為展現數據的本質提供了豐富的手段,利用它可以直觀地查詢、修改、插入、刪除、打印、瀏覽數據,數據窗口還提供了組框對象和按鈕對象,開發人員可以使用它們將數據窗口中的對象進行分組,并且將用戶對數據窗口的操作界面集成在數據窗口內部。7. 7. 靈活快捷的數據轉移方法靈活快捷的數據轉移方法 利用數據管道,開發人員和應用程序能夠簡單、方便、快捷地把數據庫表中的數據從一個表復制到另一個表、從一個數據庫復制到另一個數據庫、從一個DBMS復制到另一個DBMS。8. 8. 操作方便的可視化集成開發環境操作方便的可視化集成開發環境 PowerBuilder為開發人員提供
7、了一個高度集成的可視化編程環境,并且相互之間有機的結合,相互關聯,給應用程序開發人員提供了極大的方便,提高了應用程序開發的效率。1.1 P1.1 POWEROWERB BUILDERUILDER的特點的特點9. 9. 編程方法簡便編程方法簡便 PB的編程語言PowerScript提供基本的流程控制語句,還提供了幾百個函數來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外還可以定義自己的函數,處理特定的事件。10.10.對對WebWeb的完整支持的完整支持 InternetInternet特性和組件包括特性和組件包括: (1) Web.PB DLL (2) Web.PB類庫 (3) Web
8、.PB向導 (4) PowerBuilder Window Plug-in DLL。(5) Window ActiveX (6) PowerBuilder DataWindow Plug-in DLL。 (7) OReilly WebSite Web服務器。 (8) Context對象 (9) HTML增強 (10) JavaBean代理11.11.增強的分布式計算能力增強的分布式計算能力 組建分布式系統的特性包括:組建分布式系統的特性包括: (1)共享對象 (2) 異步處理 (3) 同步客戶端與服務器端數據窗口緩沖區的狀態 (4) 服務器推技術(Push) 1.2 1.2 集成開發環境集成開
9、發環境IDEIDE簡介簡介1. 1. 主窗口主窗口 主窗口中有一行菜單欄和一行工具欄。工具欄上的圖標與某一個菜單條相對應 FileFile菜單項菜單項 RunRun菜單項菜單項 ToolsTools菜單項菜單項 2. 2. 畫板畫板 所謂畫板實際上就是完成一定功能的工具窗口 3. 3. 工具欄工具欄 缺省情況下,工具欄顯示在窗口頂部.1.2 1.2 集成開發環境集成開發環境IDEIDE簡介簡介主要畫板及其功能主要畫板及其功能: :Application painterApplication painter應用畫板應用畫板 : :指定應用級的屬性和編寫應用級的腳本;Database painte
10、rDatabase painter數據庫畫板數據庫畫板: :管理數據庫,設置數據庫的訪問控制,維護數據以及創建新表;DataWindow painterDataWindow painter數據窗口畫板數據窗口畫板: :創建數據窗口對象;Data pipeline painterData pipeline painter數據管道畫板數據管道畫板: :創建數據管道對象,從一個數據源向另一個數據源傳輸數據;Function painterFunction painter函數畫板函數畫板: :創建全局函數;Library painterLibrary painter庫管理畫板庫管理畫板: :創建和管理
11、PowerBuilder的應用庫;Menu painterMenu painter菜單畫板菜單畫板: :創建菜單對象;Project painterProject painter工程畫板工程畫板: :創建可執行文件、動態庫、組件和代理對象;Query painterQuery painter查詢畫板查詢畫板: :圖形化方式定義SQL Select語句,并保存為Query對象,供數據窗口或數據管道使用;1.2 1.2 集成開發環境集成開發環境IDEIDE簡介簡介Select painterSelectSelect painterSelect語句畫板語句畫板: :為數據窗口或數據管道設置SQL S
12、elect語句;Structure painterStructure painter結構畫板結構畫板: :創建全局結構;User Object painterUser Object painter用戶對象畫板用戶對象畫板: :創建用戶對象;Window painterWindow painter窗口畫板窗口畫板: :創建窗口對象;4. 4. 聯機幫助聯機幫助 使用系統幫助,對于快速、準確地掌握編程語言和使用方法是十分重要的。1.3 1.3 了解了解C CODEODE E EXAMPLESXAMPLES 1 1Code ExamplesCode Examples的特點的特點(1)(1)所有應用實
13、例都集成在一個應用中,只需打開一次Code Examples應用,就可以得到所有的應用實例;(2)(2)各個實例有樹形目錄分類管理,可以很方便地找到所需要的實例;(3)(3)雙擊應用實例就可以運行,了解實例的功能和使用方法;(4)(4)對每個實例都有功能說明Description、技術要點Techniques和所有對象的列表,可以迅速查找到某個對象使用的函數、事件以及控件的腳本;(5)(5)提供了對Code Examples中所有事件、系統函數、用戶函數以及對象的查找功能。 圖圖 PowerBuilderPowerBuilder幫助幫助 1.3 1.3 了解了解C CODEODE E EXAM
14、PLESXAMPLES F i l e 菜 單 中“New”New對話框選擇工作空間Workspace頁,見圖;2 2Code ExamplesCode Examples的基本使用方法的基本使用方法(1) (1) 打開打開Code ExamplesCode Examples應用應用圖圖1-7 New對話框對話框Workspace頁頁1.3 1.3 了解了解C CODEODE E EXAMPLESXAMPLES 彈出保存文件對話框,新建工作空間文件名為ex.pbw。1.3 1.3 了解了解C CODEODE E EXAMPLESXAMPLES在樹型窗口中,在新建的工作空間ex上右鍵彈出的菜單中選
15、擇“Add Target”項1.3 1.3 了解了解C CODEODE E EXAMPLESXAMPLES彈出“Add Target To Workspace”對話框;在安裝PowerBuilder目錄下找到pbexamfe.pbl文件。1.3 1.3 了解了解C CODEODE E EXAMPLESXAMPLES(2) (2) 運行運行Code ExamplesCode Examples應用應用 單擊Run圖標按鈕,出現界面如圖圖1-111-11所示。3 3查找和了解實例查找和了解實例 在實例分類列表區中,將所有應用示例按類型的樹形結構展示出來,用于選擇具體應用實例;功能說明區和技術說明區對
16、選中的應用實例進行說明;單擊Related Objects頁,可以見到選中實例的對象列表,雙擊需要查看的函數或事件,可以看到具體的腳本。4 4運行實例運行實例 雙擊分類列表區中選中的實例,或選中實例后單擊Run!圖標按鈕, 就可以運行該實例。1.4 1.4 應用程序開發步驟應用程序開發步驟1. 1. 系統分析和系統設計系統分析和系統設計 在開發應用系統之前,必須充分了解系統需求,理解系統應該完成的真正任務,理解了系統需求后,就進入系統設計階段,考慮用戶界面的風格、使用何種數據庫、如何組織數據等。2. 2. 系統開發和代碼調試系統開發和代碼調試 系統開發過程可分為:建立應用對象;生成用戶對象、函
17、數和結構;建立窗口和菜單;創建數據窗口對象;將數據窗口對象連接到窗口上;編寫各對象的事件處理程序。建立應用時,可以首先在很短時間內建立應用原型,待系統運行無誤后,再進一步錦上添花。使用數據庫調試功能可以查出數據訪問方面可能存在的瓶頸問題。 3. 3. 系統測試和功能調試系統測試和功能調試 系統測試用于排除系統設計缺陷,檢查功能的完整性,操作的方便性,使用的簡捷性,運行可靠性以及系統的容錯性等 4. 4. 生成安裝盤和交付應用生成安裝盤和交付應用 創建新的“工作空間”Workspace的方法見圖1-12,單擊工具欄上 New 圖標 “新創建”New對話框 “工作空間”Workspace頁, 單擊
18、OK ,彈出保存對話框,設置保存路徑和工作空間文件名稱 后,保存即可。1.4 1.4 應用程序開發步驟應用程序開發步驟1.4 1.4 應用程序開發步驟應用程序開發步驟建立新的“應用”Application的方法見圖見圖1-131-13,單擊工具欄上New圖標“新創建”New對話框 “目標文件”Target頁 “應用”Application或“應用模板”Template Application,單擊OK。1.5 1.5 簡單應用程序實例簡單應用程序實例 本節通過的應用程序,初步了解編程的基本過程。應用程序的外觀。 圖圖1-15 1-15 計算圓面積計算圓面積 應用程序應用程序 1.5 1.5 簡
19、單應用程序實例簡單應用程序實例 在硬盤上創建用于存放計算圓面積應用目錄D:myPBEx 。步驟:步驟:1 1創建應用創建應用 ( 1 ) ( 1 ) 創建新的工作空間。單擊N e w 圖標按鈕 選擇“Workspace”頁,單擊“OK”,彈出保存文件對話框,選擇到新建的目錄D:myPBEx,輸入文件名為“Ex1”。(2) (2) 創建新的應用。單擊New圖標按鈕“Target”頁應用“Application”,單擊“OK”保存文件對話框,選擇到新建的目錄D:myPBEx,輸入文件名為“CalArea”,見圖1-16,單擊完成鍵“Finish”,系統自動用上面輸入的應用名稱加上擴展名“.pbl”
20、和“.pbt”組成庫名CalArea.pbl以及目標文件名CalArea.pbt。1.5 1.5 簡單應用程序實例簡單應用程序實例圖圖1-161-16創建創建CalAreaCalArea應用應用 1.5 1.5 簡單應用程序實例簡單應用程序實例2 2創建窗口和設置窗口屬性創建窗口和設置窗口屬性(1)(1)創建窗口,設置窗口屬性。單擊New圖標按鈕“PB Object”頁,雙擊“Window”圖標,創建一個新窗口對象并進入窗口畫板,單擊中間區域下部至layout頁。在窗口的屬性(Properties)卡的General頁中,在Title欄中輸入窗口標題“圓面積計算”,其余使用缺省值;(2)(2)
21、在窗口上布置搞件,設置控件屬性。 1.5 1.5 簡單應用程序實例簡單應用程序實例選擇“保存”,指定窗口名稱為“w_calarea”后系統界面 圖圖1-17 1-17 w_calarw_calareaea系統系統界面界面 1.5 1.5 簡單應用程序實例簡單應用程序實例3 3編寫腳本編寫腳本(1)(1)編寫編寫“計算計算”命令按鈕命令按鈕ClickedClicked事件腳本。雙擊事件腳本。雙擊cb_1cb_1按鈕,輸按鈕,輸入下列腳本:入下列腳本: decimal rdecimal r r=dec(sle_1.text) r=dec(sle_1.text) sle_2.text=string(
22、3.14159 sle_2.text=string(3.14159* *r r* *r) r)(2)(2)在樹型窗口中,雙擊在樹型窗口中,雙擊“應用應用”CalAreaCalArea,彈出應用畫板。,彈出應用畫板。 在下在下面面 空白的腳本編輯區中編寫空白的腳本編輯區中編寫“OpenOpen”事件的腳本:事件的腳本: Open(w_calarea)Open(w_calarea)1.5 1.5 簡單應用程序實例簡單應用程序實例保存并關閉應用畫板。 圖圖1-18 1-18 Open Open 事件事件 的腳本的腳本 4. 4. 運行應用程序運行應用程序 單擊“Run”圖標按鈕,就可以運行計算圓面積
23、的程序了。 創建新的創建新的“應用應用”A APPLICATIONPPLICATION的方法的方法 RUN圖標按鈕 實例分類樹形列表區功能說明區技術說明區圖圖1-11 Code Examples窗口窗口F FILEILE菜單項菜單項New 創建Inherit 繼承 Open 打開 Run/Preview 運行或預覽對象 Open Workspace 打開一個工作空間 Printer Setup 設置打印機Recent Objects 最近打開過的對象 Recent Workspace 最近打開過的工作空間 Recent Connections 最近連接過的數據庫 Exit 退出PowerBui
24、lder系統Incremental Build Workspace 對增加的工作空間編譯聯接Full Build Workspace 對全部工作空間編譯聯接 Deploy Workspace 配置工作空間 R RUNUN菜單項菜單項Debug Debug 跟蹤當前的應用跟蹤當前的應用 Select and Debug Select and Debug 選擇跟蹤選擇跟蹤 Run Run 運行當前的應用運行當前的應用 Select and Run Select and Run 選擇運行選擇運行 Skip Operation Skip Operation 越過操作越過操作Stop Operation
25、 Stop Operation 停止操作停止操作 Next Error/Message Next Error/Message 下一個錯誤下一個錯誤/ /信息信息 Previous Error/Message Previous Error/Message 前一個錯前一個錯誤誤/ /信息信息T TOOLSOOLS菜單項菜單項ToolbarsToolbars 工具條顯示屬性的設置Keyboard ShortcutsKeyboard Shortcuts 快捷鍵的設置System OptionsSystem Options 系統功能設置To Do ListTo Do List 跟蹤當前應用的開發過程,并可通過鏈接快速地到達指定的位置BrowserBrowse
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【教案】美國(第1課時)(教學設計)-2024-2025學年七年級地理教學設計(人教版2024)
- 汽車智能化技術的發展現狀與趨勢試題及答案
- 新能源汽車技術更新與發展趨勢的解析試題及答案
- 電動汽車的安全技術及其應用研究試題及答案
- 新能源汽車技術商業化進程試題及答案
- 期末語言學試題及答案
- 婦聯主任考試試題及答案
- 幼兒園消防知識測試卷及答案解析
- 英語四級試卷真題及答案2024
- 英語試卷一年級及答案
- 小學生五年級漢字聽寫大賽題庫
- 2024年北京客運駕駛員技能測試題庫及答案
- 買床合同范本
- 社區獲得性肺炎(1)護理病歷臨床病案
- GB/T 35428-2024醫院負壓隔離病房環境控制要求
- 新《建筑節能》考試復習題庫(濃縮500題)
- 2024年7月中央電大本科《法律文書》期末考試試題及答案
- 因式分解(分組分解法)練習100題及答案
- GB/T 15597.2-2024塑料聚甲基丙烯酸甲酯(PMMA)模塑和擠出材料第2部分:試樣制備和性能測定
- JT-T-1180.1-2018交通運輸企業安全生產標準化建設基本規范第1部分:總體要求
- 國能遼寧北票200MW 風力發電項目可行性研究
評論
0/150
提交評論