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

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)缺乏组件模型或组件模型复杂。

6)缺乏清晰的功能、模块边界。

功能、模块之间高度耦合,且耦合分散在各个角落,导致模块拆分困难;

1)ToyBricksJavaBean运行容器;2)Aquarell模板引擎;3)RIA实现;4)常规组件库:

1】UI类

1.按钮(支持下拉菜单、状态控制、图标自动匹配)

2.Text编辑器(支持自定义扩展、校验器等)

3.TextArea编辑器(支持自定义扩展、校验器等)

4.Combox编辑器(可组合其他编辑器、支持即时搜索(可配置客户端或服务端数据源)、校验器等等)

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)

1)开发者只需要掌握简单的Java、Html(简单的Javascript及CSS)即可;2)搭积木的开发体验,开发者只需要编写必须的代码;3)ToyBricks提供了丰富的组件库;4)桌面级的用户产品体验;5)应用即组件、一切皆组件。事实上,实际开发中有约50%以上都是重复的功能,基于ToyBricks体系,您可以将您想要的一切封装成组件;6)一个功能(模块、甚至系统)可以打包成一个jar文件,边界清晰;7)运行时隔离;8)比OSGI更简单的扩展机制(套娃模型);9)搭配ToyBricks的WebOS平台,您已经拥有了一套完整的系统;

Demo工程源码简单分析

1.文件结构

2.源代码片段

project.ria.xml该文件定义了应用程序

HelloworldBiz主应用程序的业务逻辑

dialog0.aq.html第一个对话框的视图

<#taglibuse="cloudsinger.components/ui/*"for="cs"/>

abc
dialog1.aq.html第二个对话框的视图

<#taglibuse="helloworld"for="hw"/>

