您的位置:4G网络电话 >> 行业信息>> 手机平台上的软件开发技术

手机平台上的软件开发技术

来源:网上转载  发布时间:2014-10-28 12:11:23

当前主流的手机平台操作系统主要有 Symbian、Windows Mobile、Embedded Linux和BREW。由于手机硬件性能上的限制,手机平台上的软件开发技术和电脑平台上的软件开发技术就有所区别。手机操作系统上主流的软件开发技术主要有J2ME、Symbian、BREW、Windows Mobile和Flash Lite。其中,BREW技术是基于CDMA手机的开发技术,所以该技术的通用性不强,考虑到软件的通用性,我们在制作软件时一般不考虑使用该技术[3]。Embedded Linux 上的软件使用跨平台的工具Qt 和C++语言开发。但一般开发者很难获得它的SDK,在很大程度上增加了在Embedded Linux上开发软件的难度。Symbian和Windows Mobile 虽然用户数量非常多,市场占有率比较高,但是它是基于特定手机软件平台的,软件的跨平台能力较差。而在基于手机的1对 1数字学习中,要求学生可以通过手机进行协作学习,这就要求软件要具有跨平台能力。在这五种技术中,只有J2ME 和Flash Lite技术是跨平台的通用技术。所以,为了能够支持 1 对 1 数字学习,在制作基于手机平台的软件时一般选用这两种技术。

 

手机平台上的软件开发技术

 

J2ME 全称为 Java2 Micro Edition,中文名称为Java2缩微版,它是 SUN 公司于 1998 年推出的针对消费类电子设备的开发技术。J2ME 技术将 Java 语言与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序,它是一种主要针对手机、PDA、机顶盒、智能家电等设备的开发技术。在我国,我们一般称之为KJava应用。

Flash Lite技术是Adobe公司推出的一种应用于手机平台上的开发技术,最新版本是Flash Lite 2.1。Flash Lite并不是一种新技术,它实际上是专门为非个人电脑类电子设备推出的Flash Player新版本,它将为手机产品和消费电子产品提供更加丰富的用户界面和全面的网络浏览能力。Flash Lite完全基于 PC 机上的 Flash 标准,这意味着开发者在 PC 开发平台上就可以开发移动设备上的应用程序。Flash Lite 支持动态XML数据,允许动态加载和解析外部XML 数据。并且Flash Lite 还可以利用手机设备所支持的可用解码器动态加载外部多媒体内容,比如图像、声音、动画和视频等,甚至还可以支持摄像头应用。

J2ME和 Flash Lite这两种软件技术不存在孰优孰劣的问题,它们都有自己的优势和劣势,这种优势和劣势也导致了两者必将在不同的方面发挥作用。比如Flash Lite 在兼容性、界面设计、动画显示、服务器整合、入门门槛方面有着先天的优势。而 J2ME 在安全机制、存储能力和网络连接等层面又要比Flash Lite更强,并且由于J2ME是由国际化标准组织JCP推动的,在国际标准化和厂商支持方面也有着更大的优势。所以,我们在制作手机平台上的软件时要根据软件的实际需求来选择合适的开发工具。

上一条:IP电话机部署的五项基本原则
下一条:什么是智能手机?