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的核心思想是将复杂的软件组件模块化,就像...
Android-ToyBricks是一个专为Android开发者设计的库,旨在简化模块化开发流程。这个库的核心目标是通过提供一套高效且易于使用的工具,帮助开发者将大型应用分解为多个可独立开发、测试和维护的模块。模块化在大型...
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 ...
C#、VB.net开源IDE,小巧的.net开发平台
CSP(C++ Server Pages)是一套基于C++的服务端页面开发技术,是基于MYCP平台的一套web应用开发标签语言; CCS(C++ Client Pages)是一套基于客户端页面开发技术,是基于MYC开发平台的一套WEB浏览器应用开发的标签...
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 ...
"让H5制作像搭积木一样简单, 轻松搭建H5页面, H5网站, PC端网站, LowCode平台"这个主题,旨在介绍一种简化H5开发过程的方法,使得非专业开发者也能轻松上手,实现快速搭建H5页面和网站的目标。 H5 Page Maker 和 H5...
O2OA企业应用开发平台是兰德纵横网络技术股份有限公司发布和维护的开源产品,是使用JavaEE技术栈,分布式架构设计的一款真正全代码开源的企业应用定制化开发平台。适用于企业OA、协同办公类信息化系统的建设和...
c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--...
APM(ArduPilot Mega)是一种流行的开源飞控平台,基于Arduino平台开发。APM的优点在于其使用人数多,资料丰富齐全, особенно是在经典款APM2.5上。APM固件也相对成熟,具有震动、姿态的日志记录,出现问题...
积木式插件系统借鉴了儿童玩具“积木”的概念,通过模块化设计,允许用户像搭建积木一样轻松地添加或移除软件功能。这种设计哲学显著降低了软件功能扩展的门槛。用户无需复杂的编程知识,通过图形化界面就可以实现对...
- **工作流应用开发:** 工作流应用开发是指通过建立工作流模型,使用计算机程序来自动化一系列业务流程。这通常涉及定义任务、活动、决策点、角色和责任等元素,以及它们之间的交互顺序。 - **jBPM4:** jBPM4 是...
《嵌入式Linux应用开发完全手册》是韦东山撰写的一本权威指南,全面涵盖了嵌入式Linux领域的关键技术和实践。这本书旨在帮助开发者理解和掌握如何在嵌入式系统上运用Linux进行应用程序开发,以及如何进行Linux内核...
Winform作为.NET Framework中的一个经典桌面应用开发平台,虽然在现代开发环境中可能不如WPF或UWP那样流行,但在许多企业和遗留系统中仍占有重要地位。开源的Winform UI控件库能够帮助开发者快速构建美观、功能丰富...
1. **模块化设计**:ZKEACMS采用模块化设计,允许开发者根据需求添加或移除功能模块,如文章管理、图片展示、论坛等,就像积木一样灵活组合。 2. **易用性**:ZKEACMS提供直观的后台管理界面,非技术人员也能轻松...
在Android平台上进行离线地图开发是一项重要的技术,它允许用户在无网络连接的情况下查看和使用地图数据。Bigplanet是一款开源的Android离线地图解决方案,它为开发者提供了丰富的功能和自定义选项,使得创建本地化...
UniGUI写的一套开源系统维护,方便用delphi直接开发WEB项目,不用再写用户管理,权限管理等常用操作;数据库采用mysql(含数据库脚本),所用控件为:unidac 6.4.15,uniGUI v1.0.0.1397,Virtual Data Access ...
在Android应用开发中,选择合适的框架能够极大地提升开发效率,改善代码质量,同时也能帮助开发者更好地理解和掌握最新的技术趋势。以下是我对这个"Android优秀热门开源开发框架合集(7个)"的详细解读。 首先,...
在.NET Framework平台上,Windows Forms(简称Winform)是一种用于构建桌面应用程序的强大工具。它提供了丰富的控件库,便于开发者创建用户界面。而标题中的“Winform开发全套31个UI组件开源共享”意味着有一套完整...
核心库层包括了支持Android应用开发的基础库,比如Android专用的Java库和运行时库,这些库提供了丰富的方法和接口供开发者使用,从而可以开发出功能丰富的应用程序。 #### 应用程序框架 Android提供了一个开放的...