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

好消息,MPF计划2017年11月份全部开源关注【QQ群:206378966】。



1. 什么是MPF

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

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

        下面是MPF一部分控件截图:

         

2. MPF的优势
        MPF是目前c++领域优秀的界面引擎,其采用了和传统完全不一样的实现方式,传统的DUI界面库一般使用的是界面驱动数据;而MPF采用的是数据驱动界面。
传统界面驱动数据的界面引擎缺点:
  • 用户的业务数据和界面耦合性较高;
  • 数据和UI的交互开发量较大,而且容易出错;
  • 整个系统的扩展性和灵活性受到极大限制;
  • 系统开发效率相对较低,开发的代码量大;
  • 几乎不支持键盘操作。
MPF界面引擎采用数据驱动界面方式实现,其特点如下:
  • 实现数据绑定,自动完成用户数据和UI控件同步更新,用户真正只需专注业务逻辑,开发效率更高效、更智能、更轻松;
  • 对控件抽象,居于类级别控件属性机制,有效节约系统占用的内存空间;
  • 实现完整的虚拟显示机制,轻松支持100000+数据项的呈现,大幅加速应用程序的启动速度和减少内存的占用;
  • 完善的动画框架,用户可以轻松开发各种高效、酷炫的动画,满足实际业务需求,提升产品的用户体验;
  • 完整的键盘支持,没有鼠标也能完成界面操作;
  • 先进资源结构设计,可轻松实现多语言、换肤效果(能够更换布局、内容);
  • 千锤百炼的重构和优化,使得Sharpui在内存和性能都有完美体现。


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


3. MPF整体结构
        下图是整个MPF的整体结构:
         


4. Hello,MPF
        MPF进行项目开发简单、高效,下面给出一个简单的事例让大家有个直观的印象,实现一个Hello,MPF的窗口显示:
        布局文件描述如下:


        <?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,MPF" />
            </Grid>

        </Window>


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

        MPF主要控件演示界面:

        


        主要Demon截图:

        

        

        

        

        


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值