

各种智能手机平台开发的特点
·Symbian S60
Nokia 目前智能手机系统为Symbian S60 v3/v5,开发包为免费下载的S60 SDK[8],开发工具为Carbide C/C++,编程语言为C/C++,应用程序为sis 格式,需要用证书签名(Signed)后才能在设备上安装、运行。
BlackBerry OS
BlackBerry 的开发工具为Eclipse,需安装BlackBerry JDE Plug-in for Eclipse[9],编程语言为Java,符合SUN JavaME
·iPhone
iPhone 应用程序的开发需要加入其iPhone Developer Program(iDP,$99)[10],获取账号和开发证书后,可免费下载 iPhone SDK,其中包含了IDE开发工具Xcode,编程语言为Objective-C[],编程环境必须为Mac OS X 10.6,开发完成并经证书签名的应用程序可以通过苹果的应用程序商店(App Store)发布,用户使用iTunes下载安装。
Android
Google 的Android 应用系统的IDE开发工具为Eclipse,需安装Android Development Tools 插件、Android SDK,编程语言为Java。值得注意的是,Android 的Java 与SUN 的JavaME 并不完全兼容。开发完成的应用程序可直接由IDE部署到设备,或通过手机与PC的连接工具(手机厂家提供)安装,或发布到Android Market 上给用户下载。
Windows Mobile
Windows Mobile 6.x(其后续的系统为Windows Phone 7)开发工具为Visual Studio,安装Windows Mobile SDK[12],编程语言可为C#/VB/C++ 任何一种,IDE 可以对手机界面进行可视化设计,非常方便。
4 移动应用系统的安全
采用SOA 架构的移动应用系统必须保证服务端Web Service 服务接口的访问安全[13]。比较简单的处理方法是应用在访问其他服务接口之前,先调用一个用于用户验证的方法,通过验证后返回一个服务器、客户端双方约定的特征码,以后在调用其他接口方法时均将该特征码作为参数传递,如果服务接口中无法接收到约定的特征码,则调用失败。该处理方法的缺点也比较明显,一是特征码变化时服务端、客户端代码都需调整,维护代价大,另外特征码含在交互数据中明文传输,截获后容易被破解。
|