作業系統 Windows Vista Home Premium 顯示器顯示器顯示器
顯示器 12.1 吋寬螢幕 (1280x800) 雙觸控 中央處理器
中央處理器 中央處理器
中央處理器 Turion X2 Ultra ZM-82(2.2GHz, 2MB, 800MHz) 記憶體
本研究主要利用 VB.NET 程式語言與 BIM 軟體所開放的 API 開發 BIM-based 消防安全管理設備系統,將 BIM 模型中的基本參數利用 API 匯出後,藉由 ADO.NET 連結至雲端伺服器中的 SQL Server 資料庫並且存入模型參數;在檢修 作業時,亦透過 ADO.NET 擷取 SQL Server 中的相關資訊,展示於 VB.NET 所 開發的視窗介面上,提供使用者快速瀏覽及更新相關資訊。
整體開發環境中,資料庫採用的工具為 Microsoft SQL Server 2005;程式開 發語言採用 VB.NET,並利用 Microsoft Visual Studio 2008 作為開發工具。因本 研究採用的開發語言屬於.NET Framework 架構,故本研究利用 ADO.NET 作為 與資料庫溝通之技術。
一 一 一
一、、、、資料庫資料庫資料庫資料庫::::Microsoft SQL Server 2005
SQL Server 2005 是一個功能完備的資料庫平台,利用整合式商業智慧 (BI) 工具,提供企業級資料管理功能。SQL Server 2005 資料庫引擎提供更安全、可 靠的儲存環境給關聯式和結構式資料,使能夠建置並管理用於企業的高可用性、
高效能資料應用程式[86]。SQL Server 2005 資料引擎是企業資料管理解決方案的 核心。還結合了最佳的分析、報表、整合和通知功能,以便企業建置及部署高成 本效益的 BI 解決方案。透過計分卡、儀表板、Web 服務和行動裝置,幫助團 隊將資料帶到企業每一個角落[86]。
SQL Server 2005 包括多項新技術,不管是支援 .NET Framework,或與 Visual Studio 的緊密整合,這些功能都有助於以更低的成本建立安全、強固的資 料庫應用程式。SQL Server 2005 可利用各種開發語言的現有技術,同時提供資 料庫的端對端開發環境。原生 XML 功能也可以建置跨任何平台或裝置之相連 應用程式的新類別。以下之特別功能有[87]:
1. 擴充的語言支援
現在 Common Language Runtime (CLR) 已裝載於資料庫引擎中,開發人員 可以從 Transact-SQL、Microsoft Visual Basic .NET 及 Microsoft Visual C# .NET 等各種熟悉的語言中挑選,來開發資料庫應用程式。另外,CLR 裝 載提供開發人員更有彈性的自訂類型及函數。開發人員也可以藉著 CLR,
使用非 Microsoft 程式碼快速開發資料庫應用程式。
2. 管理性
作為企業資料管理的平台,SQL Server 2005 能提供單一的管理主控台,協 建的資料行類型 (int、nvarchar、uniqueidentifier 等類型)。有了使用者自訂 類型,則可以定義的類型,例如可用於資料行定義的類型。
7. 關聯式報表及 OLAP 報表
建置於關聯式資料之上的報表相當有用,但加入額外分析功能的能力可使這 類報表更具威力。Reporting Services 可輕易以合併或獨立方式建置報表。
SQL Server 2005 支援關聯式資料及 OLAP 資料,提供兩者的查詢編輯器,
Microsoft Visual Studio(簡稱 VS)是美國微軟公司的開發工具套件系列產 品。VS 是一個基本完整的開發工具集,它包括了整個軟體生命周期中所需要的 大部分工具,如 UML 工具、代碼管控工具、整合式開發環境等等。所寫的目的 碼適用於微軟支援的所有平台,包括 Microsoft Windows、Windows Mobile、
Windows CE、.NET Framework、.NET Compact Framework 和 Microsoft Silverlight。
而 Visual Studio .NET 是用於快速生成企業級 ASP.NET Web 應用程式和高效能桌 面應用程式的工具。Visual Studio 包含基於元件的開發工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用於簡化基於小組的解決方案的設計、
開發和部署的其他技術[88]。
Visual Studio 套裝軟體主要是由程式語言、各類應用程式設計工具、微軟發 展之新一代運算平台.NET Framework 三部份所組成。由於網際網路的普及,形 成許多網路應用程式是由不同公司使用不同程式語言(例如:C++、VB、Java 等) 所開發出來,正因為開發程式與設計工具的不同,往往造成網路不同平台之間 溝通上的困難。例如:在網路上執行一個應用程式時,系統卻出現「無法執行此 程式,因為缺少…驅動元件,請先下載或更新..」的訊息,為了改善上述的情 況,並且讓電腦與通訊設備能彼此整合、應用程式順暢的跨平台運作,微軟公 司便架構了新的運算平台.NET Framework。.NET Framework 運算平台主要透過 網路共通 XML( eXtensible Markup Language,延伸標記語言)來進行資料的傳遞 與轉換,因此不論軟體工程師用何種語言來開發應用程式,只需利用 Visual Studio.NET 進行整合與建置,一旦通過測試就可以在網路上,讓不同作業系統 的使用者執行,不需撰寫各作業系統間所要使用的驅動程式[90]。表 5.3 為 Visual Studio 開發工具與說明。
表 表
表表 5.3 Visual Studio.NET 架構與運作架構與運作架構與運作架構與運作 Visual Studio.NET 完整開發工具(三大架構說明表) (A)程式語言開發工具 (B)應用程式設計工具
(C)架構在.NET Framework 後端的運算平台
Common Language Runtime:是.NET 程式的執行引擎,負責管理記憶體、
程式碼執行編輯、安全驗證…等功能。
.NET Framework 類別庫:設計者可利用它來開發 windows 使用者介面的應 用程式、Web Form 應用程式和 XML Web Service…等應用程式。
ASP.NET:幫助使用者在 Web 上建置 ASP Web 應用程式。
ADO.NET:用來建立分散式資料的資料庫應用程式。
.NET 整合式開發環境(Integrated development Environment ,簡稱 IDE)可以輕 鬆整合程式,完成可跨平台執行的方案程式。
(
(
(
(資料來源資料來源資料來源:資料來源:::[90])) ))
.NET 代表者微軟下一代針對 Windows 與 Internet 應用程式的開發平台,對 開發者而言,微軟試圖以.NET 來簡化應用程式的開發與部署,並使用 Web 服務 以做為設計與部屬以做為分散式應用程式最好的方法。微軟將 Windows 開發平 台重新設計成新的.Net Framework,在這個架構中包含了執行環境、更新的 (Updated)程式語言,以及為數眾多的類別庫。對開發者而言,他是一組系統服 務、類別以及資料型別,以提升開發者的生產力,因為.NET 處理了很多讓元件 能夠交互運作/擴充的、低階的細節問題,讓開發者可以集中心力在功能的開發 [91]。.NET Framework 是一個「層級」(Layered)分明的類別與服務系統,以作業 系統的服務開始移往系統層級的類別(基礎類別庫)與抽象類別(ASP.NET),圖 5.3 為.NET Framework 的示意圖:
圖圖圖
圖 5.3 NET Framework 示意圖示意圖示意圖 示意圖
(
(
(
(資料來源資料來源資料來源:資料來源:::[91])) ))
Common Language Runtime(CLR):一個豐富的執行期間環境,為開發者處 及 Windows 系統本身的建立架構(Windows API)。由於這樣的複雜關係,只有鑽 研於此或是受過良好訓練的程式設計者才有能力來了解在 Windows 上執行的軟 體運作情形。Visual Basic 改變了以往這些情況,目前以 Visual Basic 所寫的程式 碼與以其他程式語言所撰寫的程式碼一樣多。
Visual Basic 利用免去撰寫使用者介面(user interface, UI)來改變 Windows 程 式化的方法。相反地,透過程式撰寫者能設計他們自己的使用者介面,Visual Basic 讓他們專注在想解決的商業問題上。一旦使用者介面設計出來後,程式撰寫者就 能增加程式碼來執行事件。當微軟推出 Visual Basic 3.0 時,程式設計的方式又再 次變革。微軟透過資料存取物件(Data Access Ojects, DAO)的推出,讓使用者直接 使用資料庫應用程式,使用者簡單地使用資料就像操作使用者介面的方式一樣。
版本 4.0 和 5.0 拓展了版本 3.0 的功能,它讓程式開發者能將目標對準新的 Windows 95 平台。它們也讓程式開發者能更容易地撰寫程式,而這些程式也能 被其他語言的程式開發者所使用。版本 6.0 結合了 ActiveX Data Object (ADO)來 提供一個存取資料庫的新方式。ADO 是由微軟開發,用來幫助使用 ASP (Active
Server Pages)的程式開發者執行存取資料庫的動作。經由 Visual Basic 這幾年不斷 累積的改革,確保了 Visual Basic 在程式開發領域中佼佼者的地位。Visual Basic 幫助程式開發者能在一定的時間內撰寫出完善且質優的應用程式。
隨者 Visual Basic.NET 的誕生,許多過去的限制現在都已不復存在(例如無法 提供像 C++和 Java 語言這類複雜語言的所有功能)。現在,微軟已將這些限制去 除,並讓 Visual Basic.NET 成為一個功能強大的開發工具,成為所有領域的程式 開發者的良好選擇[89]。VB.NET 具有許多功能特性[90]:
1. 物件導向
在 VB.NET 已經完全是物件導向的程式語言。在設計的程式中,每個項目都 可以視為是物件(Object),每個物件都有它自己的屬性(Properties)、可以使用 的 方 法 (Methods) 和 所支 援 的 事 件 (Events) 。除 此 之 外 , 物件 還 具有 繼 承 (inheritance)、封裝(Encapsulation)和多型(polymorphism)等特性。
2. 事件驅動
VB.NET 允許程式執行是由滑鼠或鍵盤等輸入設備來觸動事件,以執行對應 的事件程序。
3. 資料庫連結
VB.NET 中以 ADO.NET(.NET Framework 核心元件之一)作為應用程式與資料 庫間的連結橋樑,可以整合 Access、SQL、Dbase、Oracle 等資料庫。
4. .NET Framework
.NET Framework 本身是一種新的運算平台,可以簡化在網際網路中應用程式 的開發。VB.NET 透過.NET Framework 所提供的元件和一致的物件導向程式 設計環境,來開發各式各樣的應用程式。
5. 多個程式語言的整合
在 Visual Studio.NET 整合開發環境中,各個支援.NET Framework 的程式語 言,可以彼此引用對方的類別程式庫,並在整合開發環境中輕鬆整合。
6. 網際網路
利用 VB.NET 可以輕鬆設計 Web 應用程式,XML Web Service 等網際網路相 關應用程式