在ItEye沉寂了好一阵,最近在开发一套通用的基于C++的桌面App框架,请各位多提提意见,看该项目是否可为。
A C++ GUI Framework Written by Like "Java"(Easily),Run as "C++" (High-Performance),And Show Perfect!(暂时想的宣传词)
开源项目地址:
访问淘宝代码托管地址:http://code.taobao.org/
项目svn地址:http://code.taobao.org/p/gqt/src/
QQ讨论群:101189702 (请注明GQT或Qt,C++等)
设计文档:https://docs.google.com/document/d/1uAEaG832EZ56zQRbMWMjRudJWxRkPEiR08ZtA_dNosU/pub
需注册账号并申请成为项目成员才能访问,因为目前框架还在不断完善中,等全部完善好再全部开放。
附件中“GQT设计文档.rar”是目前完成的功能模块的设计文档,Release.rar是目前的demo版本,目前该项目被托管在taobao svn,由于还未完全开发完成,先抛砖引玉,首先谈谈我开发这套框架的初衷:
1)基于各种理由(如考虑招标要求,底层交互便捷,软件门槛,资源占用少等),我们需要一套基于C++的桌面应用程序,但我们不想招聘那么多C++的程序员,因为这个成本太昂贵了,但有很多Java程序员,怎么办?
2)基于C++的桌面应用程序可以更好更通用的与后台应用程序交互,完成request/response以及publish/subscribe模式(需配套的服务端)?
3)我们需要一些C++组件,对于一般的业务界面,我们只需要配置一下组件属性和少量脚本,就能和后台完成交互,完成业务场景(需配套的服务端)?
4)不要让我做整个界面和窗口,为什么我不能只做我业务关心的那部分界面?
5)为什么我总在重复造着轮子:难写繁杂的无边界窗口的边线处理,圆角处理,透明处理,日志记录,内存处理,换肤处理,换语言处理等?
6)为什么基于C++的桌面框架程序都这么昂贵,如powerUI等;
7)为什么编写的应用程序随着项目的逐步增加会有崩溃的危险,而且这些crash的问题是那么的不容易被发现?
8)让会写Java的人也能写出优秀的好看的桌面程序吧!
本框架优势:
1.使用本框架开发桌面应用,不会因为项目的逐步庞大而增加程序的不稳定性,所有的模块都是插拔式的(app.xml配置);
2.无需再去处理桌面App繁杂的边框,圆角,透明,容器,进程间通信,日志记录,内存检测等;
3.无需编写C++代码即可生成基于C++的桌面应用程序,这得益于Qt的强大;
4.应用程序前后台可以单独承担编写,避免桌面C++程序往往不熟悉服务端的软肋,将大大提高项目开发速度;
5.框架核心代码量极少,你可以很快的熟悉它并让它保持足够的稳定;
设计原则:
1)桌面框架基于VC(GDI),使得整个框架更加灵活和高效,与第三方整合更加方便;
2)业务dll与框架完全分离:业务工程与GQT框架工程完全独立,使得业务与框架的耦合度很低;
3)业务dll支持Qt编写和XML+Script两种模式,以便根据业务需要进行快速开发;
4) XML驱动;
5)脚本支持:框架提供了丰富的脚本库,以便让XML+Script的开发模式更灵活更高校;
6)换肤支持:样式与XML配合,样式有继承关系(类似CSS);
7)多语言支持:基于XML;
8)控件库:为了更好的实现敏捷开发,开发了特有GQT控件库,以便实现更炫更酷更好的界面效果;
实现思路:
实现的QQ登录界面:
PS:对本项目有兴趣或提供宝贵意见的人,可以优先开放taobao svn地址,供下载所有相关目前已完成的源代码:)
相关推荐
魔兽各类源码SVN地址魔兽各类源码SVN地址魔兽各类源码SVN地址魔兽各类源码SVN地址魔兽各类源码SVN地址
SVN安装要求TortoiseSVN和svn_site插件版本匹配,这两个版本亲测匹配。
svn把代码当道到桌面上 发现桌面其他软件图标 被svn感染 可用此脚本在桌面上执行下 去除svn占用
Eclipse 中重新定位SVN服务器地址,公司SVN服务器换了IP地址。我用的是Eclipse的subversion,在SVN资源库的透视图中重新输入新SVN的IP即可
删除桌面软件svn信息,,删除桌面软件svn信息,删除桌面软件svn信息,
SVN安装程序包64位
struts svn 地址 截图的图片 大家需要的学习的看看啊
操作失误导致桌面图标变成SVN图标,运行此文件即可解决!
win7--64位svn服务器和客服端应用软件
svn桌面安装包与eclipse插件包,
svn通用汉化版,解压缩后,直接执行该程序,选择svn安装目录,在运行该程序前请确保已经正确安装svn客户端
在widows下 重启项目时,有时需要将本地修改过的类文件替换,这时需要先将本地的svn地址去掉
svn版本库,桌面服务器,客户端打包版 svn版本库,桌面服务器,客户端打包版
.svn删除软件,直接删除选定文件中的.svn文件
AnkhSvn-2.3.10509.10732.msi 请直接点击下载!该资源是开源的基于SVN版本库Visual Studio插件,用于SVN版本库开发设计的VS插件管理工具。可以兼容Win2000、XP、vista、Win7等Windows操作系统。
1.svn svn64位程序 svn中文语言包 . 2.svn安装程序压缩包 下载安装即可使用.
Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台),OpenGL 1.2或它自己的软件着色程序,可以实现该引擎的完全跨平台。尽管是开源的,该...
获取svn最新版本号示例 以及svn常用命令,示例下载后 右键--编辑 查看命令