天翼空间应用工厂关于Windows Phone 7的数据库访问技术问题汇总
- 格式:docx
- 大小:36.28 KB
- 文档页数:6
天翼空间应用工厂 天翼空间应用工厂关于Windows Phone 7的数据库访问技术问题汇总
Ipaul:先来问一个,随着3G时代到来,数据访问技术遇到了哪些突出问题??windows phone对这些问题应对得怎么样?
答:随着3G,4G的到来,数据访问技术最大的变化和调整,基本是以远程数据访问为主,本地数据访问为辅了,本地数据大部分是作为缓存。而缓存机制会是一个难点。
shengdan520:1.WP应用程序独立存储与Silverlight应用程序独立存储的异同点 ?
2.数据是怎样进行绑定的?
答;操作基本类似。但是WP上多了一些限制,比如不能访问SiteStore,只能有ApplicationStore;SiteSettings不可用。但是WP有个好处就是,没有限额的概念。当然由于手机存储空间有限,也不是说你可以无限使用独立存储。数据绑定基本Silverlight没有什么两样,也就是XAML的数据版本,不过WPF,Silverlight,WP,Metro UI都基本类似
shengdan520:WP7.5在数据存储方面与7.0有什么改进的地方?
答:最大的改进可能就是增加了本地数据存储,即SQL CE(Compact Edition)。
对了,刚刚演讲的时候没有提到。WP中的SqlCe是3.5版本。可以在Visual
Studio或SQL Server Management Studio中编辑。甚至你可以在这些工具中先把sdf的数据库结构建立好。对于基础数据,也可以不一定用WP来开发编
天翼空间应用工厂 辑工具。
zhangxl:老师你好,我想先问几个关于环境兼容的问题。1.现在想同时开发win8的应用和Windows Phone的应用,这个环境如何解决问题呢?2.如何能快速的把Windows Phone开发的应用也快速迁移到win8应用?
答:由于VS2012对WP的开发有些问题,我的办法就是把VS2012安装在虚拟机中。或者你就用两台电脑吧。如果你用C#和XAML来开发WIN8应用的话,我想快速迁移不是问题,毕竟他们基本的东西大同小异。当然,由于现在我也没有迁移的经验,所以就无法告诉你“How to”
dingyuanxue:请问朱老师:1.WP7如何能很快的上手开发啊?2.Nosql与传统的数据库最大的优势表现在哪些方面,能eg一下吗?3.wp7如何实现安全问题的预防呢?具体是采取什么方式,安装手机杀毒软件?能像Linux一样自生能抵抗互联网病毒的入侵吗?
答:最好的上手方式是是访问:MSDN(/zh-cn/windowsphone/)和听讲座。NoSql的话题超出我们今天的范围,不过我还是简单讲一下:最大优点就是你一数据模型原本的面目,业务逻辑的真正逻辑来操作数据。另外一大优点就是性能高。更多见:/cn/nosql。安全预防?我觉得现在WP担心安全问题还是有点早,毕竟第三方应用程序都在安全沙箱中运行,微软给的api也有限,再说装机量这么低黑客还不感兴趣。当然之前有爆过,刷第三方ROM被内置了扣费软件的。 天翼空间应用工厂
Ipaul:微软手机版.net现在最新版本是多少?有什么新的主要功能?
答:
虽然无关问题,还是简单回答一下:
2002年左右:.NET 1.0,基本功能
2004年左右:.NET2.0,加入泛型,以后很多东西的基础
2006年左右:.NET3.0,加入3个F,WPF,WCF,WWF,也是以后很多东西的基础
2008年左右:.NET3.5,加入LINQ,一个革命性的东西
2010年左右:.NET4.0,加入并行计算
2012年左右:.NET4.5,增强并行计算
Ipaul:最近火热的html5和xml最大的区别是什么呢?
答:两者不是同一个东西,没有可比性。不过xml和html5都同属标记语言(ml)
Ipaul:微软手机版.net支持二进制序列化吗?
答:据我所知,似乎不可以。不过你可以尝试创建这样的函数库。而.NET只是一个运行和开发环境,你可以在这之上实现很多自定义的函数库
Ipaul:请问什么是平面数据?
答:就是列表,没有和其他数据库有关联,或者有子对象,子数据。类似于Excel中一个Sheet中保存的数据。 天翼空间应用工厂
Ipaul:CSV文件访问既可以本地也可以远程吗?
答:可以访问远程的CSV,就是通过WebClient来获取远程CSV文件的Stream
飞天走秀:朱老师,问个题外话,如果是.net framework 4.5可以变整个控制台应用程序的背景色吗?可以的话给我示例代码吧。谢谢!
答:记得在.NET 2.0中就可以。但是我手头没有示例代码,我也忘记是用哪个api了。不过你搜索一些应该可以得到答案
Helios2012 :wp7支持多线程方面怎么样呢?
答:WP的BCL也有System.Threading命名空间的,所以可以实现多线程,和普通的.NET多线程开发差不多。不过现在WP还没有TPL等并行函数库。
yuxinyi:oData是将数据保存在云端吗?刚才没听太明白
答:是保存在远程服务端,当然云端也属于远程服务端一种。
yuxinyi:所谓NoSQL,就是指不靠关系型数据库,而是将对象直接保存为文件,使用时候可以直接获取,并转换为对象。
这样理解对吗?
答:基本概念是这样的,并且读取和保存的序列化不需要直接考虑。NoSQL 和
ORM的最大区别就是,ORM其实是最终要映射到关系数据库中。 天翼空间应用工厂
Ipaul:尝试开发windows phone应用,请问朱老师wp在GDI方面的支持怎么样?
答:基于XAML语言和VS强大的设计器,做界面不坑爹。
zxbyhcsdn:个人观点:linq好像只能在doNET里面用吧,既然doNET了
也就没考虑跨平台了。doNET这块linq是相当好的数据操作方式。他的思想就是4gl的。其他很多语言里面也有这样的好东东,比如说 python 里面的推导式
答:其实.NET也是跨平台的。通过使用MonoTouch和Mono for Android,也可以用.NET(即使用C#语言,.NET的特性比如LINQ,使用.NET内置和第三方的函数库)来开发iOS和Android的应用。当然界面的开发还是要用原生的。以后有机会,我可以给大家分享这方面的东西。
zxbyhcsdn:但是欢呼的同时,我们也要面对现实,使用Mono for
Android有一些限制。比如,不能使用C# 4.0的dynamic特性。另外,一些专门针对Android的类库(比如针对Android特有的硬件,针对由Android本地类库和TK实现的UI),在其他平台的.NET实现中可能得不到支持。这就意味着,如果Android应用与Windows Phone应用要共享代码,只能共享核心代码。Mono
for Android提供的只是让你可以用C#代码编写Android应用,但是开发一个真正的Android应用,可能还需要很多东西。其实也无所谓,一个真正的软件工程师不应该拘泥于某种语言或者平台.语言并不是最重要的,关键是解决问题的方法和这种语言所提供的解决方案. 还有自己积累的经验.
天翼空间应用工厂
天翼空间应用工厂专家讲坛