在SmartPhone上实现类似城管通的系统 —— 问题思考
2007-08-27 22:06
417 查看
经过三个星期的接触,对基于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下不是很好的解决方案,但如果过几年,这也许就不在是什么大问题了。
公司关门的大叔来了,就此打住。也写的差不多了。想到什么再补充。
之前我一直以为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下不是很好的解决方案,但如果过几年,这也许就不在是什么大问题了。
公司关门的大叔来了,就此打住。也写的差不多了。想到什么再补充。
相关文章推荐
- 在SmartPhone上实现类似城管通的系统
- 一开始实现的时候,不知道贝塞尔曲线,自己去思考其他方法实现了。怎么想到用到贝塞尔曲线?以后碰到类似问题,应该先在网上找找都有什么方法实现。
- 虚拟机做服务器实现无人值守安装系统的思考和问题
- 虚拟Ubuntu系统下实现CuteFT连接问题
- 我在思考一个问题:用纯dhtml技术来实现信息交流平台的应用.
- jmeter实现类似${var${num}}取值问题
- 系统问题解决的后的思考,处理问题的思路(oracle关不掉,起不来)
- Java系统时钟几个值得思考的问题
- PopupWindow进阶用法——android上实现类似UCweb的自定义menu,完全模拟系统事件
- 哲学家就餐问题的思考(java实现)
- 关于电脑安装双系统的一些问题的思考和解决
- web.py+html+mysql实现web端小系统的问题汇总
- 基于xposed实现android注册系统服务,解决跨进程共享数据问题
- 一些思考方式——从continue按钮的实现暴露的设计问题
- 类似tom网站给系统换肤的实现方法。
- 类似拿乒乓球数问题的思考
- BX2001: IE 支持使用 window.clipboardData 访问系统剪贴板,Chrome 和 Safari 中存在类似的 Clipboard 对象但尚未实现,Firefox 和 Opera 不支持这类对象
- 非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名
- Windows平台下C++插件系统实现的几个关键技术问题及其解决思路
- Android中后台定时任务实现,即时数据同步问题思考!