玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

要做跨平台客户端的软件,用哪种编程语言最适合呢

PS:因为我本身没有客户端软件的编程经验,也不是太了解,只是最近对某个服务有一个自己的狂想,想先了解下,请解答得越详细越好,先谢谢了。

我现在的需求是这样的:有一个相同功能的软件,但要满足不同的操作系统和平台,现在想到的有windows mac linux iphone ipad android等等。
大概分成PC端和移动端: PC端是windows mac linux 移动端是iphone ipad android
对于移动端估计除了苹果的系列产品可以用同一种编程语言,android的也会不一样,他们各自需要使用哪些?
对于PC端,是否有通用的编程语言来编写GUI的客户端软件,为的是尽量减少使用不同语言的麻烦。在这之前我也大概的查阅了下,我不知道python是否已经可以胜认PC端的跨平台。
现在一般怎么来解决跨平台的问题?

================================================================
到目前为止肯定没有比较好通用的办法,那每个平台最适合的客户端编程软件分别用什么呢?

windows mac linux iphone ipad android
完全支持这些平台,并且表现可以接受的,目前唯有Adobe AIR,完全血泪教训经验之谈。

楼上几个别坑爹了,PhoneGap+jquery mobile这种组合谁用谁知道,CortaxA8+1G ram,android 4.1系统,用这玩意,从黑屏到splash显示至少需要5秒,另外什么slide, fade in/out动画播一下就能死人。

通吃是不可能的,如果非得要弄的话,最靠谱的还是HTML5了吧,台式机平台可以开发为Chrome或Firefox的插件,手机、xPAD可以用PhoneGap这样的东西。

看复杂度和效率要求了, 如果不是要求特别复杂的,可以考虑

弄一份html5+css3的方案, UI之类的可以直接用jquery-mobile

windows/linux/mac直接用gecko或者qtwebkit包一下, 涉及一些平台特性的js里做好接口,再分别写本地的so/dll

ios/android这些就拿phonegap或者trigger.io包

答案可能会打击到你,跨平台的GUI编程几乎不存在,太难了,消费者不买账,商业就不跟进,技术发展就缓慢。

PC端,目前最成熟的跨平台GUI编程方案是Java,QT/GTK/wxWidget都还太小众,微软的SilverLight,Adobe的AIR也是雷声大雨点小。

移动端,目前还没有native app的跨平台解决方案,有一个web app的,叫Phone Gap的,不过我不太看好Web App和Phone Gap。

最后,如果你是出于学习和科研的目的,欢迎尝鲜;如果是出于商业目的(比如做个开源软件,希望能跨平台,别人还喜欢;又比如,学会这个跨平台的GUI编程去公司工作),我劝你放下跨平台三个字吧,程序猿最怕的三个字叫什么?-- 兼容性

不要说CS领域客户端软件了,咱们就说BS领域的跨浏览器吧,有多少人/多少公司/多少开源项目搞定了IE6-9/FireFox/Chrome/Opera/Safari的跨浏览器兼容吗?呵呵,嘿嘿

Develop your desktop apps quickly using HTML5, CSS3 and JavaScript. Extend the functionality of your app with a scripting language you are comfortable with. Choose from python over php to ruby

如果功能不是特别复杂的话,绝对是值得一试的。毕竟Wunderlist至少有好几百万的活跃用户。而且,Titanium 也支持移动端的制作。

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd20493.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2018年03月05日 - 11时15分46秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules