群雄争霸 动态语言如何选择
【IT168 分析评论】
二、GUI应用
图形用户接口程序是目前最常用的程序风格之一(这里GUI指C/S中的GUI)。毋庸质疑,GUI是Microsoft做的最好。如果在Windows下进行GUI开发,当然首选是Visual Studio。但是有时我们需要设计跨平台的GUI程序,那么使用Java是一个不错的选择。目前Java有三套GUI程序库,其中Swing和Awt是Sun设计的。而Swt是另外一套图形库,它最初是用在Eclipse中,从性能和美观上来说,Swt应该是最好的。看一看Eclipse的界面是可以证明这一点了。只是Java在IDE方面没有像Visual Studio那样好的支持,虽然也有一些IDE,如JBuilder、Eclipse等。但是它们的功能和Visual Studio比起来还是略逊一筹。我个人认为,Java之所以一直和企业应用联系在一起,而不和GUI应用联系在一起的原因就是没有好的用于设计GUI的IDE,而并不是Java的GUI功能差。
现在来谈一下动态语言的GUI能力,大多数动态语言本身并没有GUI的功能,而是借用了其它的GUI库来实现的。如Python可以使用Pyqt或wxPython来实现GUI的功能。其中wxPython是一个免费开源的C++跨平台GUI库的,详细信息可以访问http://www.wxwidgets.org。
综上所述,动态语言虽然也可以设计GUI库。但是有两个原因在制约着它的发展。
1. 没有强大的IDE支持。
2. 效率上不如Java和C#设计的GUI程序。
但是使用动态语言做一些对效率要求不高、并且不是很大的跨平台GUI程序还是很不错的。而如果开发大型的跨平台GUI程序,Java应该是最好的选择。当然,如果只在windows下开发,使用C#和Visual Studio会使开发效率大大提高。
三、网络应用
随着网络的普及,网络应用程序成指数级地增长。一种语言如果要想得到广泛的应用。至少得拥有两项功能之一,它们就是网络和数据库。这两项功能是被应用最为广泛的。综观各种流行的语言,没有一种不在这两项功能上下足了功夫。
在网络功能上C#和Java几乎不相上下。而动态语言中的Python的网络功能最为强大。在Google刚成立时,最初的Spider(一种大范围地下载网页的程序)就是使用Python实现的。
因此,在网络应用上,可以根据您的喜好选择任何目前流行的语言。因为它们的网络访问能力都是非常强的。
0
相关文章