【文章內(nèi)容簡(jiǎn)介】
Windows Mobile 缺點(diǎn) : ① 對(duì)不熟悉電腦的人來(lái)說(shuō)操作較為復(fù)雜。 ② 相機(jī)目前最大為 810 萬(wàn)像素。 ③ 軟件配置不合理會(huì)有死機(jī)現(xiàn)象。 第二節(jié) 課題開(kāi)發(fā)環(huán)境 Visual Studio 課題中用到的開(kāi)發(fā)環(huán)境是 Visual studio,它可以創(chuàng)建智能設(shè)備,可以用來(lái)模擬仿真,下面我們?cè)敿?xì)的介紹它。 一、 Visual Studio 的定義 Visual Studio 也是微軟公司推出的開(kāi)發(fā)環(huán)境, Visual Studio 可以用來(lái)創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò) 服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。 二、 Visual Studio 的 發(fā)展歷程 Visual Studio 97 是最早的 Visual Studio 版本。其中包含了面向 Windows 開(kāi)發(fā)使用的 Visual Basic 、 Visual C++ ,面向 Java 開(kāi)發(fā)的 Visual J++ 和面向數(shù)據(jù)庫(kù)開(kāi)發(fā)的 Visual FoxPro,還有包含有創(chuàng)建 DHTML (Dynamic HTML) 所需要的 Visual InterDev。 1998 年,微軟公司發(fā)布了 Visual Studio 。所有開(kāi)發(fā)語(yǔ)言的開(kāi)發(fā)環(huán)境版本均升至 。 2021 年,隨著 .NET 口號(hào)的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio .NET(內(nèi)部版本號(hào)為 )。 . 2021 年,微軟對(duì) Visual Studio 2021 進(jìn)行了部分修訂,以 Visual Studio 2021 的名義發(fā)布(內(nèi)部版本號(hào)為 )。 Visio 作為使用統(tǒng)一建模語(yǔ)言( UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時(shí)被引入的還包括移動(dòng)設(shè)備支持和企業(yè)模版。 2021 年,微軟發(fā)布了 Visual Studio 2021。 .NET 字眼從各種語(yǔ)言的名字中被抹去,但是這個(gè)版本的 Visual Studio 仍然還是面向 .NET 框架的(版本)。 Visual Studio 9 目前可以確定的是支持建立于 DHTML 基 礎(chǔ)上的 AJax 技術(shù),這種微軟在 Visual InterDev 時(shí)代提出的基于異步的客戶(hù)端動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)在當(dāng)年并沒(méi)有像微軟預(yù)期中的那么流行起來(lái),反而隨著 GMail 等應(yīng)用而東山再起,漸漸成為主流網(wǎng)絡(luò)應(yīng)用之一。 同時(shí) Visual Studio 9 會(huì)強(qiáng)化對(duì)于數(shù)據(jù)庫(kù)的支持以及微軟新的基于工作流( Workflow)的編程模型。預(yù)計(jì)為了保持與 Office 系列的統(tǒng)一, Visual Studio 9 的名稱(chēng)為 Visual Studio 2021。 2021年 11月,微軟發(fā)布了 Visual Studio 2021 英文版。并且在研究中文版本。 2021年 2月 14日發(fā)布了簡(jiǎn)體中文專(zhuān)業(yè)版。 三、關(guān)于 Visual Studio 2021 因?yàn)樵诒敬握n題主要應(yīng)用的就是 Visual Studio 2021,所以我著重將其介紹一下。 Visual Studio 2021 在三個(gè)方面為開(kāi)發(fā)人員提供了很多改進(jìn),其中最重要的有以下三點(diǎn): ① 快速的應(yīng)用程序開(kāi)發(fā) 為了幫助開(kāi)發(fā)人員迅速創(chuàng)建先進(jìn)的軟件, Visual Studio 2021 提供了改進(jìn)的語(yǔ) 言和數(shù)據(jù)功能,編程人員可以利用這些改進(jìn)的功能更輕松地構(gòu)建解決方案以分析和處理信息。 ② 突破性用戶(hù)體驗(yàn) Visual Studio 2021 為開(kāi)發(fā)人員提供了在最新平臺(tái)上加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺(tái)包括了 Web、 Windows Vista、 Office 202 SQL Server 2021 和 Windows Server 2021 等。 ③ 高效的團(tuán) 隊(duì)協(xié)作 Visual Studio 2021 提供了幫助開(kāi)發(fā)團(tuán)隊(duì)改進(jìn)協(xié)作的擴(kuò)展的和改進(jìn)的服務(wù)項(xiàng)目,其中包括幫助將數(shù)據(jù)庫(kù)專(zhuān)業(yè)人員和圖形設(shè)計(jì)人員加入到開(kāi)發(fā)流程的工具。這就是其使用更加方便。 第三節(jié) 數(shù)據(jù)平臺(tái) SQL Server 在本課題中我們需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)創(chuàng)建是在 SQL Server 中,所以我們需要介紹一下它。 一、 SQL 的定義 SQL Server CE 的全名是 Microsoft SQL Server 2021 Windows CE Edition,它是為移動(dòng)智能設(shè)備和嵌入式設(shè)備提 供了一種存取輕量級(jí)數(shù)據(jù)庫(kù)的解決方案。通過(guò)使用 Microsoft Visual Studio .NET 或者 Microsoft eMbedded Visual Tools等開(kāi)發(fā)工具,我們可以將 SQL Server 的企業(yè)數(shù)據(jù)管理能力擴(kuò)展到基于 Windows CE 的智能平臺(tái)之上。 二、 SQL 的應(yīng)用環(huán)境 SQL Server CE 主要可以應(yīng)用到三種典型的環(huán)境中: ① 開(kāi)發(fā)環(huán)境,即用于開(kāi)發(fā)基于 SQL Server CE 程序的桌面 PC,該桌面 PC必須 包括 Microsoft Visual Studio .NET 或者 Microsoft e M bedded Visual Tools 和 Pocket PC SDK 開(kāi)發(fā)工具; ② 客戶(hù)端環(huán)境,是用于運(yùn)行基于 SQL Server CE 程序的 Pocket PC 設(shè)備,當(dāng)設(shè)備沒(méi)有可用的網(wǎng)絡(luò)連接時(shí),可以使用 Microsoft ActiveSync 來(lái)與服務(wù)器環(huán)境桌面 PC 進(jìn)行線纜連接; ③ 服務(wù)器環(huán)境,是運(yùn)行 Microsoft Inter Information 服務(wù) (IIS) 和 Microsoft SQL Server 實(shí)例的計(jì)算機(jī),可以將 IIS 和 SQL Server 部署在同一臺(tái)已算機(jī)上,也可以分別配置到多臺(tái)計(jì)算上。 三、 SQL 進(jìn)行數(shù)據(jù)交換用到的組件 SQL Server CE 主要依靠下面幾個(gè)組件來(lái)與 SQL Server 進(jìn)行數(shù)據(jù)交換: ① 數(shù)據(jù)庫(kù)引擎一般用于管理基于 Windows CE 設(shè)備上的數(shù)據(jù)存儲(chǔ),并且跟蹤數(shù)據(jù)庫(kù) 記錄的添加、更新和刪除等操作; ② SQL Server CE Client Agent 是運(yùn)行在 Windows CE 設(shè)備上的用于連接的組件,它包括復(fù)制對(duì)象、 RDA 對(duì)象和數(shù)據(jù)庫(kù)引擎,使用這些對(duì)象應(yīng)用程序可以控制與 SQL Server 的連接; ③ SQL Server CE Server Agent 處理來(lái)自 SQL Server CE Client Agent 的Http請(qǐng)求。當(dāng) SQL Server CE Client Agent通過(guò) Http協(xié)議向 SQL Server CE Server Agent 發(fā)送請(qǐng)求時(shí), SQL Server CE Server Agent 會(huì)與 SQL Server 進(jìn)行連接并將查詢(xún)的記錄集再傳回給 SQL Server CE Client Agent,所有數(shù)據(jù)的傳送都要依賴(lài)IIS 來(lái)完成。 四、 關(guān)于 SQL Server 2021 SQL Server 2021是我們畢業(yè)設(shè)計(jì)中用到的數(shù)據(jù)庫(kù),因此下面我大概的介紹一些關(guān)于 SQL Server 2021的信息。 SQL Server 2021 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),它使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。 因此 SQL Server 2021 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,所以使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 SQL Server 2021 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。 此外 SQL Server 2021 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、 Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。 第四節(jié) 本章小結(jié) 本章圍繞了設(shè)計(jì)中 XML 數(shù)據(jù)同步所應(yīng)用到的平臺(tái),系統(tǒng),數(shù)據(jù)庫(kù)等做了一些較為詳細(xì)的說(shuō)明,共分為四個(gè)小節(jié)來(lái)介紹。 第一小節(jié)寫(xiě)出了 windows mobile 系統(tǒng),它是 XML 數(shù)據(jù)同步中手持機(jī)用到的操作系統(tǒng),在此節(jié)中主要寫(xiě)出了 windows mobile 的定義、 windows mobile 發(fā)展歷程, windows mobile 的現(xiàn)狀以及 windows mobile 的優(yōu)缺點(diǎn)。 第二小節(jié)寫(xiě)的是 Pocket PC( PPC),它是 XML 數(shù)據(jù)同步中所用到的掌上電腦,在我的畢業(yè)設(shè)計(jì)中利用了仿真代替了 Pocket PC( PPC)。 第三節(jié) 寫(xiě)的是 XML 進(jìn)行數(shù)據(jù)同步的平臺(tái) Visual Studio 2021,此節(jié)中寫(xiě)出了的 Visual Studio 定義和 Visual Studio 。并且重點(diǎn)介紹了 Visual Studio 2021的 優(yōu)點(diǎn)。 第四節(jié) 寫(xiě)的是 SQL數(shù)據(jù)庫(kù),描述了 SQL Server 的定義以及工作環(huán)境等等,因?yàn)樵?XML 數(shù)據(jù)同步中用到的是 SQL Server 2021,所以在最后重點(diǎn)介紹了一些關(guān)于 SQL Server 2021 的內(nèi)容。 第二章 數(shù)據(jù)同步、 XML 與 RDA 第一節(jié) 數(shù)據(jù)同步 一、 什么是數(shù)據(jù)同步 數(shù)據(jù)同步是指掌上電腦 通過(guò) 迅速實(shí)現(xiàn)與臺(tái)式電腦、筆記本電腦的數(shù)據(jù)同步與信息共享, 從而 使數(shù)據(jù)保持完整性和統(tǒng)一性。 數(shù)據(jù)同步是通過(guò)各種數(shù)據(jù)傳輸接口實(shí)現(xiàn)的 。它 是由存儲(chǔ)衍生而來(lái)的 概念,單純的同步意為同時(shí)執(zhí)行同樣的操作,而數(shù)據(jù)同步將對(duì)象定位為數(shù)據(jù),大多數(shù)時(shí)候?qū)ζ涞睦斫鉃椴煌鎯?chǔ)設(shè)備或終端與終端,終端與服務(wù)器之間的備份操作。 但完整的數(shù)據(jù)同步應(yīng)為實(shí)時(shí)的, 也就是說(shuō) 當(dāng)前操作雙方應(yīng) 該 是 完全相同的 ,例如 拷貝 的過(guò)程直至結(jié)束 就是一種 數(shù)據(jù)同步,但這個(gè)操作樣例則應(yīng)該屬于備份 分布式數(shù)據(jù)庫(kù)將數(shù)據(jù)分布在系統(tǒng)網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上,每個(gè)節(jié)點(diǎn)都有自己的一個(gè)數(shù)據(jù)副本,其是系統(tǒng)數(shù)據(jù)庫(kù)的一個(gè)子集。 二、 為什么要進(jìn)行數(shù)據(jù)同步 通過(guò)數(shù)據(jù)同步可以使手持機(jī)的數(shù)據(jù)和 PC 上的數(shù)據(jù)保持一致。比如說(shuō)要在在手持機(jī)上新添加或刪除一些 數(shù)據(jù),就可以通過(guò)數(shù)據(jù)同步功能把這些數(shù)據(jù)傳送到臺(tái)式機(jī)或者筆記本上;反之,如果在臺(tái)式機(jī)或者筆記本上刪除、添加或者修改了數(shù)據(jù),數(shù)據(jù)同步功能將把新的數(shù)據(jù)傳送到手持機(jī)上。 數(shù)據(jù)同步功能還可以使不同的電腦的數(shù)據(jù)保持一致。比如說(shuō)要在家里和公司里同時(shí)修改一些數(shù)據(jù),就可以利用數(shù)據(jù)同步來(lái)直接完成操作,而不必在家里修改以后還要到公司來(lái)繼續(xù)修改。 另外數(shù)據(jù)同步還可以用來(lái)備份數(shù)據(jù)。比如你要把音樂(lè)或者電影拷到 U 盤(pán)或者移動(dòng)硬盤(pán)中,從而方便攜帶。 三、數(shù)據(jù)同步的優(yōu)勢(shì) 數(shù)據(jù)同步優(yōu)勢(shì)在于: ?把數(shù)據(jù)分散到系統(tǒng)的各個(gè)節(jié)點(diǎn),可以高效的利用資 源; ?對(duì)于節(jié)點(diǎn)自身存儲(chǔ)數(shù)據(jù)的操作,可以快速響應(yīng); ?一個(gè)節(jié)點(diǎn)資源的損壞,不會(huì)影響整個(gè)數(shù)據(jù)庫(kù)系統(tǒng),可以提高系統(tǒng)的可靠 性;由于數(shù)據(jù)存在多個(gè)副本,在數(shù)據(jù)更新時(shí),需要保證系統(tǒng)中所有數(shù)據(jù)副本同時(shí)更新,以維護(hù)系統(tǒng)的一致性。數(shù)據(jù)同步技術(shù)就是保證更新后數(shù)據(jù)的一致性。 傳統(tǒng)的數(shù)據(jù)同步系統(tǒng)從數(shù)據(jù)副本中選出一個(gè)作為主副本 ( singlecopy) ,只有主備份才擁有對(duì)目標(biāo)數(shù)據(jù)的實(shí)際更新能力,而其他數(shù)據(jù)副本是只讀的、不可更改的。同時(shí),傳統(tǒng)的數(shù)據(jù)同步技術(shù)是同步執(zhí)行過(guò)程,一個(gè)有效的更新操作必須同時(shí)在主副本和其他數(shù)據(jù)副本上執(zhí)行。因此,更 新操作同步執(zhí)行和數(shù)據(jù)副本不可更新是傳統(tǒng)的數(shù)據(jù)復(fù)制技術(shù)的兩大特點(diǎn)。 第二節(jié) XML 與 RDA 一、 XML XML 定義 XML( Extensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,它與 HTML 一樣,都是 SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言 )。 Xml 是 Inter 環(huán)境中跨平臺(tái)的,依賴(lài)于內(nèi)容的技術(shù),是當(dāng)前處理 結(jié)構(gòu)化文檔 信息的有力工具。 擴(kuò)展標(biāo)記語(yǔ)言 XML 是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便 的方式建立,雖然 XML 占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但 XML 極其簡(jiǎn)單易于掌握和使用 。 XML 的發(fā)展 XML 是從 1996 年開(kāi)始有其雛形,并向 W3C(全球信息網(wǎng)聯(lián)盟)提案,而在 1998 二月發(fā)布為 W3C 的標(biāo)準(zhǔn)( )。 XML 的前身是 SGML( The Standard Generalized Markup Language),是自IBM 從 60 年代就開(kāi)始發(fā)展的 GML( Generalized Markup Language)標(biāo)準(zhǔn)化后的名稱(chēng)。 于是,人們對(duì) SGML 進(jìn)行了簡(jiǎn)化衍生出 HTML。 HTML 簡(jiǎn)單,在初期沒(méi)有任何定義文