經過三個星期的接觸,對基於NETCF的mobile開發的認識也開始明朗起來, 一開始我認為最艱難的問題,在於解決怎麼通過gprs發送資料,對我來說,gprs之前幾乎一無所知,在我的認識裡,也僅限於移動營業廳的宣傳的通過gprs實現手機上網的廣告,所幸的是我之前開通過這樣的服務,down過幾張圖片,然後不知不覺中就扣了100大洋,從此再也沒有開通過。
之前我一直以為gprs是一種新的,或者說是一種很特別的傳輸方式,特別到需要知道怎麼控制它的一舉一動,就像大人對小孩的無微不至的照顧一樣,怎麼接通網路,如何發送資料,伺服器端又應該怎麼做,等等等等,一無所知,在網上看了不少文章,都是一些艱澀拗口的,涉及到很多不懂的概念,其實到現在還有一些問題似懂非懂,但還是決定把自己的想法說出來,如有差池,還望不吝指教。
在我看來,其實mobile,你就把它看作是一台pc,或許是5年前更或許是10年前的pc,只不過是他的硬體指標約束了它的應用,它就像一台微型的pc,作業系統是微型的,運行在它上面的軟體也是微型的,如此種種,但是中國有句俗話:小鳥雖小,五髒俱全。比如它可以連上網路,恩,還可以裝上qq,甚至還有office,哦,還有adobe reader等等流行軟體,而在網路這部分,就好比windows作業系統,只要有網卡,網線,當然網線的另一端連上外網的介面再,設定好了一些參數,比如ip地址,dns等等,就可以遨遊網路了。上面所說的網卡網線屬於硬體設施,而ip地址等等則屬於軟體佈建。換位到mobile上,其實也一樣,你開通了gprs服務(相當於硬體,當然還包括一些手機上實實在在的硬體),再在手機上設定好了一些參數,也一樣可以上網了。看到這裡,忽然讓我想到一個問題,我們在開發類似asp的網站時,我們需要考慮資料是通過什麼網路,又是怎麼發送的嗎,我們不需要知道這些技術細節,在我們開發的時候,我們只需要瞭解一些關鍵的類,然後調用他們的一些方法,複雜的事情都幫我們搞定了,至於網路資料怎麼傳送,我們才不用管,實際上mobile也是一樣,資料轉送都是構建於http協議之上,通過tcp/ip傳到世界上的任何一個角落,既然都是通過http,那以往在pc上的種種開發方式不是都可以用了嗎,最容易想到的就是webservice了,這真的很容易實現:)。如果你想通過tcp也可以,甚至你直接通過對socket編程也能達到一樣的效果。哦,可以完全無視什麼是gprs了。
目前為之,已經實現了socket上的通訊,tcp的暫時沒有,通過httpwebrequest也是一個不錯的方案,最容易的還是webservice了。在摸索的過程中,順便瞭解了一下msmq(微軟的訊息佇列),感覺也是一個好東西,用來發送資料也是挺方便的,就是需要安裝額外的組件,顯然在mobile下不是很好的解決方案,但如果過幾年,這也許就不在是什麼大問題了。
公司關門的大叔來了,就此打住。也寫的差不多了。想到什麼再補充。