只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  怎样选择跨平台软件的开发语言?


怎样选择跨平台软件的开发语言?

发布时间:2019-05-19 06:21:33  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
建议:1. 选择QT。2. 选择HTML+JS, 然后根据不同的平台加外壳。
怎样选择跨平台软件的开发语言?建议:
1. 选择QT。
2. 选择HTML+JS, 然后根据不同的平台加外壳。这个我觉得应该多选用跨平台类库,语言方面一般都没问题,第一点我不认同1、该项目是纯单机系统还是有前后台网络交互的?
纯单机:不同语言开发不同版本

2、前端系统的用户体验是否相当复杂,已经不适合在游览器中实现?
是:Flex Air
否:HTML5+JS

3、后台程序和通信方式有更多选择,选自己熟悉的就好。具体需要什么语言,用什么库,需要根据实际情况来定。
1 业务。 IM应用还是桌面游戏,或是浏览器啥的。每种应用对操作响应的时间需求不同,比如实时战略游戏对显卡和cpu和网络性能要求稍高,配置低了可能会卡,网速慢了太大延迟。而使用不同语言实现的图形库,其渲染速度也不一样。通常来说,C/C++的实现会快于其他解释性语言。
2 开发开发周期和难度。 可能你需要短时间上线。图形界面开发,window下可以通过IDE直接拉控件,不需要写太多代码。Linux下的IDE能不能拉控件我不知道,不过开发起来可能没有window下那么“简单”。
3 代码可维护性。 跨平台的一大好处就是维护起来比较方便而不需要写两套代码,需要改动时仅需要该少量代码,不管是开发还是测试都方便很多。从这点上,python可能会占优势。GooStation跨平台开发工具,中国人自己开发的工具我推荐Python,维护一套代码是很有优势的。

桌面应用目前跨平台的只能是C++和QT了,别的都没戏。我的gaclib也正在移植,不过估计是赶不上你用了。


如果你不特别在意UX,譬如说ubuntu下面打开一个操作感巨像windows软件的程序的话,用QT操心最少。

HTML5

Python + PyQt库,非常好使,不用做任何处理,直接跨平台,如果熟悉Qt的话就更毫无压力了。

纯Qt也不错,但是要想跨平台,不能直接使用系统API,只能使用Qt提供的东西,库支持方面不如Python+PyQt。

我最近正在做的一个项目用的就是Python+PyQt感觉不错。跨平台的桌面应用程序方案可选项有几个:QT、HTML5+CSS、gtk等,flex甚至也算一个。

QT作为一个成熟的商业解决方案框架,也是目前比较流行的技术。相关库很丰富。

gtk+ 本身是gimp的开发库,后来演变为linux下图像解码开发库。主要使用的是C语言开发,也支持其他语言 C++、Python、Ruby。

Flex是Adobe跨平台的产品。专门开发桌面应用程序。主要使用的是ActiveScript语言。用这个做企业开发不错。

如果说下一个桌面开发主流应该是HTML5+CSS,用HTML写程序很早之前就有人过,甚至微软的visual Studio2008 创建工程向导都是用HTML写的。一直苦于当时技术不够先进,很难用IE内核实现想要的效果。随着HTML5的到来,画布、音频、视频的支持。已经可以用HTML5替代传统的桌面开发。

先介绍下:webkit、cef。

WebKit是一个排版引擎,主要设计是用来让网页浏览器绘制网页。 WebKit目前作为Apple Safari及Google Chrome(直到版本27)等浏览器的主要引擎。根据StatCounter[3]的浏览器市场份额调查,

于2012年11月,Webkit市占超过了40%,它已经成为拥有最大市场份额的排版引擎,超越了Internet Explorer所使用的Trident及Firefox所使用的Gecko引擎。Webkit也作为一些实验性质浏览器的基础

引擎,包含Amazon Kindle 电子书阅读器,同时也使用在下列行动操作系统的默认浏览器,包含苹果电脑iOS、Android, BlackBerry Tablet OS、Bada、Tizen及webOS 。WebKit的C++应用程序接口提

供了一系列的Class让我们可以在视窗上显示网页内容,并且实现了一些浏览器的特色,包含使用者连结点击、管理前后页面列表以及使用者曾经拜访过的历史页面等等。



嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件。CEF支持一系列的编程语言和操作系统,并且能

很容易地整合到新的或已有的工程中去。
它的设计思想政治就是易用且兼顾性能。CEF基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间

提供紧密的整合,它支持用户插件,协议,javascript对象以及javascript扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等,并且可以跟Google Chrome浏览器一起,支持高性能

和Html5 技术。

这两者的区别是:webkit只是一个浏览器内核,cef是将整个Google开源浏览器做了封装,于是豌豆荚用webkit做了OneRing。网易用cef开发了 Hex框架。甚至腾讯的QQ都已经在用cef。

如果你打算用HTML5写桌面应用,先要看你的程序主要做什么?纯业务逻辑,还是带有视频、游戏?如果是业务逻辑多些,hex和node-webkit基本能胜任。如果带有视频需要消耗GPU的话,建议用cef,前端用CSS+JS、底层有C

。但是现在JavaScript和C直接相互打交道比较困难。

这时候就需要考虑一个中间语言,JS和C++都能调用。

Python

这样你的前端的表现可以跟web一致,甚至不需要编写界面库就能实现很炫的效果,你的整个应用程序可以用cef实现多进程、沙盒安全控制。

如果你只是想做桌面的跨平台,上面给你的答案都能帮你解决。如果web和桌面你都需要考虑,HTML5还是首选。跨平台开发语言pascal,Firemonkey是一个基于CPU/GPU混合架构的业务应用平台,能够帮助开发人员设计出Windows、Android、Mac和iOS设备上的视觉绚丽的本地应用程序。

Firemonkey允许开发人员创建具有快速的本地性能、动画和图像效果、企业级的数据连接以及交互式数据可视化的富HD和3D的图形应用程序,并且可以使用亚马逊和Azure云服务。

它宣称,Firemonkey是第一款“能够在所有主要平台和设备上创建下一代的、可以满足商业软件的性能、连接及平台要求的富用户体验”的业务平台。

使用Firemonkey,开发人员可以为Windows、Android、MAC OS X和iOS操作系统编写应用程序,这些应用程序可以在本地进行编译,节省了大量时间和资源。

此外,Embarcadero称,通过其GPU构建的HD可缩放矢量和3D用户界面、动画和特效,使用Firemonkey创建数据和硬件密集型的应用程序,如科学、金融、医疗、地理信息系统、通信和机械制造方面的,可以带来更快、更直观的用户体验。

Firemonkey的Livebindings还允许用户把任何类型的数据或信息连接到任意Firemonkey用户界面(UI)或图形对象上。

用户还可以将实时数据绑定到标准的UI控件或者高清3D图形,通过这种方法使得任何的数据类型都可见。同时,已连接的应用程序,很容易利用Firemonkey组件在数据库、云或Web服务上创建和扩展Qt

他山跨平台混合应用开发框架(OHUI),是使用Gecko(v1.9~v56)嵌入,实现跨平台混合应用的开发。

支持xp/2000/win7,8,9,10+
x32/x64,Linux,Android 系统,支持xul, html(5), css(3),
js,c/c++混合编程开发界面。OHUI扩展版支持web透明渲染,可以将dom任意节点以任意透明度绘制到窗口上,支持html,css,js开发右键菜单,并在屏幕任意位置弹出显示。OHUI
v22.0发行包大小13MB(Linux下21MB).V56 for Android 22MB.

责任编辑:
热门阅读排行
© 16货源网 1064879863