- LibUIDK是什么
- 为什么选择LibUIDK
- LibUIDK关键特性
- LibUIDK支持列表
简单来说,LibUIDK是用来开发QQ、MSN、360安全卫士那样的漂亮软件界面的。
LibUIDK是国际上顶尖的专业开发Windows平台下图形用户界面的开发包,也是国内第一款商业的高级界面开发工具。该开发包基于Microsoft的MFC库。使用此开发工具包可轻易把美工制作的精美界面用Visual C++实现,由于LibUIDK采用所见即所得的方式创建产品界面,所以极大的提高了产品的开发速度,并大大增强图形用户界面(GUI)的亲和力。LibUIDK还可以使您的软件轻松具有当今流行的换肤功能,以提高产品的竞争力。
在很多公司或个人研发换肤产品的时候,我们就推出了第一款界面开发工具。与换肤工具不同的是,界面工具贯穿整个项目开发周期,整个项目的界面,都是由开发工具完成的。开发工具提供了比换肤工具彻底的多的界面自由定制功能。正是由于开发工具的崛起,换肤工具目前基本已被市场淘汰。
LibUIDK的目标用户:
任何使用Microsoft Visual C++ 6.0、Microsoft Visual C++ 2003、Microsoft Visual C++ 2005、Microsoft Visual C++ 2008或Microsoft Visual C++ 2010的程序开发人员。
- 加快开发速度:
开发一个中等规模的UI产品, 大约需要一个熟练掌握MFC的开发人员写三个月(并且还不包含Debug的时间). 而使用LibUIDK, 可以提高数百倍的效率, 一般几个小时就可以完成. 这是由于LibUIDK所见即所得的开发方式,以及引入的窗口类向导,使开发效率的提升突破您的想象。这不仅节约了时间成本, 还节约了财力成本. 最重要的是, 您可以快速推出产品, 从而使您在与您的竞争对手的较量中处理优势地位.
LibUIDK使您的开发由手工作坊式变为机械化大生产式。
- 节约成本:
使用LibUIDK开发产品,不仅所需时间大为减少, 所需人力也大大减少,通常情况,只需要1个初级程序员来开发界面。所以会使贵公司在人力资源方面减少投入。
- 减小程序Bug数量:
一般一个中等规模产品的UI大约有5000-10000行代码, 按每100行代码1个Bug的概率, 可能整个UI有50-100个Bug. 而LibUIDK经过7年多的发展和数万用户的使用, 系统已经非常稳定可靠, 所以可以大幅减少您的产品的UI部分的Bug数量,节约大量的Debug时间。
- 学习门槛低
由于LibUIDK提供了所见即所得的界面开发工具UIShop,使得LibUIDK学习门槛大大降低,低到甚至非程序员(如美工、产品经理等)都可以完成一些界面开发。使用LibUIDK,界面90%的开发过程,都是在UIShop中进行。而UIShop,不要求使用者具有程序员背景。只有界面在运行中需要交互时,才需要程序员介入。
- 完全基于MFC
基于MFC,而不是由我们自己设计控件的好处是显而易见的:
1.学习成本极低
大部分MFC程序员不经过培训可以直接使用LibUIDK开发界面。即使需要培训,LibUIDK全部培训时间,也仅需要1---2个小时;
由于LibUIDK基本上仅对MFC控件的外观进行修改,不涉及控件功能,所以对于控件的操作,仍然是调用原MFC控件类的相关接口,可以方便的从MSDN或网络上获得及时帮助
2. 后期维护成本低
程序员以前所学的所有关于编程的经验,仍然可以运用到LibUIDK上,并且MFC程序员是一支庞大的队伍,很容易找到相关人才。
3. 风险可控---有问题可以绕过去
即使在没有我们支持的情况下,程序员也可以利用子类化、替换窗口过程等技术来控制控件;使用MoveWindow移动控件;使用ShowWindow隐藏控件;或者用您自己编写的控件替换LibUIDK控件。LibUIDK是开放式平台,与直接使用MFC一致,您可以选择使用或部分使用LibUIDK中的控件,也可以任意使用第三方控件。不会由于使用LibUIDK导致在开发过程中,引入无穷无尽,莫名其妙的各类问题,使用LibUIDK与使用标准MFC开发项目对风险的期望值是相同的。
4. 兼容性好
LibUIDK完全由MFC开发,除了MFC没有的控件外,其它控件都是在MFC控件类基础上派生的,所以完全杜绝了自己模拟控件模拟不全的情况发生。因为很多MFC标准控件的细节不容易被发现,更不容易被全部发现,模拟时,总会有或多或少的遗漏。一旦用户恰好需要那个未模拟的形为,就得修改界面库,重新模拟,模拟需要时间去开发、测试。甚至可能由于时间关系,导致客户项目流产,模拟控件的代码健壮性恐怕也没有微软的成熟控件强。
5. 移植成本低,与原有项目无缝集成
如果原项目采用MFC来开发,那么在移植到LibUIDK项目时,只要保持新旧工程界面控件类型、ID一致,那么旧工程中的相关代码,仍然可以应用到新的工程中,而不需要重写一套。只有LibUIDK,可以使用旧的关于界面的代码。
6. 代码风格亲切
不论是LibUIDK本身,还是使用LibUIDK制作的工程,全部是MFC风格的代码。查看由LibUIDK生成的窗口类代码,您甚至无法判断它是否使用了第三方界面库。MFC程序员会备感亲切,不会产生抗拒心理。\
7. 可以使用带HWND参数的API
只到拿到HWND句柄,不需要包含目标窗口的头文件,甚至其它程序也可以访问或修改由LibUIDK开发的应用程序。例如由翻译爱好者翻译成别国语言、隐藏或显示某个控件、调整某个控件的位置和大小、遍历窗口等等扩展应用。
- 大项目检验
LibUIDK经过像360(全国客户端第二,装机量超过2亿)、UUSEE(装机必备网络视频播放器,装机量数千万)等客户的检验,非常稳定成熟。请客户放心使用。
- 更容易对客户的需求做出改变:
一个产品在开发过程中, 常常会根据客户的要求, 进行反复修改. 大量的修改常令程序员感到无所适从. 由于LibUIDK采用所见既所得的方式生成代码, 所以修改起来非常方便.
- 贵公司的GUI开发能力可能不足:
如果贵公司的专业领域不在GUI的开发, 但临时有项目需要较高水平的GUI规格. 那您可以使用LibUIDK来进行开发.
- 需要制作高级用户界面:
MFC制作高级用户界面比较复杂, 但项目的需求又需要制作高质量用户界面, 比如一些多媒体播放器界面, IM聊天软件等. 那么您可以使用LibUIDK来定制. LibUIDK使您开发用户界面仅受限于想像力, 而不是受限于技术.
- 提供全功能试用版
我们为客户提供了全功能的试用版本。使您可以体检LibUIDK全部激动人心的功能。甚至可以使用LibUIDK试用版完整的开发出您的产品,从而不用担心LibUIDK能否完成您的项目。等项目开发成功了,再来经过我们的授权,这样就可以大大降低开发风险。
- 皮肤与代码的分离:
程序员可以不必等到美工把所有的图片全部做好就可以开始编码,在工程前期,程序员可以使用Windows自带的画图软件简单创建一些纯色的底图而在上面创建控件,等美工把图片做好后替换一下即可,不需要修改代码。并且,如果由美工使用皮肤编辑器UIShop创建皮肤,可以直接看到程序最终的效果,而不必先把图片交给程序员接入代码中编译到源工程后才能查看界面效果。软件发布后也可以由软件爱好者为您的软件设计皮肤而不需要重新编译您的程序。更激动人心的是,UIShop创建皮肤非常简单。
- 支持换肤
你可以为同一个应该程序创建多个不同的皮肤,每个皮肤可以有不同的外观,不同的控件布局,也就是说,同一个控件在不同的皮肤中可以位于不同的位置,这样就为不规则窗口中重新布置控件的位置提供了支持。
- 操作简单
90%的界面开发工作,不需要您写一行代码。易用且快速创建MFC程序, 就像在VC中创建一个基于对话框的程序一样.
- 支持类向导
您可以使用类向导,快速生成窗口类及控件响应函数,LibUIDK的类向导甚至比Visual C++的类向导更加强大,它不仅生成窗口代码,还可以直接生成控件响应函数。
- 支持界面预览
您不必等到编译界面代码,就可以在界面编辑的时候,运行界面了,界面编辑器会为控件设置初始的测试数据,您可以查看控件的各个运行时状态,对控件进行各种操作,从而测试界面。
- 支持MFC的文档/视图架构
LibUIDK提供MFC的文档/视图架构创建向导,当然,由LibUIDK创建的文档视图程序的界面,是可以自由定制的。
- 支持控件布局
LibUIDK具有强大的控件布局功能,界面编辑器上可以直接指定控件随窗口缩放时的相对位置,例如水平方向左、中、右布局,或随缩放线布局;垂直方向上、中、下布局或随缩放线布局。另外,LibUIDK还提供更加灵活的Stack Panel和Grid Panel等面板。来完成更加高级的布局功能。如Grid Panel可以让控件放置在指定的表格内,随表格移动。
- 支持多语言
LibUIDK提供了客户项目的多语言支持。使用界面编辑器,可以根据界面配置文件生成语言模板文件(省去了用户大量的输入和校对工作)。用户就可以把这个模板文件交给翻译社进行翻译。LibUIDK同时提供了运行时语言切换功能,可以根据不同的语言文件,动态设置界面语言。使用Unicode编码的LibUIDK版本,可以保证在安装了相应语言支持的各种语言的操作系统中,正确显示界面文字。
- 支持“资源”
LibUIDK引入了“资源”的概念。LibUIDK把字体、颜色、菜单、Header和滚动条等元素抽象成“资源”,方便窗口共享。例如:定义字体资源“IDC_FONT_DEFAULT”,界面上所有控件的字体,都使用IDC_FONT_DEFAULT,当某天想一次性更换界面字体时,只需要修改IDC_FONT_DEFAULT字体就可以了。
- 支持Tab order
用户可以通过按下键盘的Tab键,快速在控件间切换输入焦点。
- 支持DPI
使用LibUIDK制作的界面,可以自适应DPI的变化。
- 支持对发布后的产品换肤
由于LibUIDK使用配置文件保存界面,所以在产品发布后,您仍然可以通过界面编辑器创建属于您自己的个性皮肤,而不需要重新编译产品。
- 几乎不增加exe文件的尺寸
由于LibUIDK的控件类都是从MFC相应类派生,所以使用LibUIDK开发的产品的exe与直接使用MFC开发的exe尺寸几乎相同,相差不会超过5%。在某些情况下,甚至比MFC直接开发的产品还要小巧。
- 完全无依赖
LibUIDK通过静态库发布,所有LibUIDK功能都被编译进exe中。发布产品时,不需要携带任何LibUIDK相关的文件。
- Microsoft Windows 2000, XP, Win2003, Vista or Win7.
- Microsoft Visual C++ 6.0, Microsoft Visual C++ 2003, Microsoft Visual C++ 2005, Microsoft Visual C++ 2008, Microsoft Visual C++ 2010.