THE END
1.手机应用开发平台哪个好?全面解析最佳选择鸿蒙系统的底层技术赋予了它在多设备协作上的特别优势。基于免编程平台的应用或许在某些方面存在不足,例如,在图形渲染或大数据处理等复杂功能上可能表现不够出色。 您计划打造一款怎样的手机软件?欢迎各位留言交流您的想法。同时,别忘了点赞这篇对手机应用开发平台进行全面解读的文章。https://www.7claw.com/2801737.html
2.学开发必看:10个必备的app软件开发工具4、ReactNative:利用ReactNative,开发者可以使用JavaScript和React来构建原生应用。它大大简化了跨平台开发的流程,提高了开发效率。5、Flutter:Flutter是谷歌推出的开源移动UI框架,允许开发者使用Dart语言快速构建美观且性能出色的应用。6、Git:版本控制系统是软件开发中不可或缺的一环。Git作为目前最流行的版本控制https://baijiahao.baidu.com/s?id=1797273797456188954&wfr=spider&for=pc
3.换种方式开发软件灵犀平台是什么我们先简单说下灵犀开发平台的建设背景。 灵犀是一个面向“软件开发者”的开发平台,通过标准化能力+技术开放体系+可视化开发工具快速构建软件应用。 “软件开发者”是泛化的表述,可以是完全不懂编程的业务人员、有一定编程知识的从业人员、专业编程的开发人员,如业务咨询师、售前人员、产品经理、项目经理、测试人员、运维https://blog.csdn.net/whalecloud/article/details/134850125
4.火山软件开发平台递归火山软件开发平台 使用火山软件开发平台用户无需掌握太多的专业知识、无需学习英文,即可快速开发高效实用的各类应用软件。目前具有火山安卓软件开发平台、火山视窗软件开发平台、火山服务器软件开发平台三个子平台,用作分别支持用户开发基于安卓、Windows、GO的应用程序。 https://www.voldp.com/
5.软件开发平台选型方案(精选8篇)篇1:软件开发平台选型方案 选软件网打造真正CRM管理软件专业选型平台 近来,中国最大的企业管理软件试用基地“选软件网”再次成为业内关注热点。首页全新换装后,蓝白相间的页面设计,视觉效果十足,用户体验跃上新台阶。选软件网覆盖财务软件、OA办公系统、进存销软件、ERP、CRM管理软件、人力资源管理软件等数十个管理软件https://www.360wenmi.com/f/fileh50f22ws.html
6.软件开发者平台敢为智慧园区IOC软件平台华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:软件开发者平台。https://support.huaweicloud.com/topic/447088-1-R
7.2023年最全盘点:16款跨平台应用程序开发框架据对公开资料进行统计,2021年全网小程序数量已超700万,其中微信小程序开发者突破300万,小程序DAU已超4.5亿;日均使用次数同比增长32%,活跃小程序则增长41%,小程序生态已塑造出新的增长空间。App生态其实也不弱:2021年下半年的公开数据显示,在全球三大应用发行商(Google Play,App Store,Amazon Store)平台,依然有超过https://zhuanlan.zhihu.com/p/679339346
8.开源众包开源众包–专业的软件众包平台,350万+ 优质开发者为您提供网站、APP、微信/小程序、企业应用等软件开发服务,有效降低企业 IT 软件开发成本、解决技术资源不足等问题。通过技术社区百万开发者技能数据精准撮合匹配,让专业的人做专业的事https://zb.oschina.net/
9.低代码开发平台低代码平台软件应用开发Zoho Creator 低代码开发平台,可帮助您根据需求快速高效地设计、开发和运行任何业务软件。零代码基础的业务员也可以轻松上手。 开始免费试用 15 天 Afghanistan (+93)Albania (+355)Algeria (+213)American Samoa (+1)Andorra (+376)Angola (+244)Anguilla (+1)Antigua and Barbuda (+1)Argentina (+54)Armeniahttps://www.zoho.com.cn/creator/
10.蜂窝上海蜂窝软件科技有限公司以软件技术为核心,通过软件与服务结合、技术与行业理解的结合,提供行业解决方案和产品解决方案以及相关软件产品、平台及服务。https://www.hibcp.com/
11.软件外包领域服务的平台有哪些?2015年前后,由于创业需求激增,国内涌现出了一大批的软件开发平台。现在有许多已经关停,包括某一些当时拿了融资的明星项目。 这个领域没有出现独角兽,留下来并且仍旧活跃的,证明了市场对于各种级别的技术外包的需求确实客观存在,以及作为平台解决方案的价值,也算扎扎实实探索了众包模式、灵活用工等新型的工作模式。 https://maimai.cn/article/detail?fid=1638511733&efid=PvERUhMhvnl5HgiXDXJgeA
12.三众软件开发平台三众软件引擎系统是一款低代码、零代码、无代码软件开发工具,实现低代码开发软件,低代码开发系统,无代码开发、零代码开发,零代码开发软件,会打字就会做软件的可视化软件开发框架、零代码软件开发平台,是集软件开发,做软件的软件,软件开发工具,可视化开发,软件CMShttp://www.unitw.com/
13.开发软件最顶级的17个工具和平台每当决定利用哪些软件或平台来完成一样寻常事情时,就会存在很多选择。以是,我决定写一个我们在开发部分常用的软件开发工具列表,盼望能对其他全部人都有所资助。 新的软件必要一些时间来顺应,风俗和明白。我们都履历过一种环境——我们不是真的满意,但不得不重新开始利用另一个工具。认可吧:这真的不是什么棒棒哒的https://www.jianshu.com/p/0430ba6a7d3e
14.安卓鸿蒙苹果系统的主流软件开发平台有哪些移动应用软件开发平台? 市场上的软件开发平台有很多,但常见的只有几个。 目前主流的软件应用系统有()、(iOS)、鸿蒙()。 这三大手机APP系统都有相应的应用软件。 开发工具也会有所不同。 下面,开拓者科技小编就为大家一一分析一下安卓、鸿蒙、苹果系统的主流软件开发平台有哪些。 http://www.bjhwtx.com/h-nd-129219.html
15.阿里巴巴软件互联平台介绍软件互联平台是围绕阿里巴巴集团建设电子商务的基础设施,培育开放、协同、共荣的生态圈这一战略思想,实现阿里软件“让天下没有难管的生意”这个伟大使命而着力打造的在线软件运营平台。软件互联平台为最终用户、ISV、独立开发者、运营商提供了一个开发和运行时环境,将所有服务组件统一集成到一个单一、灵活、Multi-Tennant http://m.it168.com/articleq_197787.html
16.SDP软件快速开发平台SDP,软件,开发平台,开发工具,报表设计,页面设计,流程设计,权限设计等,通过Winform,设计器,开发生成,B/S HTML,软件项目http://www.sdpsoft.com/
17.360软件开放平台360人工+多引擎免费检测,为PC软件安全保驾护航。 国内领先的免费、共享软件下载平台,推广更加有力。 管家收录咨询:点击进入 软件误报反馈:点击进入 申诉邮箱:opensoft@360.cn了解更多 商务合作: g-global-bd@360.cn 360有钱联盟 360官方推广平台,软件付费安装合作 https://open.soft.360.cn/
18.基于DSP/BIOS的视频图像采集处理平台软件设计AET本文所设计的实时视频图像采集处理平台主要在CCD摄像头、DEC6437开发板、仿真器、显示器、USB转串口线和PC等搭建的硬件平台上,仿真器硬件设备是SEED-XDS510PLUS,由于此平台的RTOS调试,算法移植都是在集成开发软件CCS 3.3下设计完成的,CCS需要在PC中运行,并且调试UART时,需要在PC上观察上位机软件接收和发送状态[2]。http://www.chinaaet.com/article/216331
19.国内的无代码开发平台有哪些?零编程软件开发平台有哪些优缺点四、零代码软件平台有哪些缺点? 1.灵活性不足:由于使用零代码开发平台,开发者的灵活性受到一定的限制,无法实现更复杂的功能。 2.不能实现复杂的功能:零代码app开发系统的功能比较有限,无法实现复杂的功能,比如跨平台的应用,多层级的架构等。 3.性能不足:由于零代码app制作平台的框架较为简单,可能会出现性能问题,https://www.jiandaoyun.com/article/post/4026.html
20.微信投票系统软件(平台开发)微信投票系统软件(平台开发)【吕筱】,微信投票系统模式开发、微信投票系统软件开发、专题活动投票系统开发、比赛投票小程序系统开发。 坚持客户至上。客户为先、体验至上。传统零售业务的服务模式将大部分的资源集中在服务头部客户,即所谓的二八原则,而以客户为中心的新模式下,通过数字化支撑,银行可以对不同类型客户,围https://95877324.b2b.11467.com/news/6513807.asp
21.北京程易科技有限公司国产化软件适配 软件国产化大趋势下,DSP平台已完成银河麒麟、中标麒麟等操作系统,人大金仓、达梦等国产化数据库以及OpenJDK国产化解决方案适配 插件式业务构建 系统提供了丰富的业务插件,可通过应用商店一键下载安装,同时支持插件式功能开发,解决企业个性化业务需求http://www.ibpmsoft.com/web/view/product-dsp.html?id=dsp1