.net Compact Framework 程序设计起步(智能设备的程序设计)
生活随笔
收集整理的這篇文章主要介紹了
.net Compact Framework 程序设计起步(智能设备的程序设计)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是智能設備?PDA,SmartPhone等MS一系列與手持設備相關的產品都可以叫做智能設備。
可以有很多方法開發與設計PDA等智能設備的程序,這里只討論.net Compact Framework下的程序設計。所謂公欲善其事,必先利其器,這里先說明一下如何設定一個PDA的開發環境。
在VS.net2003中已經自帶了一個PDA的模擬器,讓我們可以很快的在一臺PC機上開發和測試PDA應用程序。這個模擬器名為emulator,默認的安裝位置應該是:C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin,而在相應的Images目錄下,應該有兩個映像文件,分別用于加載Pokect PC 2002和Windows CE.net的模擬程序。
你可以在VS.net下自動加載并測試這樣的程序(后面講到),這里先手動的啟動它。
你是不能通過雙擊Emulator.exe而啟動模擬器的,它應該同時加載一個映像文件,你可以建立一個BAT文件來啟動它(啟動界面參見后面的): 1c:
2cd?"C:\Program?Files\Microsoft?Visual?Studio?.NET?2003\CompactFrameworkSDK\ConnectionManager\Bin"
3start?Emulator.exe?/CEImage?Images\PocketPC\2002\1033\PPC2002.bin?/Skin?Images\PocketPC\2002\1033\ppc2002.xml?/Video?352x496x16?/Ethernet?true?
如果你的PC系統是XP并且在網上升級了SP2,并且系統運行在“實模式”(自己這樣認為的)下,那么你將得到一個錯誤信息。如果你鏈接在Internet上,并且通過錯誤向導,你應該可以在MS的網站是找到相關的錯誤信息并更正它。
或者,查看你的Boot.ini文件,其中的啟動選項里或者有這的內容:/noexecute=optin 修改為:/execute
如果還有錯誤而不能啟動模擬器,請刪除所有的啟動選項使它可能像這樣:
1[boot?loader]
2timeout=5
3default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
4[operating?systems]
5multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft?Windows?XP?Professional"?/execute?/fastdetect
6
好了,這樣應該可以運行PDA或者WindowsCE的模擬器了。但或許你并不能成功,因為PC與模擬器的通信是通過網卡的,如果你的PC機沒有活動的網卡,那么模擬器也是不能正常工作的。如果你的PC機正鏈接在Internet上,那么這個問題已經解決了。如果你是單PC機,那么你得再安裝MS的
方法:
1、打開控制面板。
2、“添加新硬件”(注意,這里的中文是我自己翻譯的,可能與你的PC機上的不一樣)
3、點擊“下一步”,當然你是找不到新硬件的。如果不幸你正好安裝了新硬件,那請先安裝好你的新硬件吧。
4、騙電腦說:是的,我已經把新硬件添加到主機主了。
5、查找硬件類別,當然也是走過場,選擇最后一個(也可能是第一個):添加一個新的硬件。
6、下一步
7、選擇自己安裝新硬件。
8、找到網卡設備(NetWork adapters),下一步
9、選擇MS公司,Microsoft loopback adapter
10、后面的自己安裝了,下一步,下一步。。。。。
這樣,你在單機上也可以模擬PDA編寫程序了。
下面就是一個不成文的Hello,world了。
打開VS.net2003,建立一個項目,當然一個獨立的工程也行。
選擇C#->Smart Drivce Application(應該是智能設備應用程序)
好了,一個Form應該出來了,加一個Button和一個Lable,讓點擊Button的時候,Lable上的Text為“Hello,world.”
如果這個你做不到的話,下面的就最后不要看了。呵呵,,相信沒有人不會的。。。當然,你最好也添加一個Button,讓它被點擊時退出Form
好了。Ctrl+F5,開始吧。。。(F5也行)
選擇一個模擬器吧,默認你是只有一個模擬器和一個設備鏈接的。我這里有好幾個,呵呵,一會再講怎樣添加模擬器。
VS.net2003默認的是2002,但它好像有點小問題,沒關系,是完全可以運行我們的Hello,world的。
如果你很幸運,你可以看到這樣的一個PDA啟動界面。呵呵,可以玩一下PDA了。。。
請注意,如果你的在VS.net2003下新建的項目,那么在第一次啟動PDA模擬器時候,會自動給PAD安裝.net Compact Framework.而且在退出模擬器的時候,要保存PAD模擬器的狀態,否則下次啟動的時候又要重新安裝.net Compact Framework...
如果你是手動啟動的模擬器,上面提到的方法,那么你的PDA模擬器上是沒有安裝.net Compact Framework的,當然也就不能運行Hello world了。。。
好了,請仔細觀察VS的輸出內容,這時候應該正在啟動應用程序,一會你就會看到:我們的Hello,world.出來了:
請點擊Exit退出程序,否則下一次編譯啟動時會提示錯誤,你無法寫入程序文件,因為PDA的程序一但啟動后是不關閉的。只有在內存不足時,系統才會關閉,所以我們自己做一個Exit,但只是為了調試,真的程序也是不要退出的。原因是與PDA的工作模式相關的。更多的請參考相關書籍了。
更多的用.net開發智能設備的文章我會在后面的學習中寫出來與大家討論。這里就重新只說明如果安裝并啟動模擬器,以便面開發使用。
Emulator2002的網絡設置不是很好,不知道什么原因,它不能訪問局域網的IIS。而2003Phone Edition則可以。我不知道為什么,反正它的網絡鏈接設定都得設定為Work.
2002可以訪問126但不能訪問我的局域網上的Server.
2003都可以訪問。。。
關于2003的電話版模擬器,可以在MS的網站上下載到,我弄丟了下載地址,找一下應該不難。
好了,更多的內容在以后學習到了再寫吧,今天我也只做個Hello,world.
因為PDA可以訪問Web服務器,而我們又可以在在Web服務器上添加WebService等一些計算工作大量放在服務器上的分布式程序,想必這樣的工作模式會是一個很好的新天地。。。。。
可以有很多方法開發與設計PDA等智能設備的程序,這里只討論.net Compact Framework下的程序設計。所謂公欲善其事,必先利其器,這里先說明一下如何設定一個PDA的開發環境。
在VS.net2003中已經自帶了一個PDA的模擬器,讓我們可以很快的在一臺PC機上開發和測試PDA應用程序。這個模擬器名為emulator,默認的安裝位置應該是:C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin,而在相應的Images目錄下,應該有兩個映像文件,分別用于加載Pokect PC 2002和Windows CE.net的模擬程序。
你可以在VS.net下自動加載并測試這樣的程序(后面講到),這里先手動的啟動它。
你是不能通過雙擊Emulator.exe而啟動模擬器的,它應該同時加載一個映像文件,你可以建立一個BAT文件來啟動它(啟動界面參見后面的): 1c:
2cd?"C:\Program?Files\Microsoft?Visual?Studio?.NET?2003\CompactFrameworkSDK\ConnectionManager\Bin"
3start?Emulator.exe?/CEImage?Images\PocketPC\2002\1033\PPC2002.bin?/Skin?Images\PocketPC\2002\1033\ppc2002.xml?/Video?352x496x16?/Ethernet?true?
如果你的PC系統是XP并且在網上升級了SP2,并且系統運行在“實模式”(自己這樣認為的)下,那么你將得到一個錯誤信息。如果你鏈接在Internet上,并且通過錯誤向導,你應該可以在MS的網站是找到相關的錯誤信息并更正它。
或者,查看你的Boot.ini文件,其中的啟動選項里或者有這的內容:/noexecute=optin 修改為:/execute
如果還有錯誤而不能啟動模擬器,請刪除所有的啟動選項使它可能像這樣:
1[boot?loader]
2timeout=5
3default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
4[operating?systems]
5multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft?Windows?XP?Professional"?/execute?/fastdetect
6
好了,這樣應該可以運行PDA或者WindowsCE的模擬器了。但或許你并不能成功,因為PC與模擬器的通信是通過網卡的,如果你的PC機沒有活動的網卡,那么模擬器也是不能正常工作的。如果你的PC機正鏈接在Internet上,那么這個問題已經解決了。如果你是單PC機,那么你得再安裝MS的
方法:
1、打開控制面板。
2、“添加新硬件”(注意,這里的中文是我自己翻譯的,可能與你的PC機上的不一樣)
3、點擊“下一步”,當然你是找不到新硬件的。如果不幸你正好安裝了新硬件,那請先安裝好你的新硬件吧。
4、騙電腦說:是的,我已經把新硬件添加到主機主了。
5、查找硬件類別,當然也是走過場,選擇最后一個(也可能是第一個):添加一個新的硬件。
6、下一步
7、選擇自己安裝新硬件。
8、找到網卡設備(NetWork adapters),下一步
9、選擇MS公司,Microsoft loopback adapter
10、后面的自己安裝了,下一步,下一步。。。。。
這樣,你在單機上也可以模擬PDA編寫程序了。
下面就是一個不成文的Hello,world了。
打開VS.net2003,建立一個項目,當然一個獨立的工程也行。
選擇C#->Smart Drivce Application(應該是智能設備應用程序)
好了,一個Form應該出來了,加一個Button和一個Lable,讓點擊Button的時候,Lable上的Text為“Hello,world.”
如果這個你做不到的話,下面的就最后不要看了。呵呵,,相信沒有人不會的。。。當然,你最好也添加一個Button,讓它被點擊時退出Form
好了。Ctrl+F5,開始吧。。。(F5也行)
選擇一個模擬器吧,默認你是只有一個模擬器和一個設備鏈接的。我這里有好幾個,呵呵,一會再講怎樣添加模擬器。
VS.net2003默認的是2002,但它好像有點小問題,沒關系,是完全可以運行我們的Hello,world的。
如果你很幸運,你可以看到這樣的一個PDA啟動界面。呵呵,可以玩一下PDA了。。。
請注意,如果你的在VS.net2003下新建的項目,那么在第一次啟動PDA模擬器時候,會自動給PAD安裝.net Compact Framework.而且在退出模擬器的時候,要保存PAD模擬器的狀態,否則下次啟動的時候又要重新安裝.net Compact Framework...
如果你是手動啟動的模擬器,上面提到的方法,那么你的PDA模擬器上是沒有安裝.net Compact Framework的,當然也就不能運行Hello world了。。。
好了,請仔細觀察VS的輸出內容,這時候應該正在啟動應用程序,一會你就會看到:我們的Hello,world.出來了:
請點擊Exit退出程序,否則下一次編譯啟動時會提示錯誤,你無法寫入程序文件,因為PDA的程序一但啟動后是不關閉的。只有在內存不足時,系統才會關閉,所以我們自己做一個Exit,但只是為了調試,真的程序也是不要退出的。原因是與PDA的工作模式相關的。更多的請參考相關書籍了。
更多的用.net開發智能設備的文章我會在后面的學習中寫出來與大家討論。這里就重新只說明如果安裝并啟動模擬器,以便面開發使用。
Emulator2002的網絡設置不是很好,不知道什么原因,它不能訪問局域網的IIS。而2003Phone Edition則可以。我不知道為什么,反正它的網絡鏈接設定都得設定為Work.
2002可以訪問126但不能訪問我的局域網上的Server.
2003都可以訪問。。。
關于2003的電話版模擬器,可以在MS的網站上下載到,我弄丟了下載地址,找一下應該不難。
好了,更多的內容在以后學習到了再寫吧,今天我也只做個Hello,world.
因為PDA可以訪問Web服務器,而我們又可以在在Web服務器上添加WebService等一些計算工作大量放在服務器上的分布式程序,想必這樣的工作模式會是一個很好的新天地。。。。。
轉載于:https://www.cnblogs.com/WuCountry/archive/2006/02/20/334076.html
總結
以上是生活随笔為你收集整理的.net Compact Framework 程序设计起步(智能设备的程序设计)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 过了一个有意义的愚人节
- 下一篇: 在中国,真正达到月收入1万以上的有多少