马骐 (专家):
Q: 请问.NET Compact Framework 2.0 和.NET Compact Framework 1.0比性能上是否有较明显的提升呢?
A: 这个问题在下周同一时间我们再讨论,这次主要讨论移动Web应用
马骐 (专家):
Q: 利用ASP.NET Mobile Control开发Mobile Web应用需要.NET Framework的支持吗?
A: 当然需要。因为ASP.NET Mobile Control是ASP.NET扩展,和ASP.NET运行环境是一样的,需要.NET Framework的支持
aawolf (专家):
大家好,不好意思,刚上来。
马骐 (专家):
Q: 请问什么是ASP.NET Mobile Control
A: ASP.NET Mobile Control是使用ASP.NET技术针对手持设备的浏览器开发的一套Web控件,可以使用一套代码为上千多种设备开发移动Web应用
马骐 (专家):
Q: 请问window mobile5 自带的.NET Compact Framework 是哪个版本的?
A: 每个OEM厂商不同,早一些的Mobile5版本还是使用的是1.1,一些新手机都是使用.NET Compact Framework2.0
马骐 (专家):
Q: 用.net开发的话,我最担心的是内存占用太多....
A:.NET有很多内存优化机制,我们假如不关心内存的使用当然多用一点比较好,否则闲着也是闲着。在手机上就得关心内存的使用。
马骐 (专家):
Q: 在开发中我用XML存储信息的话通过.NET Compact Framework 2.0访问的话文件大小在性能上是不是有限制?
A: 我们不建议在设备上使用xml存储信息。这个话题下个星期同一时间讨论。
马骐 (专家):
Q: 怎么有的时候系统提示说模拟器的CF版本比较低,如何提高模拟器的版本?
A: CF2.0流行的有两个版本,第一个版本是CTP版,有一些最新出来的模拟器使用的就是。应该下载安装最新的SDK.
马骐 (专家):
Q: 不用XML存储信息,那用什么办法解决半结构化数据存储的问题?SQL CE?
A: 嘻嘻,暂时保密。下个星期同一时间我们再讨论。
马骐 (专家):
Q: 如何保证Mobile应用程序的安全呢?
A: ASP.NET Mobile control的程序和ASP.NET的程序没有不同,和ASP.NET的安体框架是一样的。
马骐 (专家):
Q: 请问专家!当在设备上运行自己开发的程序的时候如果调整了屏幕方向,程序的控件布局就会被打乱,怎么能够解决这个问题?谢谢!
A: 我们今天的内容是如何创建Mobile Web Application,下周同一时间我们再讨论这个问题。
aawolf (专家):
Q: 在smart的模拟器中有没有内存管理器呀?如果我想要结束某个进程的话应该怎么操作呢?
A: 你可以使用VS 2005中的Remote Process Viewer来查看和关闭当前模拟器或设备中的进程。
马骐 (专家):
Q: mobile web application会不会生成一堆的viewstate,就向asp.net一样?
A: 是啊,假如我们也使用ViewState做状态管理,也会和ASP.NET一样有好多ViewState。但中国移动有自己的Session机制做状态管理,通过一个Session来区分
马骐 (专家):
Q: 请问专家,我在创建Web应用程序时使用了很多第三方控件,那么,再创建Mobile Web应用程序时可以吗
A: 假如客户端只是Windows Mobile或其它一些高端设备问题会很少。假如客户端是一些只是Wap1.1的一些设备,是不能用的。
aawolf (专家):
Q: 简体版的模拟器中没有任务管理器,繁体版的有吗?
A: 各个版本模拟器的功能应该是一致的,但是有的OEM会提供第三方的任务管理器。
马骐 (专家):
Q: 简体版的模拟器中没有任务管理器,繁体版的有吗?
A: 简体版和繁体版只是UI不一样,应用程序是一样的。但版本不一样,里面的程序也不尽相同。
aawolf (专家):
Q: 在开发中我用XML存储信息的话通过.NET Compact Framework 2.0访问的话文件大小在性能上是不是有限制?
A: 性能的确会因为XML文件尺寸而有差异,不过文件大小只与设备的存储空间有关
马骐 (专家):
Q: 那用mobile control开发比用手写代码有什么好处,也就是说mobile control提供了哪些方便的东东
A: 假如手写代码要手工去适配很多种设备。使用Mobile Control可以支持四大标记语言(cHtml, wml, xhtml, html32)以及上千多种设备。开发mobile的web应用和开发基于PC的应用没有什么不同。
马骐 (专家):
Q: 收到短信内容里有号码时,会自动加上一个链接标识,这还是用的智能标签吗?还是Mobile专有的?
A: 这个是手机自己本身的功能。每个厂商都不一样,但好东西大家都提供。
马骐 (专家):
Q: 问一个比较土的问题,用mobile control可以开发基于Mobile设备的网络游戏吗?
A: 当然可以了。我们给中国移动开发的移动聊天就是使用mobile control做的。另外有一些联通和移动的sp/cp就是使用mobile control做的游戏
马骐 (专家):
Q: xml效率狂低?
A:确实如此,下周同一时间我们讨论这个话题
马骐 (专家):
Q: 专家的意思是非常赞同这句???
A: 在手持设备上使用xml编程效率是比较低,这是.net compact framework1.1时最大的问题,我们有很多改进的办法。在.net compact framework 2.0中有了很大改进。今天的内容是如何写mobile 移动Web应用,下周同一时间才是这个话题 。
马骐 (专家):
Q: 能否举几个实例,让我们看看mobile control的好,最好是有网址的
A: http://wap.m161.com.cn
马骐 (专家):
Q: 能否举几个实例,让我们看看mobile control的好,最好是有网址的
A: 大部网址只能使用手机去访问,本来mobile control是做手机上的网站开发的。
马骐 (专家):
Q: 各位专家,你觉得现在用mobile control开发的最好的方向在哪里
A: 我认为内容提供,门户,搜索,游戏等等都是很好的方向,还包括企业应用。
马骐 (专家):
Q: 我看过一下专家在webcast上的讲座,都讲得很好,对mobile有了初步印象,但感觉还是资源不够。有更多的资源吗,付费的也行
A: 在msdn网站和www.asp.net有很多资源,另外可以订阅Mobile ISV News Letter, 还有,有问题可以写信给windowsmobility@hotmail.com
马骐 (专家):
Q: 开发Mobile asp.net的应用的时候,跟开发一般的asp.net的web app的时候,在安全考虑上有什么区别呢?不可能完全参照一般的应用来做吧?这样对性能上也会产生问题的,毕竟Mobile更短小精干一些。
A: 一定要特别小心,知道这个应用有上千种设备来访问,它们的标准、协议和性能都是不一样的,有时要分别对待
aawolf (专家):
Q: 国内好象没有什么mobile企业应用的例子吧?国外倒是有一些
A: 这方面的详细资料要看微软的成功案例,国内比较有名的是:北京公安局的移动警务系统和协和医院的移动管理系统。
马骐 (专家):
Q: 国内好象没有什么mobile企业应用的例子吧?国外倒是有一些
A: 有好多,比如说Simens我就认为做得特别出色。
马骐 (专家):
Q: 手机开发的asp.net应用,是要用普通的http来访问?还是wap,还是两者都行?
A: 手机去访问Mobile移动网站时,移动网关会自动把WAP的WTP/WSP协议转成HTTP请求,并把反应回来的转成WTP/WSP.
aawolf (专家):
Q: 在早期的windows mobile版本中存在的property database和数据库卷两种,和现在最新的sql mobile可以互相转换么?
A: cedb在Windows Mobile 5.0中仍然存在,改名为EDB了。但是EDB和SQL Mobile之间没有和现成的转换工具,可以通过API来自己写一个。
马骐 (专家):
Q: 在ASP.NET 1.1中的cookieless中..正常的url为http://wap.xxx.cn/(xxxxxxxx)/new.aspx,这时一个用户收藏了此页面,假设我们升级到了2ASP.NET 2.0中.则是http://wap.xxx.cn/(S(xxxxx))/new.aspx,,如果此时用户使用http://wap.xxx.cn/(xxxx)/new.aspx时,并不会生成一新sesseion,而是会产生404错误?这个问题有什么解决方案.
A: 这个迁移的问题不简单,我也碰到过,我使用自定义handler来解决的。
马骐 (专家):
Q: 刚才说的那个系统客户端都是MS的,还是有很多种?
A: Asp.NET mobile支持市面上98%的设备,不仅仅包括Windows Mobile
马骐 (专家):
Q: 即ASP.NET 1.1和ASP.NET 2.0之间Cookiesless的表现方式问题而产生的这个错误?
A: 是,所以需要自己来处理
aawolf (专家):
Q: 请问现在开发用来做开发的模拟器主要是哪几种?之间有什么区别?
A: Windows Mobile开发所用的模拟器只有一种,就是SDK自带的模拟器。在VS 2005之前,模拟器上的程序是被编译成x86指令集的,而VS 2005中的模拟器运行的是ARM指令集,这可能是一个比较大的不同。但是对于.NET CF的程序,我们无须考虑这些问题。
马骐 (专家):
Q: 再举几个实例呀,具体一点的,比如,一做这个就能赚大钱的那种
A: 在移动和联通SP/CP的有50%使用的是微软的方案,
马骐 (专家):
Q: "知道这个应用有上千种设备来访问,它们的标准、协议和性能都是不一样的,有时要分别对待 "那怎么区分出来哟
A: 使用ASP.NET Mobile自带的Filter和Adaptor,
马骐 (专家):
Q: 我指的不是这个,我指的是有没有现成的服务端软件,我们只开发客户端就好,弄一全套,那得多大的功夫啊
A: 我建议使用微软的CRM Mobile,手机上的应用是C/S,服务器是B/S的。服务器可以在web页面上设备在手持设备上的用户界面。
马骐 (专家):
Q: 我是指北京公安局的移动警务系统和协和医院的移动管理系统
A: 北京公安局的移动警务系统和协和医院的移动管理系统都是使用基于设备的C/S的应用,是很不错的应用。
马骐 (专家):
Q: 偶也是这样处理..但总8是办法..是否2.x中会有处理?
A: 2.x的moblie control的Focus是基于xhtml标记语言,也就是支持wap2.0的设备,在wap2.0的设备中,状态管理的方式不一样,确实和1.x有些不兼容的地方.2.x中没有自动的处理
马骐 (专家):
Q: 似乎Mobile的应用大多数属于查询类。如果要做交易,就比较困难了?刚才说到,有很多种不同的协议,也就意味着我需要考虑安全的时候成了一个问题,到时候成本和代价会不会太高?
A: 网关会转成https,网关和web服务器都是使用的是传统的链接,成本和代价都不存在另外的开销。Mobile做交易是件很方便的事,在韩国和日本,mobile web很流行,
马骐 (专家):
Hao Hu: 移动设备的内存管理有什么好办法吗?
答:今天的主题是移动web 应用,下周同一时间才是移动设备的优化
aawolf (专家):
内存基本没什么好办法,但是系统内存低的时候,你的窗体会收到Windows Message的通知,收到这个消息的时候,释放优先级比较低的内存就可以了。
马骐 (专家):
Q: 请问,mobile上的浏览器对内存占用的情况如何?开多几个页面呢又如何?
A: 手持设备的内存占用是OEM厂商做的,Windows Mobile使用的是Pocket IE, 其它厂商有的使用Opera, Openware或者其它的。没有看到手机上的游览器能开好几个页面的。
马骐 (专家):
Q: asp.net移动web应用做的wap网站 和 传统的 wml直接写的wap站点 那个更通用或者说是更好 ?
A: 当然ASP.NET Mobile Control写出来的移动网站更通用,PC上的IE可以访问ASP.NET Mobile Control写出来的移动网站,但wml直接写的wapIE不能访问。用IE测移动网站也是很有必要的。
马骐 (专家):
To Hao Hu: “内存空间严重不足,请关闭程序以释放空间”
答:手机的使用多简单啊。程序内存不足时,可以关闭程序来释放空间。
马骐 (专家):
To Hao Hu: Asp.Net Mobile是ASP.Net的子集?
答:Hao Hu: Asp.Net Mobile是ASP.Net的扩展
马骐 (专家):
Hao Hu: OMA是基于HTML(或者扩充集)还是利用了ASP.Net Mobile?
使用了的是xhtml,使用的就是asp.net Mobile,但只针对windows mobile设备
马骐 (专家):
Q: 请问Mobile Control 绑定数据时与ASP.NET的区别哪里?
A: 没有区别。区别在于表现的时候,因为手机屏幕小,大部分时候只能显示单行
马骐 (专家):
Q: Asp.Net Mobile 做的wap站点 没要求一定要支持wap2.0访问吧? 对于 中文 会不会有 utf-8 和 gb2312 的影响 因为不同手机设置的语言会不同
A: 当然有u8和gb2312的影响。但u8现在成为一种标准,只要服务器只要声明使用u8手机就都能使用。
马骐 (专家):
Q: 据我所了解的大部分使用ASP.NET开发WAP站点都不是使用Mobile Control,而是自行开发控件, 因为国内的某些情况..微软中国是不否有计划开发专为CN的Mobile控件??
A: 我的使用ASP.NET mobile Control理由如下:1. Asp.net mobile control是开放源代码的 2.Asp.net mobile control的架构很先进,ASP 2.0的架构其实就利用的是ASp.net mobile control上的 3.自己创建架构还不如使用现存的有源代码的架构
马骐 (专家):
Q: 使用Mobile Control如何获得用户的手机号码呢?
A: 通常手机访问mobile网站的时候是发送手机号码的,因为中移动为了防止服务商做弊,就去掉了手机号。只要不是从移动portal过来的都有手机号。假如在移动的portal上,可以调用移动提供的函数。
马骐 (专家):
Q: 可以用 m3gate模拟器来测试 mobile开发的wap吗
A: WAP1.1都是使用m3gate来测试的,m3Gate是我见到的测试wap1.1的工具,通常m3Gate过了测试通常都没有问题。
马骐 (专家):
Q: 请问Mobile Control产生的是什么标记语言?
A: 会根据手机设备不同产生wml, xhtml, chtml, html32四种标记语言
马骐 (专家):
Q: 既然可以使用ie访问mobile web 那如果想限制只能用手机访问该怎么做呢?
A: 通过browser.ismobile属性。http://msdn.microsoft.com/msdntv/transcripts/20030401ASPNETASTranscript.aspx
马骐 (专家):
Q: 直接编译后用m3gate访问 但他是html编码
A: 需要在加一条filter或者加一条适配,匹配m3gate成wml11标记语言