《《的发展历史》PPT课件》由会员分享,可在线阅读,更多相关《《的发展历史》PPT课件(38页珍藏版)》请在金锄头文库上搜索。
1、第一章 PowerBuilder 的發展歷史FPowerBuilder 的發展歷史FPowerBuilder 的基本特性F主從架構(Client Server Architecture)的概念F物件導向程式(Object Orient Programming)的概念F事件驅動處理(Event-Driven Processing)PowerBuilder簡介報告人:遠東技術學院 謝哲人報告日期:92/12/17PowerBuilder 的發展歷史PowerBuilder是1990年所開發出來的主從架構(Client-Server)應用程式前端開發工具,由於它的強大功能和足夠的專業性以及採用圖形化
2、界面的設計方 式 , 很 快 的 在 主 從 架 構 (Client-Server)應用程式前端開發工具市場上佔有一席之地。PowerBuilder 的發展歷史PowerBuilder 的發展歷史PowerBuilder 1.0是採取 Point and Clicked Painters 的圖形化界面開發環境。利用資料視窗(DataWindow)的方式處理資料。對於長久以來一直使用標準的 SQL 語法來設計關聯式資料庫而言,能夠不需要輸入 SQL 語法,直接利用 Clicked and Point 的方式得到所需要的資料,這是一項重大技術的突破。PowerBuilder 的發展歷史PowerB
3、uilder 2.0:引進了物件導向程式(Object Oriented Programming)設計的概念讓程式開發人員能夠設計出許多可以重複使用的物件,大幅度縮短程式開發所需要的時間。PowerBuilder 的發展歷史PowerBuilder 3.0:更著重於群體的開發(Team Development)管理,支援許多版本控制(Version Control)軟體。為了提昇與資料庫的連接效率,除了原有利用 ODBC 驅動程式與資料庫做連接之外,更率先針對常用的大型資料庫廠商支援原生驅動程式(Native Driver),由於做資料讀取時不需要經過轉譯的程序,大幅度提昇了與資料庫的連接效率
4、。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 Fou
5、ndation Class Library) 的 Frame Work架構、提高應用程式的開發效率PowerBuilder 的發展歷史PowerBuilder 最新的 6.0 版本:更完善的 N-Tier 架構Server PushShared ObjectDataWindow Syncronizer更是針對目前最熱門的 Internet 提出完善的整合方案,利用 PowerBuilder 開發 Internet 上的程式將不再是一件困難的事。PowerBuilder 的基本特性圖形化界面的開發工具PowerBuilder 是 一 種 必 須 架 構 在 視 窗(Window)環境底下執行的應
6、用程式。由於它採用圖形化界面的設計方式,所以能夠讓很多程式開發者輕易而快速的開發出各自獨立的應用程式物件。這些物件是可以重複使用並且和別人分享的。PowerBuilder 的基本特性可以跨越不同的平台PowerBuilder 可以支援各種不同作業系統的開發,例如: Windows 3.1 、Windows 95 、 Windows NT、 Macintosh、 或 SUN Solaris 的UNIX 系統。不管在任何環境底下開發程式,程式碼的寫法都是一樣的,幾乎不需要做任何的修改。在目前最新的 PowerBuilder 6.0 版本當中又增加了支援HP-UX 10.20 和 IBM AIX 4
7、.1.5 版的 UNIX 環境的功能,讓程式開發人員可以在更多不同的平台之中一起開發程式。PowerBuilder 的基本特性快速連接不同的資料庫PowerBuilder不但能夠從個人電腦上讀取資料,更能夠透過 ODBC 或是本身內建的原生驅動程式(Native Driver)連接一般大型的資料庫。 例如: Sybase , Oracle , Informix . 等。尤其是透過原生驅動程式與資料庫做連接時,因為不需要經過轉譯的程序就可以讀取資料,所以大幅度地提昇了從資料庫中讀取資料的效率。PowerBuilder 的基本特性不同資料庫間的資料轉換在 PowerBuilder 當中可以不需要撰
8、寫任何程式,直接利用資料輸送管(Data PipeLine)做不同資料庫之間的資料庫轉換。例如:從 Oracle 資料庫轉到 Sybase 資料庫。PowerBuilder 的基本特性資料視窗(DataWindow)資料視窗(DataWindow)是PowerBuilder 獨一無二特有的物件,是PowerBuilder 當中功能最強大的物件。如果我們以人體的器官來比喻的話,相當於人體的心臟部份。它最主要的功能是用來顯示資料和提供使用者一個輸入資料的界面環境。除此之外,資料視窗(DataWindow)更是一種智慧型物件,具有判斷輸入資料是否正確的能力,例如:輸入的資料是否改變?輸入的資料型態是
9、否符合定義? 等。PowerBuilder 的基本特性資料視窗(DataWindow)除此利用資料視窗來做資料的維護之外,更可以利用它來快速產生報表和商用圖表,甚至將資料的維護、報表的列印和商用圖表的處理等三種功能合成一個物件。它本身提供了5種資料來源(Data Source)和11種顯示型態(Presentation Style)方式給使用者選擇。PowerBuilder 的基本特性資料視窗(DataWindow)PowerBuilder 的基本特性Painter(繪圖器)因為PowerBuilder 是利用物件導向的方式程式設計。所以在設計應用程式之前,必須先建立單一的物件。在PowerB
10、uilder 當中提供了一組所謂“繪圖器”(Painter)的圖形化工具,透過這個工具,使用者不需要利用非常複雜的程式語言(例如:C 、C+ 或 PASCAL .等)撰寫程式碼就可以輕易的”繪製”一個物件。例如:利用視窗繪圖器(Window Painter)繪製視窗、利用選單繪圖器(Menu Painter) 繪製選單(Menu) . 等PowerBuilder 的基本特性功能強大的PowerScript描述語言PowerBuilder還提供了一種功能強大而且容易學習的 “PowerScript” 描述語言,我們可以利用它非常容易地建立一個物件導向的事件驅動(Event-Driven)應用程式
11、。主從架構(Client-Server Architecture)Client(客戶端)從別的電腦中讀取適當的資料,經過運算處理後,將資料儲存回原 來的電腦。Server(主機端)將本身資料提供其它電腦使用主從架構(Client-Server Architecture)傳統Main-Frame架構傳統資料庫的處理是架構在 Main-Frame 上面,因為每一個終端機並沒有自己的中央處理器(CPU)和記憶儲存體(例如:RAM 、硬碟 等),因此每一個終端機只能做資料的輸入與輸出,所有資料的處理都必須集中在同一台主機上,所以每一台主機都是相當昂貴的傳統Main-Frame架構兩層式(2-Tier)
12、的主從架構為了解決 Main-Frame 架構所遇到的問題,於是產生了新的兩層式主從架構。在這樣的架構中,每一個使用者不再使用終端機而是使用一般的 PC,因為 PC 本身具備有中央處理器(CPU)和記憶儲存體,所以將原本應該在主機上執行的一些工作分攤到每一個使用者的 PC 上面執行。這樣的架構可大幅度地降低主機上面的負擔。 兩層式(2-Tier)的主從架構多層式(Multitier)的主從架構兩層式的主從架構雖然解決在 Main-Frame 架構中所有工作都必須集中在主機上的問題,但卻產生了另外一些新的問題。由於部份工作分攤到每一個客戶(Client)端上面,相對地造成程式管理與維護上面的困難
13、。例如:當我們想要變更某一個計算公式時,在程式修改完畢之後,我們必須對所有客戶(Client)端的程式做修改,這是相當麻煩的一件事情。為了解決這樣的問題,因此產生了新一代多層式主從架構(Multitier Client-Server)多層式(Multitier)的主從架構在新的多層式主從架構(Multitier Client-Server)當中,將原本在客戶端(Client)上面一些有關邏輯運算處理的部份另外獨立出來,並且放置在另一台主機上執行,這個主機我們稱為應用程式主機(Application Server)。每一個客戶端(Client)的應用程式並不會直接連接資料庫主機而是先連到應用程式
14、主機,然後再由應用程式主機去連接資料庫主機。多層式(Multitier)的主從架構物件導向程式(Object Oriented Programming)的概念物件導向程式(Object Oriented Programming)的概念我們可以把車子拆成很多不同的物件,例如:輪胎、車窗、車燈 等,將這些不同的物件分別製造後,再將它們依照一定的關係分別組合起來,如此就可以做成一部汽車。同樣的道理,當我們在發展一個視窗應用程式時,我們也可以將應用程式分割成很多不同的物件,然後再將這些物件依照特定的關係組合在一起。簡單的說,所謂的物件導向程式(Object Oriented Programming)就
15、是透過物件的觀點來分析、設計並且架構整個應用程式,而這些物件則是組成應用程式最基本的單位物件導向程式(Object Oriented Programming)的概念在這些不同的物件中,每個物件又有屬於自己的屬性(Properties)和使用方式(Method),例如:車輪的特性是由橡膠做成的,而它的使用方式是要讓車子移動。物件的屬性(Properties)如同汽車上各部份物件一樣,應用程式中的每一個物件也有自己的特性,而這些特性通常會決定物件的外觀,例如:視窗的屬性包含控制按鈕、縮小按鈕、放大按鈕、關閉按鈕 等物件的方法(Method)事件(Event):和汽車上各部份物件一樣,每一種物件都有
16、它不同的使用方式,我們特地將各種不同的方法稱為事件(Event),而事件(Event)是物件的元素之一,允許物件去辨識視窗的訊息並且對視窗的訊息有所回應。物件的方法(Method)函式(Function)不同物件之間的串聯我們可以根據不同物件的事件, 撰寫適當的PowerScript語言,將這些不同的物件串連起來事件驅動程式(Event Driven Processing)傳統的程式執行方式都是由程式設計師(Programmer)所決定的,程式執行的順序是按照程式設計師事先定義好的程式碼依序執行例如:main() integer a,b, c c = a + b . . .N. 事件驅動程式(Event Driven Processing)但是PowerBuilder所設計的應用程式,執行的順序可以由使用者來決定的,並不是完全由程式設計師所決定。重點複習 PowerBuilder 有哪些基本的特色?什麼是 main-frame 的設計架構?什麼是兩階層的主從架構?什麼是多階層的主從架構?