首先我们要把移动终端进行分类,现在的移动终端一般包括手机、平板电脑。不同的手机、平板电脑可能会使用相同的操作系统,操作系统一般和开发非常密切。而终端的操作系统又分为Android、IOS、WP、Symbian等。现今的主流的移动终端的操作系统主要是Android和IOS两大阵营。Android操作系统是基于C开发的linux内核的操作系统,其开放性较好,任何人都可以修改属于自己的Android操作系统,因此该方式得到了众多手机厂商的支持。而IOS操作系统相对Android来说比较封闭,其代码主要是由unix的代码转变过来的,操作系统只提供接口,不能对操作系统进行修改。了解了移动的操作系统后,我们来对Android和IOS应用程序的开发进行一个对比,Android虽然是基于C的linux操作系统,但它提供了一个虚拟机,该虚拟机的上层是由JAVA来构成,因此Android的开发应用可以直接用大家比较熟悉的JAVA进行开发,当然我们也可以通过JNI的方式来用JAVA调用底层的C函数,通过JNI方式,我们能获得更高的处理性能,因此在视频会议软件的开发当中,一些处理量很大的运算,最好使用JNI调用底层的C语音来实现。IOS操作系统的开发语音是Object C,其语言基本接近于C++语言,其执行效率较高,因此我们用手机的时候,会发现IOS操作系统比Android的流畅些。Object C的另外一个特点是接近C语言甚至还能嵌入C语言,因此一些C语言的程序员很容易使用Object C语言。我们开发ios的视频会议软件的时候,也可以通过嵌入C语言的方式来实现,因为我们PC上的视频会议系统一般都是C++,这样转换成Object C不是一件困难的事情。
另外一个问题是我们在移动视频会议软件开发的当中选择怎样的开发工具,我们到底在Android和IOS操作系统上选择哪种开发工具或者环境呢?有没有一个统一的开发环境呢?在笔者看来,两个操作系统差异性太大,没有必要使用同一个开发环境,有一些开发工具声称能同时支持Android和IOS,但这些开发工具一般都很有局限性,工具的使用会受到很大的限制。在Android上,我们建议是使用eclipse开发环境,该环境对于JAVA开发者再也熟悉不过了,JAVA开发人员可以轻松地掌握Android的开发。IOS的开发环境只有Xcode,其开发环境非常强大的,Xcode能全部把所有工具都集中到同一个开发环境中,在这一点Xcode比eclipse更为合理。在移动视频会议软件的开发当中,我们经过会在Android系统上进行JNI的操作,而JNI操作在eclipse上是不支持的,我们必须要用命令行的方式来进行,因此在IOS上开发视频会议软件,比Android的效率更高。
终上所述,我们在移动视频会议软件的开发当中,主要是在Android和IOS系统上面进行,其开发语言是JAVA、C和Object C;在开发工具方面,我们在Android首选eclipse,而在IOS上,我们采用用Xcode。