`

开源的ToyBricks(积木)开发平台发布 ,像搭积木一样开发应用

阅读更多
ToyBricks
ToyBricks(积木)(以下简称ToyBricks)是基于面向积木方法论
构建的、面向Java开发(尤其是RIA应用)的开源开发平台, 旨在提
供给开发者一个简单易用、高效率、高产品质量、易扩展的开源平
台,“像搭积木一样开发软件”。

ToyBricks解决了很多长期困扰Java开发者的问题,如:
1)开发所应用的“平台”都是拼凑而成而非真正意义上的整合解决方案。
事实上,很多软件公司的平台都是用开源软件“混搭”而成,典型的,如 SSH(Struts+Spring+Hibernate)、
FSH(Flex+Spring+Hibernate)等,这种混搭方案天然的割裂了作为组件 的完整性,因为很多组件是横跨展现、业务逻辑
甚至持久层的;
2)JavaEE中Web开发规范的缺陷。
在当前的JavaEE开发中,作为一个功能,页面与业务逻辑、配置等文件是分散在不同地方的(页面jsp、 html、js、css、图
片等等一般放在工程rootFolder的某个文件夹中;业务逻辑放在classpath下;配置文件有时候要放在WEB-INF 文件夹
中),这种分散天然的破坏了作为一个功能的“聚合”要求(事实上在我们日常的设计工作中,人们追求松耦合更甚于高聚
合),我们很多时候是希望作为一个功能的全部文件放在一起的;
这种分散式的结构直接导致了“一个功能或模块打包形成一个jar文件作为产出物”的困难。
3)多个功能、模块之间的冲突问题。
jar冲突是最显而易见的了,不同模块要求同一jar的版本可能不同,由于缺乏像OSGI那样的单元(OSGI中为Bundle) 隔离机
制,所以只能一方向另一方妥协;
4)编程模型复杂、学习难度高。
无论Struts的MVC、Flex的组件模型、Spring的IOC/AOP、Hibernate的ORM等等,其学习与应用 都是有一定难度的;
5)缺乏组件模型或组件模型复杂。
可复用的资源积累是一个软件企业知识资产积累的重要组成部分,以JSP的Tag为例,目前很多企业内部只有少部分高 水平技
术人员被授权开发公司应用的标签库,这严重限制了可复用资源的积累;
6)缺乏清晰的功能、模块边界。
功能、模块之间高度耦合,且耦合分散在各个角落,导致模块拆分困难;
ToyBricks目前提供的功能
1)ToyBricks JavaBean运行容器;
2)Aquarell模板引擎;
3)RIA实现;
4)常规组件库:
1】UI 类
1. 按钮(支持下拉菜单、状态控制、图标自动匹配)
2. Text 编辑器(支持自定义扩展、校验器等)
3. TextArea 编辑器(支持自定义扩展、校验器等)
4. Combox 编辑器(可组合其他编辑器、支持即时搜索(可配置客户端或服务端数据源)、校验器等等)
5. 日期(时间)选择器(支持可配置的年月、年月日、年月日时间、时间等等选择)
6. HTML 编辑器(基于CKEditor ,支持各类常规操作,可通过配置mode (模式)为basic/cms 等来批
量选择功能按钮)
7. 选择树编辑器(支持单选、多选、节点锁定等等)
8. 文件上传(基于Flex 技术、支持单个与多文件上传、限制类型、大小、各类回调函数等等)
9. 代码高亮显示
10. 数据表格(支持列排序、列搜索、单元格编辑、分页、行菜单、表格菜单、预定义模板按钮等等)
11. 自由格式表格
12. Tree (支持节点懒加载、工具条按钮扩展、节点菜单等等)
13. 表单( Form )(支持编辑器自由布局与格式化布局、支持值自动分发与收集、统一校验等等)
14. 菜单(无限层级支持、状态控制、动态数据源等等)
15. 菜单条
16. TabBox (支持Tab 懒加载、锁定等)
17. 工具条
18. 对话框
19. CSS 引用(支持全局(页面)唯一引用)
20. JavaScript 引用(支持全局(页面)唯一引用)
21. Splitter
22. 图标库(预置了上百种各类图标,提供非常简单的扩展机制)
2】数据源(基于Toplink ( JPA ),支持基于JPA 规范的ORM ,支持多数据源,域对象自动发现等等)
3】Dao (同时支持基于JPA 规范与原生SQL )
ToyBricks的特性
1)开发者只需要掌握简单的Java、Html(简单的Javascript及CSS)即可;
2)搭积木的开发体验,开发者只需要编写必须的代码;
3)ToyBricks提供了丰富的组件库;
4)桌面级的用户产品体验;
5)应用即组件、一切皆组件。事实上,实际开发中有约50%以上都是重复的功能,基于ToyBricks体系,您可以将您想要的
一切封装成组件;
6)一个功能(模块、甚至系统)可以打包成一个jar文件,边界清晰;
7)运行时隔离;
8)比OSGI更简单的扩展机制(套娃模型);
9)搭配ToyBricks的WebOS平台,您已经拥有了一套完整的系统;
ToyBricks平台结构



  • 大小: 89.8 KB
分享到:
评论

相关推荐

    “像搭积木一样开发应用”--开源的ToyBricks(积木)开发平台

    "像搭积木一样开发应用”--开源的ToyBricks(积木)开发平台 ToyBricks是一款创新的开源开发工具,它旨在让应用程序的构建变得像搭建积木一样简单直观。这个平台的核心理念是模块化,允许开发者将各种功能组件以...

    多层电梯自动化系统:基于TIA Portal与S7-1200的PLC程序组态仿真及应用 自动化控制

    内容概要:本文介绍了基于西门子TIA Portal平台和S7-1200控制器的三层电梯PLC程序组态仿真全过程。文中详细描述了不同楼层间电梯响应机制的基本逻辑和复杂逻辑处理方法,以及如何利用梯形图(Ladder Logic)或功能块图(Function Block Diagram)编写程序代码。此外,还涵盖了WinCC软件用于创建仿真界面的具体操作,包括楼层指示器、按钮和呼梯显示器的设计与实现。最后,通过对整个项目的总结,分享了项目实施过程中的关键技术和实践经验。 适合人群:从事工业自动化领域的工程师和技术人员,特别是那些希望深入了解PLC编程及其仿真技术的人群。 使用场景及目标:适用于教学培训、工程项目规划和技术研究等领域。主要目的是帮助读者掌握PLC控制系统的设计思路,提高解决实际工程问题的能力。 其他说明:文中强调了编程技能、逻辑思维能力和对客户需求及设备原理深刻理解的重要性,这些都是成功完成此类项目不可或缺的因素。

    K003-调试工具-旧-TcpIpDebug-TCP通讯.zip

    K003_调试工具_旧-TcpIpDebug-TCP通讯.zip

    基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码

    基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码,个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+G

    机器学习训练数据 真人与机器识别

    机器学习训练数据 真人与机器识别

    实训商业源码-最新PHP交友盲盒系统源码-论文模板.zip

    实训商业源码-最新PHP交友盲盒系统源码-论文模板.zip

    玫瑰叶子病害检测数据集VOC+YOLO格式3699张4类别

    玫瑰叶子病害检测数据集VOC+YOLO格式3699张4类别.docx

    永磁同步电机单矢量及多矢量模型预测电流控制仿真研究

    内容概要:本文详细介绍了基于单矢量及多矢量模型的永磁同步电机电流预测控制仿真模型。首先,通过对永磁同步电机(PMSM)的特性分析,建立了定子电流预测模型,用于预测不同定子电压激励作用下的电流响应。接着,文章阐述了电流环输出的计算方法以及通过价值函数在线优化来选择最优控制结果。此外,还探讨了双矢量、三矢量及改进三矢量模型的应用及其优势,强调了这些模型在提高电流控制精度和适应复杂运行环境方面的潜力。最后,指出预测电流控制的优势在于其实现了解耦控制并能提供最优控制结果。 适合人群:从事电机控制系统研究的技术人员、高校相关专业师生、自动化工程领域的研究人员。 使用场景及目标:适用于希望深入了解永磁同步电机电流控制技术的研究人员和技术开发者,旨在提升电机控制系统的效率和精度。 其他说明:文中不仅提供了理论分析,还包括具体的建模方法和优化策略,有助于读者全面掌握永磁同步电机电流预测控制的关键技术和应用场景。

    基于python实现的语音情绪分析+源码+项目文档(毕业设计&课程设计&项目开发)

    基于python实现的语音情绪分析+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的语音情绪分析+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于python实现的语音情绪分析+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的语音情绪分析+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的语音情绪分析+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的语音情绪分析+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的语音情绪分析+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档

    实训商业源码-源码资源站emlog模板-论文模板.zip

    实训商业源码-源码资源站emlog模板-论文模板.zip

    价值6000刀的新版Ai企业级系统去授权完美运行

    Al企联系统去授权版新鲜出炉 授权了一款市面上新出的AI企联系统 整体感觉页面还算不错,功能也还行,没有公众号也可以完美搭建 好像是全开源,可随意二开,我也没太注意。 项目uniapp开发的,支持3.5 4.0 Mj 此套系统5端适配,Web+H5+微信小程序+抖音小程序+双端APP,支持流量主! 好像有能力的快手小程序那些也可以上线。 我没有搭建,只在本地运行了一下,下面的演示站也是官方的 所以凑乎的看吧。自己有能力的可以二开,UI后台也可以自己改。 官方部署文档:https://wisestai.feishu.cn/docx/Ug17d9Iq0o878ax41uDckFbTnxg

    【搜索引擎优化】搜索引擎使用指南:关键词选择、功能利用、信息评估及隐私安全注意事项综述

    内容概要:本文主要介绍了在使用搜索引擎时需要注意的事项,以帮助用户更高效、准确地获取信息。首先强调了关键词的选择与优化,包括使用精准关键词、尝试不同关键词组合以及排除无关词。其次,阐述了搜索引擎功能的利用,如高级搜索选项、语音搜索与图像搜索和垂直搜索引擎的使用。然后,从来源可靠性、内容相关性和信息时效性三个方面讲述了信息评估与筛选的重要性。接着,提醒用户注意隐私与安全,如保护个人信息和防范网络诈骗。最后,鼓励用户持续学习与优化搜索技巧,如学习新的搜索技巧并根据搜索结果反馈及时调整策略。; 适合人群:所有需要使用搜索引擎查找信息的人群,尤其是对搜索技巧有一定需求的学生、研究人员和职场人士。; 使用场景及目标:①提高搜索效率,减少无效信息的干扰;②确保搜索结果的可靠性和时效性;③保护个人隐私和安全;④掌握更多搜索技巧和方法。; 其他说明:本文不仅提供了具体的搜索技巧,还强调了信息评估的重要性,提醒用户在搜索过程中保持批判性思维,确保获取的信息既准确又可靠。同时,鼓励用户不断学习新的搜索技巧,适应搜索引擎的变化和发展。

    FactoryIO十字机械手组装工作站仿真实验程序——基于梯形图的工业自动化入门教程 PLC编程

    内容概要:本文介绍了如何使用梯形图编写程序来控制FactoryIO中的十字机械手组装工作站。主要内容涵盖软件环境配置(TIA Portal V16 和 FactoryIO 2.4)、程序逻辑设计以及具体的功能实现,如皮带的防堵、避让、分流等功能。文中还提供了一些简化的梯形图代码示例及其详细注释,帮助初学者更好地理解和掌握编程技巧。 适合人群:对工业自动化感兴趣的初学者,尤其是那些希望快速上手梯形图编程的人群。 使用场景及目标:本教程旨在引导读者从零开始搭建一个完整的十字机械手组装工作站仿真实验系统,使他们能够熟悉工业自动化编程的基本流程和技术要点。 其他说明:文章不仅提供了理论指导,还包括具体的实践操作步骤,鼓励读者亲自动手尝试,从而加深对所学知识的理解。

    基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)

    基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(高分项目)基于知识图谱的电影推荐系统的Python毕业设计项目源码(

    dataset2-master-0518.zip本数据集包含:12,500张图像,4种不同的细胞类型,可以用来检测和分类血细胞类型

    本数据集包含:12,500张图像,4种不同的细胞类型,可以用来检测和分类血细胞类型;本数据集包含:12,500张图像,4种不同的细胞类型,可以用来检测和分类血细胞类型

    电力电子领域4mos结构两相交错并联Buck-Boost变换器仿真及其三种控制方式分析 MatlabSimulink

    内容概要:本文详细介绍了基于4mos结构的两相交错并联Buck/Boost变换器的仿真研究。首先概述了此类变换器的基本构造和工作原理,接着重点讨论了三种不同的控制方式——开环控制、电压单环控制以及电压电流双闭环控制。文中不仅解释了各控制方式的工作机制,还对其连接方法进行了具体指导。实验结果显示,在这三种控制方式中,双闭环控制模式表现出色,尤其在电感电流均流方面效果显著,从而提高了系统的整体效率和稳定性。此外,文章还简要提及了一种单向结构(含两个MOSFET和两个二极管)的变换器,并将其与4mos结构进行了对比。最后,作者强调了matlab/simulink/plecs等仿真软件对于理解和优化这类变换器的重要价值。 适用人群:从事电力电子相关领域的研究人员和技术人员,尤其是那些希望深入了解Buck-Boost变换器内部运作机制的人士。 使用场景及目标:适用于需要评估不同控制策略对Buck-Boost变换器性能影响的研究项目;旨在帮助工程师选择最适合实际应用需求的设计方案。 其他说明:文中提供的仿真数据和结论有助于推动电力电子技术的发展,为未来更高性能的电源转换设备的研发提供理论依据。

    PHP微信抽奖系统源码.zip

    PHP微信抽奖系统源码

    基于python实现的对抗性样本攻击与防御+源码+项目文档(毕业设计&课程设计&项目开发)

    基于python实现的对抗性样本攻击与防御+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 该代码探究了一种对于图像的攻击与防御方法。使用多种对抗性样本生成方法,在标准数据集上批量生成对抗性样本,从而达到欺骗神经网络的效果。同时,对于已经生成的对抗性样本做某些图像变换,去除对抗性样本噪声(noise),从而消除对抗性样本的影响,达到防御的效果。 基于python实现的对抗性样本攻击与防御+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 该代码探究了一种对于图像的攻击与防御方法。使用多种对抗性样本生成方法,在标准数据集上批量生成对抗性样本,从而达到欺骗神经网络的效果。同时,对于已经生成的对抗性样本做某些图像变换,去除对抗性样本噪声(noise),从而消除对抗性样本的影响,达到防御的效果

    实训商业源码-信息查询 2.6.2-论文模板.zip

    实训商业源码-信息查询 2.6.2-论文模板.zip

    风电领域基于天牛须算法优化的模糊PID风机变桨距控制技术研究与应用 天牛须算法

    内容概要:本文探讨了将天牛须算法应用于优化模糊PID控制器在风力发电机组变桨距控制系统中的表现。首先介绍了传统PID控制器面对非线性和时变特性时的局限性,然后引入了模糊PID控制器的概念及其简易实现方法,重点在于模糊规则库的构建。接着详细解释了天牛须搜索算法的工作原理,即通过模拟天牛觅食行为,在参数调整量的空间中进行搜索,以达到功率输出最大化和平滑度最佳的目标。最后展示了优化后的系统性能显著提升,如功率提高了约12%,并且在湍流条件下减少了桨距角调节频率,降低了机械磨损。此外还提到了一些注意事项,如避免陷入局部最优以及保持模糊规则库简洁。 适合人群:从事风电技术研发的专业人士,对智能控制理论感兴趣的学者和技术爱好者。 使用场景及目标:适用于希望提高风力发电机效率的研究项目或工业实践中,旨在解决现有控制系统的不足之处,特别是应对复杂多变的实际运行环境。 其他说明:文中提供了部分Python代码片段用于辅助理解算法的具体实现方式。

Global site tag (gtag.js) - Google Analytics