• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    PowerBuilder簡單介紹

    發布: 2008-2-03 13:19 | 作者: 不詳 | 來源: 月光軟件 | 查看: 86次 | 進入軟件測試論壇討論

    領測軟件測試網 在開始學習PowerBuilder之前,首先要弄清楚的問題是什么是PowerBuilder,它是用來干什么的,它的特點又是什么。只有知道了 PowerBuilder的功能和特點所在,我們才能知道什么時候應該選用PowerBuilder作為我們的應用程序開發工具。

        什么是PowerBuilder

        我們知道,數據庫應用是當前計算機應用的一個非常重要的方面,而在目前的數據庫應用技術中普遍采用的就是客戶機/服務器體系結構,在這種體系結構中,所有的數據和數據庫管理系統都在服務器上,客戶機通過采用標準的SQL語句等方式來訪問服務器上數據庫中的數據。由于這種體系結構把數據和對數據的管理都統一放在了服務器上。就保證了數據的安全性和完整性,同時也可以充分利用服務器高性能的特點。正因為客戶機/服務器體系結構的這些優點,因而得到了非常廣泛的應用。

        PowerBuilder是著名的數據庫應用開發工具生產廠商 PowerSoft公司推出的產品(PowerSoft現已被數據庫廠商Sybase所收購),它完全按照客戶機/服務器體系結構研制設計,在客戶機/服務器結構中,它使用在客戶機中,作為數據庫應用程序的開發工具而存在。由于PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開發環境,使得我們利用PowerBuilder,可以方便快捷地開發出利用后臺服務器中的數據和數據庫管理系統的數據庫應用程序。

        在當前,網絡技術迅速發展,隨之發展的還有OLE,OCX,跨平臺等技術,而在PowerBuilder的最新版PowerBuilder 6.0中提供了對這些技術的全面支持?傊跀祿䦷扉_發工具領域,PowerBuilder是其中非常優秀的一個,利用它我們可以開發出功能強大的數據庫應用程序。

        PowerBuilder的特點

        PowerBuilder 提供了對目前流行的大多數關系數據庫管理系統的支持,由于在PowerBuilder的應用程序中對數據庫訪問的部分一般采用國際化標準數據庫查詢語言 SQL,使得用PowerBuilder開發的應用程序可以不做修改或者只做少量的修改就可以在不同的后臺數據庫管理系統上使用。也就是說用 PowerBuilder開發的應用程序是獨立于服務器上的數據庫管理系統的。

        和大多數的WINDOWS應用程序一樣,PowerBuilder也是事件驅動工作方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發生的事件編寫的,當程序開始運行之后,它就可以接受來自系統,用戶或者其它應用程序觸發的事件,然后執行相應的事件代碼。事件驅動的工作方式與面向對象技術是緊密相關的,在PowerBuilder應用程序中,接受發生的事件的往往就是程序界面中的各種可視化對象。

        PowerBuilder 是一種面向對象的開發工具,各種WINDOWS應用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在 PowerBuilder中我們還可以創建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向對象方法中的各種技術的全面支持,我們可以利用面向對象方法中的對象的封裝性、繼承性、多態性等特點使得我們開發的應用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應用程序所提出的重要目標。

        在當前,由于網絡技術的發展,許多種不同的操作系統平臺在 INTERNET網上同時被使用,這對開發的應用程序的跨平臺性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺性,比如在 PowerBuilder中,利用WINDOWS平臺開發的各種對象可以方便地應用到UNIX平臺中,因為PowerBuilder支持對象的跨平臺性。這樣使得把應用程序從一個平臺移到另一個平臺變得并不復雜。

        為了給用戶提供各個方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個語言除了提供基本的流程控制語句,還提供了幾百個函數來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數,處理特定的事件。學習PowerBuilder時相當一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數。

        PowerBuilder 一個很大的特點就是提出了數據窗口對象的概念。數據窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數據窗口對象是專門為了訪問后臺的數據庫服務的,在數據窗口對象中我們定義了數據的來源和數據的顯示風格,這樣在應用程序中我們就可以把精力完全放在程序的運行流程控制上,而不用關心具體數據的來源,因為我們在數據窗口對象中已經定義好了數據的來源。如果需要使用數據庫中不同的數據也只要對數據窗口對象進行修改就可以了。特別要指出的是PowerBuilder在數據窗口對象中提供了豐富的數據顯示方式,可以滿足各種不同的需要。在PowerBuilder較新的版本中提供了基礎類庫PFC,它為應用程序的開發提供了許多可重用的預定義類和對象,利用基本類庫PFC可以快速開發出高質量重用性好的應用程序。真正發揮面向對象編程的巨大威力。

        最后要指出的是PowerBuilder有三個不同的版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型, DESKTOP型是為個人使用的桌面型應用程序,在這里可以利用PowerBuilder內置的數據庫管理系統SYBASE SQL ANYWHERE來創建和使用本地數據庫,為個人的應用服務;PROFESSIONAL型的PowerBuilder最重要的一點就是提供了對 MICROSOFT ODBC(數據庫標準連接接口)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態等絕大多數特性;在 ENTERPRISE版本中最重要的一點就是提供了對開發大型的數據庫應用程序的全面的支持,提供了開發大型應用程序的許多輔助的工具,比如C++ CLASS BUILDER等。

        PowerBuilder與數據庫的連接

        數據庫前端開發工具與后臺數據庫管理系統的連接方式是一個很重要的課題。PowerBuilder提供了兩種訪問后臺數據庫的方式,一種是通過ODBC標準接口的方式,第二種是通過專用的接口與后臺的數據庫相連。 ODBC的中文名字是開放式數據庫連接,它是微軟公司提出的數據庫連接標準,使用ODBC方式連接數據庫的第一步是創建數據源,比如我們可以利用WINDOWS下控制面板中的“32 BIT ODBC”選項來創建驅動某種數據庫的數據源,創建好數據源之后,我們就可以在本地計算機中利用定義好的數據源存取后臺數據庫中的數據了。

        我們還可以通過專用接口同后臺的數據庫相連,由于專用接口是針對特定的后臺數據庫管理系統而設計,因此這種方式存取數據的速度要比采用ODBC方式存取數據的速度要快一些,如果我們的應用程序只是針對特定類型的后臺數據庫,當然是采用專用接口訪問后臺數據更快一些。 關于PowerBuilder的基本概念和特點就介紹到這,PowerBuilder的更多精彩世界就等你去發現了。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: PowerBuilder


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>