




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 PowerBuilder 的發展歷史,PowerBuilder 的發展歷史PowerBuilder 的基本特性主從架構(Client Server Architecture)的概念物件導向程式(Object Orient Programming)的概念事件驅動處理(Event-Driven Processing),PowerBuilder簡介,報告人:遠東技術學院 謝哲人報告日期:92/12/17,PowerBuilder 的發展歷史,PowerBuilder是1990年所開發出來的主從架構(Client-Server)應用程式前端開發工具,由於它的強大功能和足夠的專業性以及採用圖形化界面的設計方式,很快的在主從架構(Client-Server)應用程式前端開發工具市場上佔有一席之地。,PowerBuilder 的發展歷史,PowerBuilder 的發展歷史,PowerBuilder 1.0是採取 Point and Clicked Painters 的圖形化界面開發環境。利用資料視窗(DataWindow)的方式處理資料。對於長久以來一直使用標準的 SQL 語法來設計關聯式資料庫而言,能夠不需要輸入 SQL 語法,直接利用 Clicked and Point 的方式得到所需要的資料,這是一項重大技術的突破。,PowerBuilder 的發展歷史,PowerBuilder 2.0:引進了物件導向程式(Object Oriented Programming)設計的概念讓程式開發人員能夠設計出許多可以重複使用的物件,大幅度縮短程式開發所需要的時間。,PowerBuilder 的發展歷史,PowerBuilder 3.0:更著重於群體的開發(Team Development)管理,支援許多版本控制(Version Control)軟體。為了提昇與資料庫的連接效率,除了原有利用 ODBC 驅動程式與資料庫做連接之外,更率先針對常用的大型資料庫廠商支援原生驅動程式(Native Driver),由於做資料讀取時不需要經過轉譯的程序,大幅度提昇了與資料庫的連接效率。,PowerBuilder 的發展歷史,PowerBuilder 4.0:提供跨越不同平台(Multi-Platform)的功能- 例如:Windows 3.1、Windows 95、Windows NT、Mac、Sun Solaris Unix 等。在不同資料庫中直接利用資料傳輸(Data PipeLine)做異質資料庫的轉換。,PowerBuilder 的發展歷史,PowerBuilder 5.0:則是針對傳統的 2-Tier主從架構提出改良,提出 N-Tiers 的主從式架構。提供 Compiled Code 編譯執行檔的方式、提高程式的執行效率。提供 PFC(PowerBuilder Foundation Class Library) 的 Frame Work架構、提高應用程式的開發效率,PowerBuilder 的發展歷史,PowerBuilder 最新的 6.0 版本:更完善的 N-Tier 架構Server PushShared ObjectDataWindow Syncronizer更是針對目前最熱門的 Internet 提出完善的整合方案,利用 PowerBuilder 開發 Internet 上的程式將不再是一件困難的事。,PowerBuilder 的基本特性,圖形化界面的開發工具PowerBuilder 是一種必須架構在視窗(Window)環境底下執行的應用程式。由於它採用圖形化界面的設計方式,所以能夠讓很多程式開發者輕易而快速的開發出各自獨立的應用程式物件。這些物件是可以重複使用並且和別人分享的。,PowerBuilder 的基本特性,可以跨越不同的平台PowerBuilder 可以支援各種不同作業系統的開發,例如: Windows 3.1 、Windows 95 、 Windows NT、Macintosh、 或SUN Solaris 的UNIX 系統。不管在任何環境底下開發程式,程式碼的寫法都是一樣的,幾乎不需要做任何的修改。在目前最新的 PowerBuilder 6.0 版本當中又增加了支援HP-UX 10.20 和 IBM AIX 4.1.5 版的 UNIX 環境的功能,讓程式開發人員可以在更多不同的平台之中一起開發程式。,PowerBuilder 的基本特性,快速連接不同的資料庫PowerBuilder不但能夠從個人電腦上讀取資料,更能夠透過 ODBC 或是本身內建的原生驅動程式(Native Driver)連接一般大型的資料庫。 例如: Sybase , Oracle , Informix . 等。尤其是透過原生驅動程式與資料庫做連接時,因為不需要經過轉譯的程序就可以讀取資料,所以大幅度地提昇了從資料庫中讀取資料的效率。,PowerBuilder 的基本特性,不同資料庫間的資料轉換在 PowerBuilder 當中可以不需要撰寫任何程式,直接利用資料輸送管(Data PipeLine)做不同資料庫之間的資料庫轉換。例如:從 Oracle 資料庫轉到 Sybase 資料庫。,PowerBuilder 的基本特性,資料視窗(DataWindow)資料視窗(DataWindow)是PowerBuilder 獨一無二特有的物件,是PowerBuilder 當中功能最強大的物件。如果我們以人體的器官來比喻的話,相當於人體的心臟部份。它最主要的功能是用來顯示資料和提供使用者一個輸入資料的界面環境。除此之外,資料視窗(DataWindow)更是一種智慧型物件,具有判斷輸入資料是否正確的能力,例如:輸入的資料是否改變?輸入的資料型態是否符合定義? 等。,PowerBuilder 的基本特性,資料視窗(DataWindow)除此利用資料視窗來做資料的維護之外,更可以利用它來快速產生報表和商用圖表,甚至將資料的維護、報表的列印和商用圖表的處理等三種功能合成一個物件。它本身提供了5種資料來源(Data Source)和11種顯示型態(Presentation Style)方式給使用者選擇。,PowerBuilder 的基本特性,資料視窗(DataWindow),PowerBuilder 的基本特性,Painter(繪圖器)因為PowerBuilder 是利用物件導向的方式程式設計。所以在設計應用程式之前,必須先建立單一的物件。在PowerBuilder 當中提供了一組所謂“繪圖器”(Painter)的圖形化工具,透過這個工具,使用者不需要利用非常複雜的程式語言(例如:C 、C+ 或 PASCAL .等)撰寫程式碼就可以輕易的”繪製”一個物件。例如:利用視窗繪圖器(Window Painter)繪製視窗、利用選單繪圖器(Menu Painter) 繪製選單(Menu) . 等,PowerBuilder 的基本特性,功能強大的PowerScript描述語言PowerBuilder還提供了一種功能強大而且容易學習的 “PowerScript” 描述語言,我們可以利用它非常容易地建立一個物件導向的事件驅動(Event-Driven)應用程式。,主從架構(Client-Server Architecture),Client(客戶端)從別的電腦中讀取適當的資料,經過運算處理後,將資料儲存回原 來的電腦。Server(主機端)將本身資料提供其它電腦使用,主從架構(Client-Server Architecture),傳統Main-Frame架構,傳統資料庫的處理是架構在 Main-Frame 上面,因為每一個終端機並沒有自己的中央處理器(CPU)和記憶儲存體(例如:RAM 、硬碟 等),因此每一個終端機只能做資料的輸入與輸出,所有資料的處理都必須集中在同一台主機上,所以每一台主機都是相當昂貴的,傳統Main-Frame架構,兩層式(2-Tier)的主從架構,為了解決 Main-Frame 架構所遇到的問題,於是產生了新的兩層式主從架構。在這樣的架構中,每一個使用者不再使用終端機而是使用一般的 PC,因為 PC 本身具備有中央處理器(CPU)和記憶儲存體,所以將原本應該在主機上執行的一些工作分攤到每一個使用者的 PC 上面執行。這樣的架構可大幅度地降低主機上面的負擔。,兩層式(2-Tier)的主從架構,多層式(Multitier)的主從架構,兩層式的主從架構雖然解決在 Main-Frame 架構中所有工作都必須集中在主機上的問題,但卻產生了另外一些新的問題。由於部份工作分攤到每一個客戶(Client)端上面,相對地造成程式管理與維護上面的困難。例如:當我們想要變更某一個計算公式時,在程式修改完畢之後,我們必須對所有客戶(Client)端的程式做修改,這是相當麻煩的一件事情。為了解決這樣的問題,因此產生了新一代多層式主從架構(Multitier Client-Server),多層式(Multitier)的主從架構,在新的多層式主從架構(Multitier Client-Server)當中,將原本在客戶端(Client)上面一些有關邏輯運算處理的部份另外獨立出來,並且放置在另一台主機上執行,這個主機我們稱為應用程式主機(Application Server)。每一個客戶端(Client)的應用程式並不會直接連接資料庫主機而是先連到應用程式主機,然後再由應用程式主機去連接資料庫主機。,多層式(Multitier)的主從架構,物件導向程式(Object Oriented Programming)的概念,物件導向程式(Object Oriented Programming)的概念,我們可以把車子拆成很多不同的物件,例如:輪胎、車窗、車燈 等,將這些不同的物件分別製造後,再將它們依照一定的關係分別組合起來,如此就可以做成一部汽車。同樣的道理,當我們在發展一個視窗應用程式時,我們也可以將應用程式分割成很多不同的物件,然後再將這些物件依照特定的關係組合在一起。簡單的說,所謂的物件導向程式(Object Oriented Programming)就是透過物件的觀點來分析、設計並且架構整個應用程式,而這些物件則是組成應用程式最基本的單位,物件導向程式(Object Oriented Programming)的概念,在這些不同的物件中,每個物件又有屬於自己的屬性(Properties)和使用方式(Method),例如:車輪的特性是由橡膠做成的,而它的使用方式是要讓車子移動。,物件的屬性(Properties),如同汽車上各部份物件一樣,應用程式中的每一個物件也有自己的特性,而這些特性通常會決定物件的外觀,例如:視窗的屬性包含控制按鈕、縮小按鈕、放大按鈕、關閉按鈕 等,物件的方法(Method),事件(Event):和汽車上各部份物件一樣,每一種物件都有它不同的使用方式,我們特地將各種不同的方法稱為事件(Event),而事件(Event)是物件的元素之一,允許物件去辨識視窗的訊息並且對視窗的訊息有所回應。,物件的方法(Method),函式(Function),不同物件之間的串聯,我們可以根據不同物件的事件, 撰寫適當的PowerScript語言,將這些不同的物件串連起來,事件驅動程式(Event Driven Processing),傳統的程式執行方式都是由程式設計師(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年长期航空客运服务合同书
- 2025年校园食堂服务外包及特色菜系研发一体化合同
- 2025年医疗卫生机构职业暴露知识考核试题及答案
- 财务部践行宗旨为民造福研讨发言
- 2024年社区《网格员》点睛提分卷及答案
- 2024年四川省社区《网格员》备考模拟题及答案
- 英语专业毕业论文英语版
- 毕业论文中期检查美术系
- 体育专业毕业论文要求
- 材料专业毕业论文摘要怎么写
- 变电站隔离开关培训课件
- 2025年秋季开学第一次全体教师大会上校长精彩讲话:做细一件小事就是做实整个教育
- 制药原料基础知识培训课件
- 初中化学教师培训讲座
- 电梯安全培训课件内容
- 2025年事业单位招聘职业能力倾向测验考试题库附参考答案满分必刷
- 应聘副研究员汇报
- 2025年中考历史(河南卷)真题评析
- 2025年登高证考试试题(附答案)
- 手术室时间管理课件
- 2025版线上直播场推广服务合同模板
评论
0/150
提交评论