要做跨平台客户端的软件,用哪种编程语言最适合呢
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 也支持移动端的制作。
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20493.html
相关文章 Recommend
- • 求教在客户端中插入chrome浏览器的方法
- • python2.7配Django1.4GAE方面需要做什么调整
- • 贴个python源码求分析,微信第三方接口无法为客户
- • 跨平台截图Python+WxPython如何调试
- • 做虚拟机管理平台 要做类似“VNC管理” 有朋友用
- • Python测试HTTP客户端程序实例怎么写
- • 利用Python语言完成类似couchPotato工具,要做哪些准
- • Python web post方法获取ios客户端上传图片吗
- • 求Python实现跨平台实现全局性一句话方法
- • wxPython与pyQt4在客户端哪种更有优势
- • 新手写的python简单服务器和客户端程序,纠错
- • Django post与android客户端连接报500错误怎么破解
必知PYTHON教程 Must Know PYTHON Tutorials
- • python 解释器
- • python idle
- • python dir函数
- • python 数据类型
- • python type函数
- • python 字符串
- • python 整型数字
- • python 列表
- • python 元组
- • python 字典
- • python 集合
- • python 变量
- • python print
- • python 函数
- • python 类定义
- • python import
- • python help
- • python open
- • python 异常处理
- • python 注释
- • python continue
- • python pass
- • python return
- • python global
- • python assert
- • python if语句
- • python break
- • python for循环
- • python while循环
- • python else/elif
- • lambda匿名函数
必知PYTHON模块 Must Know PYTHON Modules
- • os 模块
- • sys 模块
- • re 正则表达式
- • time 日期时间
- • pickle 持久化
- • random 随机
- • csv 模块
- • logging 日志
- • socket网络通信
- • json模块
- • urlparse 解析URL
- • urllib 模块
- • urllib2 模块
- • robotparser 解析
- • Cookie 模块
- • smtplib 邮件
- • Base64 编码
- • xmlrpclib客户端
- • string 文本
- • Queue 线程安全
- • math数学计算
- • linecache缓存
- • threading多线程
- • sqlite3数据库
- • gzip压缩解压
最新内容 NEWS
- • django app提供pv信息的方法是什么
- • Django项目版本升级如何操作?
- • django较多数据传递如何优雅的呈现
- • django1.7获取参数问题求助
- • Django1.7使用内置comment遇到问题
- • python mysql数据库做insert操作时报_mysql_ex
- • 关于python mysql的duplicate insert机制的疑问
- • pymongo使用insert函数批量插入被中断要怎么
- • Python程序员解决棘手问题的常用库
- • 求助关于restfull api接口几个问题
图文精华 RECOMMEND
-
django1.7获取参数问题求助
-
Python程序员解决棘手问题的常用库
-
求问str()同__str__原理上有什么不同
-
scrapy框架里面用link extractor怎么能
-
python {}.fromkeys创建字典append添加操
-
python3 类型Type str doesn't support th
热点文章 HOT
- 学习Python有什么好的书籍推荐?
- Python匿名函数 Lambda表达式作用
- Python与Java、C、Ruby、PHP等编程语言有什么
- Python 正则中文网页字符串提取问题
- 如何为实时性应用存取经纬度?django my
- 想用python做个客户端,在二维码登录这个地
- 有让IDE可识别Python函数参数类型的方法吗
- Python字符串转换成列表正则疑问