跨平台客户端软件编程语言的选择?
PS:因为我本身没有客户端软件的编程经验,也不是太了解,只是最近对某个服务有一个自己的狂想,想先了解下,请解答得越详细越好,先谢谢了。
我现在的需求是这样的:有一个相同功能的软件,但要满足不同的操作系统和平台,现在想到的有windows mac linux iphone ipad android等等。
大概分成PC端和移动端: PC端是windows mac linux 移动端是iphone ipad android
对于移动端估计除了苹果的系列产品可以用同一种编程语言,android的也会不一样,他们各自需要使用哪些?
对于PC端,是否有通用的编程语言来编写GUI的客户端软件,为的是尽量减少使用不同语言的麻烦。在这之前我也大概的查阅了下,我不知道python是否已经可以胜认PC端的跨平台。
现在一般怎么来解决跨平台的问题?
================================================================
到目前为止肯定没有比较好通用的办法,那每个平台最适合的客户端编程软件分别用什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
答案可能会打击到你,跨平台的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的跨浏览器兼容吗?呵呵,嘿嘿
看复杂度和效率要求了, 如果不是要求特别复杂的,可以考虑
弄一份html5+css3的方案, UI之类的可以直接用jquery-mobile
windows/linux/mac直接用gecko或者qtwebkit包一下, 涉及一些平台特性的js里做好接口,再分别写本地的so/dll
ios/android这些就拿phonegap或者trigger.io包
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这样的东西。
PC端这个选择不是问题,大名鼎鼎的Wunderlist http://www.wunderlist.com 不知道你听过没有。他使用了fork自了Titanium Desktop http://www.appcelerator.com/platform/... 的TideSDK http://www.tidesdk.org/ ,可以看看官网的介绍:
如果功能不是特别复杂的话,绝对是值得一试的。毕竟Wunderlist至少有好几百万的活跃用户。而且,Titanium 也支持移动端的制作。