Sharpui企业版-简单介绍【01】 【QQ群:206378966】

1. 什么是Sharpui

Sharpui是居于DUI思想的一套界面引擎,採用纯c++开发,实现完整的消息处理机制、渲染引擎分离以及灵活的控件扩展,是一款c++真正意义上的界面和业务逻辑分离的界面引擎。

Sharpui通过把界面元素抽象为一个一个单独的绘制单元,然后通过模版的概念把这些绘制单元又一次组合成一个逻辑控件。因此,界面引擎实现最核心的渲染和绘制单元,通过组合得到各种各样的逻辑控件。从而满足不断变化的业务需求,并且。从根本上使得界面的开发简单、高效,业务真正地仅仅关心自己的业务逻辑,至于业务数据的展现则通过界面引擎数据绑定核心层自己主动完毕。

以下是Sharpui一部分控件截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hpbmEwODUx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

2. Sharpui的优势

Sharpui是眼下c++领域优秀的界面引擎,其採用了和传统全然不一样的实现方式,传统的DUI界面库一般使用的是界面驱动数据;而Sharpui採用的是数据驱动界面。

传统界面驱动数据的界面引擎缺点:

  • 用户的业务数据和界面耦合性较高;
  • 数据和UI的交互开发量较大。并且easy出错;
  • 整个系统的扩展性和灵活性受到极大限制;
  • 系统开发效率相对较低,开发的代码量大。
  • 差点儿不支持键盘操作。

Sharpui界面引擎採用数据驱动界面方式实现。其特点例如以下:

  • 实现数据绑定,自己主动完毕用户数据和UI控件同步更新,用户真正仅仅需专注业务逻辑。开发效率更高效、更智能、更轻松;
  • 对控件抽象。居于类级别控件属性机制。有效节约系统占用的内存空间;
  • 实现完整的虚拟显示机制,轻松支持100000+数据项的呈现,大幅加速应用程序的启动速度和降低内存的占用;
  • 完好的动画框架,用户可以轻松开发各种高效、酷炫的动画,满足实际业务需求,提升产品的用户体验。
  • 完整的键盘支持,没有鼠标也能完毕界面操作;
  • 先进资源结构设计,可轻松实现多语言、换肤效果(可以更换布局、内容);
  • 千锤百炼的重构和优化,使得Sharpui在内存和性能都有完美体现。

上述简单说明了Sharpui相对传统的DUI界面特有的优势。后面会通过实际代码演示数据驱动界面的强大、简单和高效。

3. Sharpui总体结构

下图是整个Sharpui的总体结构:

4. Hello,Sharpui

Sharpui进行项目开发简单、高效,以下给出一个简单的事例让大家有个直观的印象,实现一个Hello,Sharpui的窗体显示:

布局文件描写叙述例如以下:

<?xml encoding="utf-8" ?>

<Window Name="window1" >

<Window.Resources >

<SolidColorBrush x:Key="Window_Bk" Color="#288ADD" />

<SolidColorBrush x:Key="Border_Bk" Color="#298ADD" />

<Style TargetType="Window">

<Setter Property="Background" Value="{DynamicResource Window_Bk}" />

<Setter Property="BorderBrush" Value="{DynamicResource Border_Bk}" />

<Setter Property="BorderThickness" Value="0" />

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="Window">

<Border Background="{TemplateBinding}" CornerRadius="2.5"

BorderBrush="{TemplateBinding}" BorderThickness="{TemplateBinding}" >

<AdornerDecorator>

<ContentPresenter />

</AdornerDecorator>

</Border>

</ControlTemplate>

</Setter.Value>

</Setter>

</Style>

</Window.Resources>

<Grid>

<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="Hello,Sharpui" />

</Grid>

</Window>

以下附上几个Demon截图(如须要进一步了解请加QQ群:206378966):

Sharpui主要控件演示界面:

主要Demon截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

时间: 2024-10-13 18:51:17

Sharpui企业版-简单介绍【01】 【QQ群:206378966】的相关文章

Sharpui企业版-简介【01】 【QQ群:206378966】

1. 什么是Sharpui Sharpui是居于DUI思想的一套界面引擎,采用纯c++开发,实现完整的消息处理机制.渲染引擎分离以及灵活的控件扩展,是一款c++真正意义上的界面和业务逻辑分离的界面引擎. Sharpui通过把界面元素抽象为一个一个单独的绘制单元,然后通过模版的概念把这些绘制单元重新组合成一个逻辑控件,因此,界面引擎实现最核心的渲染和绘制单元,通过组合得到各种各样的逻辑控件,从而满足不断变化的业务需求,而且,从根本上使得界面的开发简单.高效,业务真正地只关心自己的业务逻辑,至于业务

使用Kafka的一些简单介绍: 1集群 2原理 3 术语

