轻代码框架

2023-03-04 19:27:04 来源:网络

轻代码框架

超轻量UI框架GuiLite

GuiLite是最简单,易学的GUI库。GuiLite 是由6千行左右的 C/C++ 代码编写而成,只使用C++的基本特性(类和虚函数),不涉及复杂语法,图形绘制以描点为基础,不使用任何算法。

GuiLite只作两个工作:界面元素管理和图形绘制。

界面管理包括:

图形绘制包括:

注意:图形绘制不依赖界面管理,可以独立的存在,例如,在资源有限的单片机环境,有时候不需要界面元素管理,而直接进行图形,文字的绘制。

GuiLite只给出了基本控件(例如:按钮,标签,键盘,选择框)的实现方法,旨在说明控件的实现方法。对于扩展控件,可以选择下面的方式:

对于扩展绘制,例如:画圆,画曲线,可以直接在surface.cpp文件中添加响应的函数接口。

core:

widgets:

轻量级框架和重量级框架的区别?

轻量级框架和重量级框架解决问题的侧重点是不同的。

轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。采用轻量框架一方面因为尽可能的采用基于pojos的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具以及大量现成可供参考的开源代码,这有利于项目的快速开发。例如目前tomcat+spring+hibernate已经成为许多开发者开发j2ee中小型企业应用偏爱的一种架构选择。随着可供选择的框架层出不穷,开发者可以根据需要对应于企业应用三个层次的轻量级框架选择,本文第2节的内容可供选择参考。

而作为重量级框架ejb框架则强调高可伸缩性,适合与开发大型企业应用。在ejb体系结构中,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理,且ejb容器通过减少数据库访问次数以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。

轻量级框架的产生并非是对重量级框架的否定,甚至在某种程度上可以说二者是互补的。轻量级框架在努力发展以开发具有更强大,功能更完备的企业应用;而新的ejb规范ejb3.0则在努力简化j2ee的使用以使得ejb不仅仅是擅长处理大型企业系统,也利用开发中小型系统,这也是ejb轻量化的一种努力。对于大型企业应用以及将来可能涉及到能力扩展的中小型应用采用结合使用轻量级框架和重量级框架也不失为一种较好的解决方案。

免责声明:内容来自网络,若侵犯您的权利,请在一个月内通知我们,会及时删除

@轻流