![認識TML編程語言_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/2fb54790-7c51-4ed2-9d59-35179c50cea8/2fb54790-7c51-4ed2-9d59-35179c50cea81.gif)
![認識TML編程語言_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/2fb54790-7c51-4ed2-9d59-35179c50cea8/2fb54790-7c51-4ed2-9d59-35179c50cea82.gif)
![認識TML編程語言_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/2fb54790-7c51-4ed2-9d59-35179c50cea8/2fb54790-7c51-4ed2-9d59-35179c50cea83.gif)
![認識TML編程語言_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/2fb54790-7c51-4ed2-9d59-35179c50cea8/2fb54790-7c51-4ed2-9d59-35179c50cea84.gif)
![認識TML編程語言_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/2fb54790-7c51-4ed2-9d59-35179c50cea8/2fb54790-7c51-4ed2-9d59-35179c50cea85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章認識TM國程語言從本章開始,讀者將能夠系統(tǒng)的學習TML技術(shù),TML語言可以開發(fā)幾乎任何平臺的應用,TML的優(yōu)雅語法和動態(tài)類型,連同其解釋特性,使它成為一個理想腳本語言和快速應用程序應用于許多方面的大多數(shù)平臺上的程序開發(fā)。本章從基礎(chǔ)講解什么是TML編程語言,以及開發(fā)工具的使用。1.1 什么是TML編程語言TML編程語言是一種用于軟件應用程序開發(fā)的編程語言,具體涉及到用于開發(fā)軟件應用程序的一組術(shù)語、語法規(guī)則、標準開發(fā)庫、(跨語言)開發(fā)工具(包括IDE、模擬器、轉(zhuǎn)換工具和編譯工具)。在了解TML之前就需要了解TML技術(shù),了解TML平臺的相關(guān)技術(shù)才能夠深入的了解TML是如何運作的。1.1.1 T
2、ML的由來計算機編程語言有幾千種,雖然都有各自的優(yōu)點和特性;但它們編寫的代碼都存在兩個問題:跨語言重用性差和跨平臺重用性差。第一個問題,跨語言重用性差是指在某些算法(如單源最短路徑、貪婪算法等)和某類應用(如3D游戲)的編程中,各語言處理流程幾乎大同小異;比如3D游戲一般的程序流程是“算法建模->渲染->算法建模->渲染->”如此循環(huán)而成。這種情況下,如果想實現(xiàn)多語言開發(fā),雖然算法相同卻無法重用以前用別的語言寫好的算法,便會產(chǎn)生重復開發(fā)成本,并可能代價極高。作為第一個問題的技術(shù)背景,雖然人們發(fā)展的UML(UnifiedModelingLanguage,統(tǒng)一建模語言或標準
3、建模語言)和PDL(ProgramDesignLanguage,設(shè)計性程序語言),被認為能夠?qū)崿F(xiàn)跨語言的建模和重用,然而這些語言都處于軟件開發(fā)的設(shè)計階段,均不被認為是軟件的代碼。第二個問題,許多應用需要跨多個平臺,而有些平臺(如iOS、WindowsPhone等)不支持Java、有些平臺(如iOS、Android)則不至支持C+,無法實現(xiàn)用統(tǒng)一的語言開發(fā)多個終端的應用,而跨平臺移植又可能產(chǎn)生昂貴的成本。作為第二個問題的技術(shù)背景,歷史上出現(xiàn)了近百種腳本語言(如Lua、Python、Ruby等)能夠?qū)崿F(xiàn)跨平臺的直接代碼重用。但腳本語言都是解釋性和寄生性的,不能獨立開發(fā)完備的軟件,并且運行效率低、語
4、法冗長(相比本語言)、易出錯,難以實現(xiàn)用戶級的線程庫和復雜遞歸應用,不可轉(zhuǎn)換成其他語言,也不可直接編譯成軟件產(chǎn)品。相比本發(fā)明來說,這些語言還存在語法擴散、過度使用符號標示、精度表示繁瑣、缺乏標準函數(shù)庫、開發(fā)效率低、執(zhí)行慢等缺點。本編程語言解決了上述技術(shù)問題,為方便說明,以下將其簡稱為TML(ThoughtMarkupLanguage);將本發(fā)明的編程語言的標準開發(fā)庫簡稱為TMLib(ThoughtMarkupLanguageLibrary)。1.1.2 TML歷史與展望TML是一種使用盡可能簡捷且具備自然語言語義的一組特定的術(shù)語和語法規(guī)則來編寫和開發(fā)軟件應用程序的方法。通過抽象某個特定功能的軟
5、件的多種語言開發(fā)中相同思想實現(xiàn)部分的表示方法以及多種編程語系的交集語義的描述,從而實現(xiàn)了跨平臺、跨編譯、可轉(zhuǎn)換、可嵌入的統(tǒng)一開發(fā)。通過TML公開的編譯工具能將TML語言編寫的同一套代碼編譯成不同平臺下的不同形態(tài)的應用;平臺特性由相應的編譯工具實現(xiàn)。通過TML公布的轉(zhuǎn)換工具,可將本語言編寫的代碼轉(zhuǎn)換成其他語言(C+、Java、C#、Pascal等),也可以轉(zhuǎn)換為被ARM嵌入式芯片直接執(zhí)行的代碼。通過TML公布的標準開發(fā)庫,可將TML語言直接嵌入到其他語言中進行混合編程。TML編程語言的發(fā)展歷程如下所示。1992年發(fā)布TML第一個版本,支持A/UX操作系統(tǒng),能夠轉(zhuǎn)換為C語言,但更簡捷。1998年支
6、持Solaris2.5.1,增力口IDE,支持JAVA。2001年支持Flash開發(fā),成為除Macromedia公司as語言之外,第二種能開發(fā)Flash的編程語言。2003年開始內(nèi)置模式規(guī)范,這也是目前世界上其他編程語言都不具備的。這是一種參考了“四人組-DesignPatterns:ElementsofReusableObject-OrentedSoftware”的精簡設(shè)計模式,意味著開發(fā)人員無需學習抽象的設(shè)計模式即可完成高可用的設(shè)計師工作,也使不通團隊開發(fā)的系統(tǒng)架構(gòu)高度統(tǒng)一。2008年支持iPhone開發(fā),成為除蘋果公司Obj-c語言之外,第二種能開發(fā)iPhone的編程語言。2009年支持
7、Android開發(fā)。2011年支持WindowsPhone開發(fā),并成為微軟合作伙伴,入選微軟WindowsPhone加速周項目,中國僅18家。00年6月,微軟公司總裁比爾.蓋茨在“論壇2000”的會議上向業(yè)內(nèi)公布.NET平臺并描繪了.NET的愿景。1.1.3 TML語言的用途與Web開發(fā)一般開發(fā):TML是適合所有主要平臺:Windows、Unix、MacOSX、Linux、Solaris、FreeBSD的應用程序開發(fā),并已經(jīng)被移植到Java和.Net虛擬機上。移動開發(fā):TML支持iOS/WindowsPhone/Android/Symbian/BlackBe。游戲開發(fā):TML被嵌入到PSP/P
8、SV/PS3/Xbox360/Wii/WiiU/3DS中。Web開發(fā):TML可以創(chuàng)建動態(tài)Web頁與各種Web服務器:IIS,Apache等(見下文)。SoC開發(fā):TML運行在SoC系統(tǒng)上讓工作更快速,讓集成的SoC系統(tǒng)更有效地運行。TML語言同樣是易于使用,并選擇其中一個基本上取決于特定頁面的特征作為服務器端語言用于創(chuàng)建動態(tài)Web頁面和操縱輸入來自Web表單的數(shù)據(jù)。TML格式創(chuàng)建整個web頁面的內(nèi)容并將其返回給web服務器。傳統(tǒng)的標記文本(HTML、XML等)文件可以用一些特殊TML格式語言嵌入標記。這是簡單但功能強大,允許復雜的任務用最小的力量進行。TML格式允許分離邏輯和數(shù)據(jù)處理從一代的頁
9、面,使它容易開發(fā)web應用程序。TML格式的優(yōu)點之一是它的抽象底層Web服務器。TML格式可以使用各種各樣的Web服務器,例如IIS或Apacheo典型的應用程序可以開發(fā)與TML格式,例如,基于web的信息系統(tǒng)訪問外部數(shù)據(jù)(數(shù)據(jù)庫)和網(wǎng)關(guān)到現(xiàn)有系統(tǒng)的.雖然TML格式頁面更方便的分離內(nèi)容和格式,這種格式通常是操縱的幫助下,一個HTML編輯器,TML格式更適合創(chuàng)建頁面簡單的HTML結(jié)構(gòu)而言,但需要一個有意義的數(shù)量的內(nèi)部處理。為Web應用程序開發(fā)人員提供TML格式極大的靈活性時,存在這兩個后面需求。1.1.4 TML開發(fā)具體細節(jié)與基本要素具適用于Windows的安裝和配置說明:安裝指的是,當這些文件
10、應該被復制和配置指的是應該如何處理涉及到web服務器。TheApache的模塊依賴于Apache的版本(2.0.48)進行了測試。ISAPI擴展已經(jīng)過了IIS測試。這樣做的目的是為了讓,使用TMLWeb應用程序和框架的人最方便的在IIS中來托管他們的應用程序。它被確認是與IIS7.5和IIS5.1同時工作,所以它的目的是使用老版本的IIS,早在IIS5。只有3個步驟:復制TML.dll和所有依賴庫IIS工作目錄,這個目錄通常是“$(WINDOWS)system32inetsrv”。配置“TML”和“以舊換新”的執(zhí)行TML.dll。為了配置在IIS的Web站點屬性頁,主目錄,配置。在“映射”選項
11、卡中添加每臺分機,指向到TML.dll的。重新啟動IIS,并嘗試運行一個的TML或者TM文件,如果一切都失敗了,請檢查Windows事件查看器。TML有能力有登錄,可能會有所幫助。1.2 TML語法要點TML是一種使用盡可能簡捷且具備自然語言語義的一組特定的術(shù)語和語法規(guī)則來編寫和開發(fā)軟件應用程序的方法。通過抽象某個特定功能的軟件的多種語言開發(fā)中相同思想實現(xiàn)部分的表示方法以及多種編程語系的交集語義的描述,從而實現(xiàn)了跨平臺、跨編譯、可轉(zhuǎn)換、可嵌入的統(tǒng)一開發(fā)。通過TML公開的編譯工具能將本語言編寫的同一套代碼編譯成不同平臺下的不同形態(tài)的應用;平臺特性由相應的編譯工具實現(xiàn)。通過TML公布的轉(zhuǎn)換工具,可
12、將本語言編寫的代碼轉(zhuǎn)換成其他語言(C+、Java、C#、Pascal等),也可以轉(zhuǎn)換為被ARM嵌入式芯片直接執(zhí)行的代碼。通過TML公布的標準開發(fā)庫,可將本語言直接嵌入到其他語言中進行混合編程。1.2.1 語法要點TML內(nèi)置了編程規(guī)范,這是編程界第一次將語法含義使用編寫規(guī)范表示的革命性方法,這使得一個開發(fā)團隊不再需要自己定義編程規(guī)范,省時省力,同時也使代碼格式完全統(tǒng)一,讓團隊每個成員對代碼編寫規(guī)范更加易學易用。簡單的說,一般編程語言開發(fā)需要學習3個內(nèi)容:1:標示字符,2:語法含義,3:團隊的編程規(guī)范。而TML語言將2和3融合為了一點。因此TML很多語法體現(xiàn)在字母寫法、命名、排版和文件結(jié)構(gòu)上。TM
13、L自2003年開始內(nèi)置模式規(guī)范,這也是目前世界上其他編程語言都不具備的。這是一種參考了“四人組-DesignPatterns:ElementsofReusableObject-OrentedSoftware”的精簡設(shè)計模式,意味著開發(fā)人員無需學習抽象的設(shè)計模式即可完成高可用的設(shè)計師工作,也使不通團隊開發(fā)的系統(tǒng)架構(gòu)高度統(tǒng)一。1.2.2 基本語法TML標示符(關(guān)鍵詞)只有以下9個ForReturnBreak不超過C語系(含 C+、JAVA )、 環(huán)境語句,確保能夠轉(zhuǎn)換為其他語言。IfElseErrContinueTraceNULLPASCAL語系、BASIC語系的交集,不包含語言特性、API和TM
14、L變量不用聲明,在首次使用時,由編譯器自動識別,數(shù)據(jù)類型識別規(guī)則是:首先根據(jù)調(diào)用需求判定,其次根據(jù)其值判定,最后判定為NULL。TML數(shù)組使用中括號表示,為提高重用性,不支持異構(gòu)數(shù)組。TML函數(shù)不用聲明(無需function、sub、def之類的修飾詞),定義時不用寫修飾符直接寫函數(shù)名。TML函數(shù)無需定義函數(shù)類型,根據(jù)返回值自動判定函數(shù)類型。TML函數(shù)必須使用return(可無返回值)結(jié)束,調(diào)用時使用小括號(),見下例。TML同一函數(shù)可有多種類型的返回值。TML函數(shù)體使用空行區(qū)分。使用由定義一個取絕對值的國教的代碼,以說明國靜的語法非狽入/磔又一個取絕對值的圖數(shù)此$2if氏retnm冥修飾符,
15、苜字母必須大寫,無需TML類不用聲明,編譯器使用文件名自動命名,文件名就是類名,擴展名為小寫的tml,以實現(xiàn)自動識別編譯。TML子類文件名為“父類名.子類名.tml”。TML多重繼承文件名為“父類1.父類2.父類n.子類名.tml”,子類中沒有的attributes,按照從左到右(先查找父類1,然后查找父類2最后查找父類n)的順序在基類中查找。TML類構(gòu)造時自動調(diào)用init函數(shù),init可缺省,可加參數(shù)。TML內(nèi)建數(shù)據(jù)結(jié)構(gòu)、動態(tài)類型和動態(tài)綁定。TML支持解釋性調(diào)試和編譯性執(zhí)行的雙重運行模式。1.2.3 語法規(guī)范TML的入口函數(shù)為Main,不寫在代碼中,必須寫在項目文件中。TML項目文件必須放在
16、project目錄下,擴展名為tml,文件名按照平臺和用途命名。整個項目的目錄必須按照圖2的格式構(gòu)建。TML語句使用換行分割,語句末尾不加分號。TML使用縮排區(qū)分代碼段(block)TML調(diào)試語句使用trace實現(xiàn),trace只在調(diào)試時輸出數(shù)據(jù),編譯時被忽略。TML浮點可使用e表示。TML虛數(shù)使用j表示。TML字符串用雙引號”表示。TML注釋寫使用和/*.*/。TML轉(zhuǎn)譯字符使用反斜杠()表示。TML區(qū)分大小寫,類名(文件名)和函數(shù)名首字母必須大寫,變量名必須小寫。這是編譯器識別函數(shù)和變量的唯一標志,也是TML內(nèi)置的編程規(guī)范。TML沒有inlcude或import語句,因為文件名和類名的統(tǒng)一使
17、這些語句變的多余。若要包含外部文件也無需寫在代碼中,寫在項目屬性中即可,由編譯器自動識別包含關(guān)系。避免重復包含,降低了代碼依賴性。TML編譯規(guī)則是:首先轉(zhuǎn)成高效的C語言編譯為二進制指令(二進制格式由平臺定義,與代碼無關(guān)),如果遇到不支持的平臺,則進行字節(jié)型編譯。同理,也可以讓最終用戶自由指定本地編譯,并構(gòu)建一個程序版本。1.2.4 開發(fā)工具TMLib提供開發(fā)中常用的數(shù)據(jù)結(jié)構(gòu)(包括異構(gòu)數(shù)組、哈希表、字典等)、函數(shù)(包括絕對值、四舍五入、地板除、隨機數(shù)、三角函數(shù)、正則等)和GUI。TMLib提供嵌入到其他語言的擴展接口,也就是說其他語言通過引用TMLib將TML作為extern模式鏈接到同一代碼中
18、實現(xiàn)混合編程和源代碼直接重用,見實施例2。TMLib提供一套可跨平臺重用的GUI,與現(xiàn)有技術(shù)的區(qū)別點在于:通過單窗口虛擬多窗口多任務技術(shù),實現(xiàn)最低資源消耗,控件不單獨繪制,整屏一起繪制,繪制時通過多線程,多面繪制,高效率渲染??丶憫惨ㄟ^多線程來調(diào)度。兩者用一個線程,繪制的時候不處理響應。因此本GUI非常適合3D展示或游戲領(lǐng)域的跨平臺開發(fā)。TML語言的IDE提供帶智能提示的文本編輯器和模擬器。雖然只有Windows單一平臺,但由于語言和庫的跨平臺型,因此在Windows下開發(fā)的應用也可以直接運行在iPhone等設(shè)備上。IDE對硬件要求低,PII系列即可開發(fā),實際中我們采用PIII800/2
19、56M配置搭建iPhone的開發(fā)環(huán)境。TML語言的轉(zhuǎn)換工具通過轉(zhuǎn)換算法,將同一份TML源代碼轉(zhuǎn)換為C+、Java、C#、Pascal、Obj-C語言的多套源代碼,也可以轉(zhuǎn)換為被ARM嵌入式芯片直接執(zhí)行的語言,實現(xiàn)跨語言的代碼重用。TML語言的編譯工具能夠?qū)⑼环軹ML源代碼直接編譯成Windows、Unix、MacOSX、iOS、Android、Linux、Solaris、FreeBSD等平臺的多種應用,完成部分代碼處理工作,實現(xiàn)跨平臺的代碼重用。1.3 安裝TMLIDE使用.NET框架進行應用程序開發(fā)的最好的工具莫過于VisualStudio2008,VisualStudio系列產(chǎn)品被認為是
20、世界上最好的開發(fā)環(huán)境之一。使用VisualStudio2008能夠快速構(gòu)建ASP.NET應用程序并為ASP.NET應用程序提供所需要的類庫、控件和智能提示等支持,本節(jié)會介紹如何安裝VisualStudio2008并介紹VisualStudio2008中的窗口的使用和操作方法。1.3.1 安裝TMLIDE在安裝VisualStudio2008之前,首先確保IE瀏覽器版本在6.0或更高,同時,可安裝VisualStudio2008開發(fā)環(huán)境的計算機配置要求如下所示。支持的操作系統(tǒng):WindowsServer2003;WindowsVista;WindowsXP。最低配置:1.6GHzCPU,384M
21、B內(nèi)存,1024x768顯示分辨率,5400RPM硬盤。建議配置:2.2GHz或更快的CPU,1024MB或更大的內(nèi)存,1280x1024顯示分辨率,7200RPM或更快的硬盤。在WindowsVista上運行的配置要求:2.4GHzCPU,768MB內(nèi)存。VisualStudio2008在硬件方面對計算機的配置要求如下所示。CPU:600MHzPentium處理器或AMD處理器或更高配置的CPU。內(nèi)存:至少需要128m內(nèi)存,推薦256m或更高。硬盤:要求至少有5G空間進行應用程序的安裝,推薦10G或更高。顯示器:推薦使用800*600分辨率或更高。當開發(fā)計算機滿足以上條件后就能夠安裝Visu
22、alStudio2008,安裝VisualStudio2008的過程非常簡單。(1)單擊VisualStudio2008的光盤或MSDN版的VisualStudio2008(90天試用版)中的setup.exe安裝程序進入安裝程序,如圖1-3所示。(2)進入VisualStudio2008界面后,用戶可以選擇進行VisualStudio2008的安裝,單擊【安裝VisualStudio2008】按鈕進行VisualStudio2008的安裝,如圖1-4所示。圖 1-3 Visual Studio 2008 安裝界面圖1-4加載安裝組件在進行VisualStudio2008的安裝前,Visual
23、Studio2008安裝程序首先會加載安裝組件,這些組件為VisualStudio2008的順利安裝提供了基礎(chǔ)保障,安裝程序在完成組件的加載前用戶不能夠進行安裝步驟的選擇。(3)在安裝組件加載完畢后,用戶可以單擊【下一步】按鈕進行VisualStudio2008的安裝,用戶將進行VisualStudio2008的安裝路徑的選擇,如圖1-5所示。當用戶選擇安裝路徑后就能夠進行VisualStudio2008的安裝。用戶在選擇路徑前,可以選擇相應的安裝功能,用戶可以選擇“默認值”、“完全”和“自定義”。選擇“默認值”將會安裝VisualStudio2008提供的默認組件,選擇“完全”將安裝Visu
24、alStudio2008的所有組件,而如果用戶只需要安裝幾個組件,可以選擇自定義進行組件的選擇安裝。(4)選擇后,單擊【安裝】按鈕就能夠進行VisualStudio2008的安裝,如圖1-6所示。圖1-5 選擇Visual Studio 2008安裝路徑圖 1-6 Visual Studio 2008 的安裝等待圖1-6中的安裝界面中左側(cè)的安裝列表的進度,當安裝完畢后就會出現(xiàn)安裝成功界面,說明已經(jīng)在本地計算機中成功的安裝了VisualStudio2008。1.3.2 主窗口在安裝完成VisualStudio2008后就能夠進行.NET應用程序的開發(fā),VisualStudio2008極大的提高了
25、開發(fā)人員對.NET應用程序的開發(fā)效率,為了能夠快速的進行.NET應用程序的開發(fā),就需要熟悉VisualStudio2008開發(fā)環(huán)境。當啟動VisualStudio2008后,就會呈現(xiàn)VisualStudio2008主窗口,如圖1-7所圖 1-7 Visual Studio 2008 主界面在圖1-7中所示,VisualStudio2008主窗口包括其他多個窗口,最左側(cè)的是工具箱,用于服務器控件的存放;中間是文檔窗口,用于應用程序代碼的編寫和樣式控制;中下方是錯誤列表窗口,用于呈現(xiàn)錯誤信息;右側(cè)是資源管理器窗口和屬性窗口,用于呈現(xiàn)解決方案,以及頁面及控件的相應的屬性。1.3.3 文檔窗口文檔窗口
26、用于代碼的編寫和樣式控制。當用戶開發(fā)的是基于Web的ASP.NET應用程序時,文檔窗口是以Web的形式呈現(xiàn)給用戶,而代碼視圖則是以HTML代碼的形式呈現(xiàn)給用戶的,而如果用戶開發(fā)的是基于Windows的應用程序,則文檔窗口將會呈現(xiàn)應用程序的窗口或代碼,如圖1-8、1-9所示。圖1-9 Web程序開發(fā)文檔窗口££ 1謖計和起始質(zhì)T M圖1-8Windows程序開發(fā)文檔窗口當開發(fā)人員進行不同的應用程序開發(fā)時,文檔窗口也會呈現(xiàn)為不同的樣式以便開發(fā)人員進行應用程序開發(fā)。在ASP.NET應用程序中,其文檔窗口包括三個部分,如圖1-10所示。圖1-10文檔主窗口正如圖1-10所示,主文檔
27、窗口包括三個部分,開發(fā)人員可以通過使用這三個部分進行高效開發(fā),這三個部分的功能如下所示。頁面標簽:當進行多個頁面進行開發(fā)時,會呈現(xiàn)多個頁面標簽,當開發(fā)人員需要進行不同頁面的交替時可以通過頁面標簽進行頁面替換。視圖欄:用戶可以通過視圖欄進行視圖的切換,VisualStudio2008提供“設(shè)計”,“拆分”和“源代碼”三種視圖,開發(fā)人員可以選擇不同的視圖進行頁面樣式控制和代碼的開發(fā)。標簽導航欄:標簽導航欄能夠進行不同的標簽的選擇,當用戶需要選擇頁面代碼中的<body>標簽時,可以通過標簽導航欄進行標簽或標簽內(nèi)內(nèi)容的選擇。開發(fā)人員可以靈活運用主文檔窗口進行高效的應用程序開發(fā),相比Visu
28、alStudio2005而言,VisualStudio2008的視圖欄窗口提供了拆分窗口,拆分窗口允許開發(fā)人員一邊進行頁面樣式開發(fā)和代碼編寫。注意:雖然VisualStudio2008為開發(fā)人員提供了拆分窗口,但是只有在編寫Web應用中文檔主窗口才能夠呈現(xiàn)拆分窗口。1.3.4 工具箱VisualStudio2008主窗口的左側(cè)為開發(fā)人員提供了工具箱,工具箱中包含了VisualStudio2008.NET應用程序所支持的控件。對于不同的應用程序開發(fā)而言,在工具箱中所呈現(xiàn)的工具也不同。工具箱是VisualStudio2008中的基本窗口,開發(fā)人員可以使用工具箱中的控件進行應用程序開發(fā),如圖1-11
29、和圖1-12所示。工具箱F X 工具箱-白定義第件Lib電工Tact 瓦乂Button口仙通嘰匕帖InAftButtm.A KsnrLinkT? 'DiropDoATiLiEtEr ListEoK叵ChAekfiMcCh«ckBoxList喃Ekli. oButtcTiLi st國 Irafifi聞 Iriigdl ip口 Title:=B31血 iH.JKLadHiFL41dL" LiMrolTiz際版匕后皿七1irpd-KtAPfflpf A-E.K/工且常同0 JBt |明*BM葉決工周帶IM 0 牌I庵圖1-11 工具箱圖1-12選擇類別正如圖1-11中所示
30、,系統(tǒng)默認為開發(fā)人員提供了數(shù)十種服務器控件用于系統(tǒng)的開發(fā),用戶也可以添加工具箱選項卡進行自定義組件的存放。VisualStudio2008為開發(fā)人員提供了不同類別的服務器控件,這些控件被歸為不同的類別,開發(fā)人員可以按照需求進行相應類別的控件的使用。開發(fā)人員還能夠在工具箱中添加現(xiàn)有的控件。右擊工具箱空白區(qū)域,在下拉菜單中選擇【選擇項】選項,系統(tǒng)會彈出窗口用于開發(fā)人員對臼定義控件的添加,如圖1-13所示。=松.M三:曰U1+典同彳- 日中WT 72fM電件|CV汨片| 呼電律|齪吟kKg |M44Wt =hi iniT wa AfH 雇114m Artin LyO2DCArr«j M竹花
31、,;1»寸Sjnt-M. Vab UI TilLQtEli "e”W AMIkI 俘"mi irruoE七.口E壬ir« T4ali lEwh PHLh Tf-ri.1 Sjnt-M. Vermin.n*. CMedian , "*"3 Mm曲Hl 41G中 Bi rraifh. VlxviJJ4tlc. Co. Hr+iE AMlrflsfirvLcSyihH fat EL(l.Q.Cl:i1b中“fli和3沖1 lacrac-fL Df£i cb.Sjnhw. f arkQ-n. C.Hacr-&ac-fL Vl
32、iqlIEI .iCTM+Ht 和也"iH號自摩 至息性吊 工號出席 至喇不 工國坦席 至15程序 工國理席 至畤程序 陰違日口J:|:”一-1gL-1'-/匹古EQ.00圖1-13添加自定義組件組件添加完畢后就能夠在工具箱中顯式,開發(fā)人員能夠?qū)⒆远x組件拖放在主窗口中進行應用程序中相應的功能的開發(fā)而無需通過復雜編程實現(xiàn)。注意:開發(fā)人員能夠在互聯(lián)網(wǎng)上下載其他人已經(jīng)開發(fā)好的自定義組件進行.NET應用程序開發(fā),這樣就無需通過編程實現(xiàn)重復的功能。1.3.5 解決方案管理器在VisualStudio2008的開發(fā)中,為了能夠方便開發(fā)人員進行應用程序開發(fā),在VisualStudio20
33、08主窗口的右側(cè)會呈現(xiàn)一個解決方案管理器。開發(fā)人員能夠在解決方案管理器中進行相應的文件的選擇,雙擊后相應文件的代碼就會呈現(xiàn)在主窗口,開發(fā)人員還能夠單擊解決方案管理器下方的服務器資源管理器窗口進行服務器資源的管理,服務器資源管理器還允許開發(fā)人員在VisualStudio2008中進行表的創(chuàng)建和修改。如圖1-14、1-15所示。圖1-14解決方案管理器日-理VIH-yUGJKFxKSlffl*J*Crrstfcl瓢pw匕JK先另/圖考用粉管理集*F點展中件,司事件日志+且消金判國一性舐計劭叁t>iit;相連接Ijwin-TxdincE'CSZ.應d.他口Q|工前沖4©曲靖&
34、#163;1Eri電出函越心"*.vwin_7xisncfiSEpitsttookdb«Q|&*mr戶d5寄點史1i&yLeklL*dh«3*&win-yidinjE'cSEJ.nevs.dbo生14;歲!itr沖d爐加,史i即1L站看母松為嘲音通圖1-15服務器資源管理器圖1-16 解決方案管理器解決方案管理器就是對解決方案進行管理,解決方案可以想象成是一個軟件開發(fā)的整體方案,這個方案包括程序的管理、類庫的管理和組件的管理。開發(fā)人員可以在解決方案管理器中雙擊文件進行相應的文件的編碼工作,在解決方案管理器中也能夠進行項目的添加和刪除
35、等操作,如圖1-16所示。在應用程序開發(fā)中,通常需要進行不同的組件的開發(fā),例如我開發(fā)用戶界面,而我的一個同事進行后臺開發(fā),在開發(fā)中,如果將不同的模塊分開開發(fā)或打開多個VisualStudio2008進行開發(fā)是非常不方便的。解決方案管理器就能夠解決這個問題。將一個項目看成是一個“解決方案”,不同的項目之間都在一個解決方案中進行互相的協(xié)調(diào)和相互的調(diào)用。注意:VisualStudio2008可能在默認情況下不會呈現(xiàn)解決方案管理器中的“解決方案1-1'這個標題”,開發(fā)人員可以在“工具”菜單欄的“選項”中的項目和解決方案中選擇“總是顯式解決方案”,如果沒有項目和解決方案,則需要點擊“顯式所有設(shè)置
36、”。1.3.6 屬性窗口VisualStudio2008提供了非常多的控件,開發(fā)人員能夠使用VisualStudio2008提供的控件進行應用程序的開發(fā)。每個服務器控件都有自己的屬性,通過配置不同的服務器控件的屬性可以實現(xiàn)復雜的功能。服務器控件屬性如圖1-17、1-18所示。Gri d.Vi 蛇 1 System. Ifltb. UT. ffElC>caitrol3;. 5 l d.VL 口-回M叵p上Eprdei-fffcdthCssClu s&xtBF&elL14”露HItlllCFlLsc厘圖i重Tro.4Sa.14其二1ikeculFalseUhuLtrlintF
37、blst4ri4Li nitsMikFklseShaidkiiMfIrafl日行為n h¥Size學體融小,Gri dVicvl System. Ifltb. UE. ffelCcntrols. 5r l d.VL-園"回卡.懵后,CellFaddiKCTCellSpiiciiiG0HjbifhtMdr l zo&tAlJQi gn回分頁KHovF«Ein.EPklEt?峪并LnA好0千歸都”殳日可訪訶11ikcC*£EKiS:yCaf tkdBkR 沖 HeoJet 匚口lurcnlAhlndtx0Us電Au亡工1電Inu數(shù)IB再中毒母要顯示的
38、行的數(shù)目。圖1-17控件的樣式屬性圖1-18控件的數(shù)據(jù)屬性控件的屬性配置中,可以為控件進行樣式屬性的配置,包括配置字體的大小、字體的顏色、字體的粗細、CSS類等相關(guān)的控件所需要使用的樣式屬性,有些控件還需要進行數(shù)據(jù)屬性的配置。這里使用了GirdView控件進行數(shù)據(jù)呈現(xiàn)并將PageSize屬性(分頁屬性)設(shè)置為30,則如果數(shù)據(jù)條目數(shù)大于30則該控件會自動按照30條目進行分頁,免除了復雜的分頁編程。1.3.7 錯誤列表窗口在應用程序的開發(fā)中,通常會遇到錯誤,這些錯誤會在錯誤列表窗口中呈現(xiàn),開發(fā)人員可以單擊相應的錯誤進行錯誤的跳轉(zhuǎn)。如果應用程序中出現(xiàn)編程錯誤或異常,系統(tǒng)會在錯誤列表窗口呈現(xiàn),如圖1-
39、19所示。Qw-偌誤III口中舉告J口介消息|1硼文件fT列1折不到點型或命名空爵群D«-£«.ull.k=px.ex2DIi31-13.哇括令式程序提前期)$找不至慢里底命鎧回生即內(nèi)山£0IUKC1lcaFf否故少研5揖守或程停空引用外'D*Eud.t.ifN.ci割3fT3-1圖1-19錯誤列表窗口相對于傳統(tǒng)的ASP應用程序編程而言,ASP應用程序出現(xiàn)錯誤并不能良好的將異常反饋給開發(fā)人員。這在一方面是由于開發(fā)環(huán)境的原因,因為Dreamware等開發(fā)環(huán)境并不能原生的支持ASP應用程序的開發(fā),另一方面也是由于ASP本身是解釋型編程語言而無法進行良
40、好的異常反饋。對于ASP.NET應用程序而言,在應用程序運行前VisualStudio2008會編譯現(xiàn)有的應用程序并進行程序中錯誤的判斷。如果ASP.NET應用程序出現(xiàn)錯誤,則VisualStudio2008不會讓應用程序運行起來,只有修正了所有的錯誤后才能夠運行。注意:VisualStudio2008的錯誤處理并不能將應用程序中的邏輯錯誤檢測出來,例如1除以0的錯誤是不會被檢測出來,錯誤處理通常情況下處理的是語法錯誤而不是邏輯錯誤。在錯誤列表窗口中包含錯誤、警告和消息選項卡,這些選項卡中的錯誤的安全級別不盡相同。對于錯誤選項卡中的錯誤信息,通常是語法上的錯誤,如果存在語法上的錯誤則不允許應用
41、程序的運行,而對于警告和消息選項卡中信息安全級別較低,只是作為警告而存在,通常情況下不會危害應用程序的運行和使用。警告選項卡如圖1-20所示。圖1-20 警告選項卡在應用程序中如果出現(xiàn)了變量未使用或者在頁面布局中出現(xiàn)了布局錯誤,都可能會在警告選項卡中出現(xiàn)警告信息。雙擊相應的警告信息會跳轉(zhuǎn)到應用程序中相應的位置,方便開發(fā)人員對于錯誤的檢查。注意:雖然警告信息不會造成應用程序運行錯誤,但是可能存在潛在的風險,推薦開發(fā)人員修正所有的錯誤和警告中出現(xiàn)的錯誤信息。1.4安裝TMLDBXYDBVisualStudio2008和SQLServer2005都是微軟為開發(fā)人員提供的開發(fā)工具和數(shù)據(jù)庫工具,所以微軟
42、將VisualStudio2008和SQLServer2005緊密的集成在一起,使用微軟的SQLServer進行.NET應用程序數(shù)據(jù)開發(fā)能夠提高.NET應用程序的數(shù)據(jù)存儲效率。(1)打開SQLServer2005安裝盤,單擊SPLASH.HTA文件進行安裝,安裝界面如圖1-21所示。(2)進入SQLServer2005安裝界面后就能夠選擇相應的平臺選擇,開發(fā)人員可以為相應的開發(fā)平臺選擇安裝環(huán)境,如圖1-22所示。SQL Server 2005Developer Edition圖 1-21 SQL Server 2005 安裝界面ML Srrvrr 2005SQL Server 3005豐但含3
43、2之心跖),上由 SQL Mrwr 2005.電擊與名曲計“機環(huán)垠 相應的俄格可開始定裝-也出印圖1-22選擇安裝平臺(3)開發(fā)人員可以選擇相應的平臺進行安裝,現(xiàn)在大部分的操作系統(tǒng)都是基于X86平臺進行應用,而X64平臺雖然少,但是卻有長足的發(fā)展前景。選擇相應的開發(fā)平臺后就能夠進行進入安裝選擇界面,如圖1-23所示。在安裝選擇界面中開發(fā)人員可以進行安裝準備,安裝準備包括檢查硬件和軟件要求、閱讀發(fā)行說明和安裝SQLServer升級說明。在安裝準備界面中的準備選項中開發(fā)人員可以檢查自己所在的系統(tǒng)能否進行SQLServer2005的安裝,以及安裝SQLServer2005所需要遵守的協(xié)議。(4)在安
44、裝選擇界面中需要選擇【安裝】連接可以進行SQLServer2005應用程序的安裝,可以選擇【服務器組件、工具、聯(lián)機叢書和示例】連接進行SQLServer2005組件和應用程序的安裝。單擊【服務器組件、工具、聯(lián)機叢書和示例】連接后如圖50L Shtvbt 即Q51牌 1.共 2 騎金行說明Sft 制 的巡ke奸版照問玷安裝,品E姐件.工工.甲:加以機ni=iHi門通行 越ITivtl Client=左面不制苴世信息HtfilL GDIS)訪問國L 5眈WE網(wǎng)砧Ll>越亦EE許可K成里) 立出工!常率&儻皎百*,代E«l,口產(chǎn)工量.R3E日MLhr”r2111M-UaiSQ
45、LServer3005CM法忡相削麻!1-24所示。圖1-24所示檢查安裝組件圖1-23安裝選擇界面(5)在安裝SQLServer2005之前首先需要安裝SQLServer2005所必備的組件,這些組件包括.NETFramework2.0語言包,以及相應SQLServer2005客戶端組件,安裝完成后就能夠正式進入安裝步驟,如圖1-25所示。SQLServer2005會進行應用程序的檢查,檢查包括系統(tǒng)的最低配置、IIS功能要求、掛起的重新啟動要求、ASP.NET版本注冊要求等等,這些要求系統(tǒng)會自行檢查,如果SQLServer2005安裝程序提示安裝成功則能夠進行SQLServer2005進一步
46、的安裝。圖1-25系統(tǒng)配置檢查圖1-26選擇安裝組件(6)單擊【下一步】按鈕進行系統(tǒng)組件的安裝,如圖1-26所示。(7)選擇相應的組件后單擊【下一步】按鈕就可以進行實例的選擇,對于普通用戶而言可以選擇【默認實例】復選框進行SQLServer2005的安裝,如圖1-27所示。圖1-27選擇實例名稱(8)在選擇了【默認實例】復選框后就需要進行服務賬戶的配置,如果用戶需要使用域用戶賬戶可以選擇【使用域用戶賬戶】選項進行域配置,否則可以選擇使用內(nèi)置用戶賬戶進行SQLServer2005的安裝并進行密碼配置,如圖1-28和圖1-29所示。圖1-28選擇服務賬戶圖1-29身份驗證模式(9)單擊【下一步】按
47、鈕進行身份驗證模式選擇,開發(fā)人員可以選擇“Windows身份驗證模式”和“混合模式”,為了數(shù)據(jù)庫服務器的安全,推薦使用“混合模式”進行身份驗證。注意:在有些操作系統(tǒng)上,例如WindowsServer2003和WindowsServer2008操作系統(tǒng),可能需要強密碼進行SQLServer2005的安裝。(10)在選擇了身份驗證模式后單擊【下一步】按鈕進行錯誤信息的配置和字符的配置,普通用戶可以直接單擊【下一步】按鈕進行默認配置直至安裝程序安裝完畢。1.5 TML應用程序基礎(chǔ)使用TMLIDE和TMLDB能夠快速的進行應用程序的開發(fā),同時使用TMLIDE和TMLDB能夠創(chuàng)建負載高的ASP.NET應
48、用程序。通常情況下,TMLIDE負責TML應用程序的開發(fā),而TMLDB負責應用的數(shù)據(jù)存儲。1.5.1 創(chuàng)建TML應用程序使用TMLIDE能夠進行TML應用程序的開發(fā),微軟提供了數(shù)十種服務器控件能夠快速的進行應用程序開發(fā)。(1)打開TMLIDE應用程序后如圖1-30所示。(2)打開TMLIDE初始界面后,可以單擊菜單欄上的【文件】按鈕,選擇【新建項目】按鈕創(chuàng)建ASP.NET應用程序,如圖1-31所示。圖1-30 TML IDE初始界面圖1-31 創(chuàng)建ASP.NET Web應用程序(3)選擇【ASP.NETWeb應用程序】選項,單擊確定就能夠創(chuàng)建一個最基本的ASP.NETWeb應用程序。創(chuàng)建完成后系統(tǒng)會創(chuàng)建default.aspx、default.aspx.cs、default.aspx.designer.cs、以及Web.config等文件用于應用程序的開發(fā)。1.5.2 運行TML應用程序創(chuàng)建ASP.NET應用程序后就能夠進行ASP.NET應用程序的開發(fā),開發(fā)人員可以在【資源管理器】中添加相應的文件和項目進行ASP.NET應用程序和組件開發(fā)。VisualStudio2008提供了數(shù)十種服務器控件以便開發(fā)人員進行應用程序的開發(fā)。在完成應用程序的開發(fā)后,可以運行應用程序,單擊【調(diào)試】按鈕或選擇【啟動調(diào)試】按鈕就能夠
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 修井作業(yè)建設(shè)項目可行性研究報告
- 中央空調(diào)報價合同范本
- 入職前培訓協(xié)議合同范本
- 上門遛狗合同范本
- 公司英文合同范本
- 2025年度裝配式集成建筑還建房買賣合同范本
- 關(guān)于鋼材合伙合同范本
- 修田間路合同范本
- 培養(yǎng)專家型校長的關(guān)鍵舉措
- 包餐合同范例
- 義務教育物理課程標準(2022年版)測試題文本版(附答案)
- 人工智能在地理信息系統(tǒng)中的應用
- 第7章-無人機法律法規(guī)
- 藥劑科基本藥物處方用藥狀況點評工作表
- 拆遷征收代理服務投標方案
- 完形療法概述
- 說課的技巧和方法專題講座
- SL631-637-2012-水利水電工程單元工程施工質(zhì)量驗收評定標準
- 監(jiān)理質(zhì)量管理講義監(jiān)理工作的基本知識
- 煙花爆竹考試真題模擬匯編(共758題)
- 四年級數(shù)學上冊口算天天練4
評論
0/150
提交評論