目录 第一节 Kafka 集群 Kafka 集群搭建 Kafka 集群快速搭建 第二节 集群管理工具 集群管理工具 集群 Issues 第三节 使用命令操纵集群 第四节 Kafka 术语说明 第五节 Kafka 集群工作原理 总结 第一节 Kafka 集群 如果你是开发, 对搭建kafka集群没什么兴趣, 可以跳过这一章, 直接看明天的内容. 如果你觉得多了解一点没有什么坏处的话, 请继续看下去. 提醒一下, 本章图多 Kafka 集群搭建 概述 kafka集群的搭建还是比较繁琐的, 虽然只是下

Android Interface(UI) 界面控件简单介绍01

1.TextView:显示文本 常用的属性设置:android:textIsSelectable="true" 设置文本内容可选(触发系统的复制粘贴功能)android:drawableLeft="@mipmap/ic_launcher" 设置文本内容的图标其它包括drawableRight, drawableTop, drawableBottom, drawableStart, drawableEndandroid:text="Hello World!&

OC简单介绍01

0 >  OC简介 OC语言在c语言的基础上,增加了一层小小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码. OC语法非常简洁且高效 可以使用OC开发mac osx平台和ios平台的应用程序. 拓展名:c语言- .c  OC语言 .-m  兼容C++ .-mm 历史: Cocoa和Objcctive-C是苹果公司OSX和iOS操作系统的核心,早在20世纪80年代,Brad Cox为了融合流行的,可移植的C语言和优雅的Smalltalk语言的优势,就设计出了Object

泄露QQ群数据库之简单分析(QQ数据库.7z.001-006)

笔者心血来潮, 网上下来QQ泄露的群数据库. 压缩文件, 总计 24.5GB, 解压后90+G. 包含两部分信息: 群信息 + 群内成员信息 挂载部分数据库 群信息-1, 群信息数据采用分库分表的方式处理持续增长的数据信息,可扩展性不成问题.一个库包含10张表, 每张表数据量上限100W左右. 群信息-2,只包含基本信息, 群号,Title, 描述 群成员信息-1, 同样采用分库分表, 一库对应100张表. 群成员信息-2, 只包含简单的群组对应关系,没有任何密码之类的泄露. 1. 数据库是SQ

WebLogic集群简单介绍

WeLogic集群简单介绍 什么是中间件 中间件(middle)是基础软件的一大类,属于可复用软件的范畴,顾名思义,中间件处于操作系统软件与用户的应用软件的中间 中间件在操作系统.网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活.高效的开发和集成复杂的应用软件.在 众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之

我们是怎么管理QQ群的

文章背景:腾讯平台上的qq群数以千万百万计,但99%的在吹水扯蛋,从早上的问好开始,到晚上的晚安,无一不浪费青春之时间,看之痛心,无力改变,只好自己建了一个,希望能以此来改变群内交流的氛围或环境. 以下是我群的一些约定分享一下,给其它行业同仁一点借鉴,以此也侧面推动行业阶梯式的进步,让入门级初中级找到一个适合的学习群. 以下为具体内容: 群号:159758989 人的存在是为了创建价值,群的存在是为了解决问题,你的存在是为了问题快速解决. 为了使你的问题得到快速的解决,请抽空阅读以下约定: 如果

QQ群认证 人数再度扩容 权限随之升级

群排名,得资源得天;之于排名,群容量有杠杆意义. 而今,流量分散,打法完全无法集中,全平台战略,越发凸显.QQ群,已是必争之地. 去年,Q群霸屏春天,一切那么顺其自然;而今,除了拼资源,还是拼资源.除去小号资源,于等级之外,认证一出,必须拿下. 认证QQ群有什么用? 为毛要认证,就凭你随便呱唧几句?说得这么流弊,认证QQ群具体有哪些用处? 1.认证标识,犹如QQ空间的认证,一个加V的标识,凸显权威性官方性. 2.在群检索中,搜索权重会自带光环(高高的),平台会予以很好的排名,这个是申请者核心诉求

吐血分享:QQ群霸屏技术教程2017(问题篇)

霸屏技术,问题篇后,暂时搁置,尔望后续. 这里针对操作中,经常遇到的问题,做个简单整理. 回忆下,排名流程. 1.建群,品牌产品群,做任何关键词都是品牌产品群,皆因其有独特的优势. 2.拉人,填充群人数. 3.优化,关键词细节处理好. 4.解散,拉人的后置问题,解散,然后恢复,恢复后群介绍是空白的,2个小时后,完善好资料,再隔5个小时,重新用定位软件,整体的把群(介绍.名称.位置.分类)修改一遍. 排名,其后就坐等排名,80%的行业这个方式就可以做上首页. 5.竞争度的原因,可能排不上来,这个时