bboss 企业级J2ee开源框架

开源网站开源项目 24-06-04 09:37:02

bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,hessian服务发布和管理,高性能elasticsearch orm模块,kafka/redis/mq/mongodb、大数据开发等。另外还提供了符合中国式自由流的bboss activiti工作流引擎。在不断的实践过程中,越来越多的好东西被吸纳到bboss这个大家庭中,使得bboss能够更好地应用于企业应用项目中,能够更好地解决开发过程中碰到的实际问题。 基于bboss,可以快速地开发构建稳定高效可靠、可扩展、安全的企业级应用系统。bboss特色如下: 1.aop/ioc业务组件管理、依赖注入(属性注入、构造器注入、工厂模式注入)、声明式事务等;可扩展性强,用户可以自行任意为ioc元素增加扩展属性,以便实现自定义的ioc依赖注入功能(其他ioc框架扩展ioc语法,可能需要编写xsd描述文件,bboss的ioc配置语法是松散而严谨的,很容易扩展而且不需要编写xsd文件)

2.persistent framework,多数据库支持,丰富的api,提供查询行处理器,全局事务管理(可整合托管bboss,ibatis,hibernate,spring等持久层的事务),支持多数据库事务,多种事务编程模式,很好地和业界主流数据源结合(dbcp,c3p0,proxool,weblogic,druid等),支持业界主流的o/r mapping机制,支持xml配置sql风格的api,也支持直接在java程序中直接使用sql的api;提供了持久层连接池的监控功能

3.mvc/restful简单高效的mvc框架,很好地支持xml,json,文件上传下载,jsonp,传统/html5文件上传下载,灵活的参数绑定机制,与bboss标签库分页标签无缝对接mvc整体逻辑架构mvc请求处理流程

4.jsp taglib分页、树、列表、抽屉式、逻辑标签 5.集群会话共享,跨容器跨平台,跨站跨应用会话共享及SSO,高效,配置简单,提供实用的会话统计监控和会话集中管理功能(会话查询,会话删除,会话属性数据查看等等) 6.xml-bean serializable,高效,很好地支持各种java数据类型和复杂对象结构,支持引用关系的序列化,提供序列化插件机制,可以根据需要定制对象的序列化行为

7.安全认证SSO,ticket令牌管理(令牌生成和校验),支持集群环境令牌管理和校验,提供令牌编程注解和令牌断言jsp标签,采用令牌标签可防止表单重复提交功能

8.quartz任务引擎管理

9.bboss redis和mongodb操作组件,为bboss session提供轻量级的redis和mongodb操作组件 10.集成bboss http开发套件,支持多http连接池配置,隔离服务资源 11.集成kafka开发套件,简洁的消费端和生成端封装 12.集成dubbo服务开发套件,基于bboss发布dubbo服务和获取dubbo客户端 13.hession服务管理及发布,客户端调用支持 14.rpc(http/netty/mina/jms/webservice/rmi/jgroups/restful) 安全高效,可非常方便地将bboss ioc管理的业务组件发布成RPC服务 15.distribute event framework,分布式事件广播组件,基于jgroups。 16.国际化组件,支持国际化属性文件热加载、缓存、高性能,支持从classpath和web应用目录中加载资源文件,提供国际化标签和国际化编程API 17.jms开发套件 18.cxf webservice服务发布和客户端代理,更多相关资料地址:http://yin-bp.iteye.com/category/327709 19.bboss 工作流引擎(基于开源activiti 5.12扩展),遵循bpmn规范,支持中国式自由流,支持任意驳回、驳回后再回到驳回点、撤销、任意跳转,支持抄送到人和部门,支持单实例/多实例切换,支持多实例串并行切换,自动跳过无处理人的节点,可自动跳过相同处理人的节点,能够很好地保持业务事务和工作流事务的一致性。 20.bboss大数据抽取迁移工具,this is a db-hdfs tools used to transfer big database datas to hadoop hdfs like sqoop,but bboss bigdata tool is very nice monitor and event drivered model,and high perfermance,support Distributed executor tasks Ability,提供良好的数据抽取监控作业操作界面 21.bboss websocket,bboss websocket服务管理组件

22.bboss elasticsearch,高性能elasticsearch orm框架

Elasticsearch Highlevel Java Restclient, 一个高性能高兼容性的 Elasticsearch/Opensearch java 客户端框架

23. 数据采集同步 ETL,一个基于 java 语言实现数据采集作业的强大 ETL 工具,提供丰富的输入插件和输出插件,可以基于插件规范轻松扩展新的输入插件和输出插件

24. 流批一体化计算框架,提供灵活的数据指标统计计算流批一体化处理功能的简易框架,可以结合数据采集同步 ETL 工具,实现数据流处理和批处理计算,亦可以独立使用;计算结果可以保存到各种关系数据库、分布式数据仓库 Elasticsearch、Clickhouse 等,特别适用于数据体量和规模不大的企业级数据分析计算场景,具有成本低、见效快、易运维等特点,助力企业降本增效。

25.完备的框架监控机制直接可以采用gradle构建工程,bboss gradle构建方法参考文档:采用gradle构建和发布bboss方法介绍bboss独立模块目录说明及独立模块gradle构建方法请参考文档:bboss工程目录结构及功能说明发布的最新版本:bboss

基于bboss开发项目说明要做简单的demo,请参考文档https://esdoc.bbossgroups.com/#/quickstart正儿八经的做项目,参考文档搭bboss平台开发环境

普通ui版平台:http://yin-bp.iteye.com/blog/2390050

bootstrap版平台:http://yin-bp.iteye.com/blog/2356672bboss自动代码生成工具使用指南:http://yin-bp.iteye.com/blog/2256948bboss源码托管地址:

https://gitee.com/bboss/bboss

https://gitee.com/bboss/bboss-data

https://gitee.com/bboss/bboss-http

https://gitee.com/bboss/bboss-plugins

https://gitee.com/bboss/bboss-elastic

https://gitee.com/bboss/bboss-elastic-tran

如需使用bboss中某个模块,那么这个地方可以找到各模块最小依赖gradle工程,你可以直接在此基础上开启bboss框架开发之旅:bboss最佳实践案例

官方博客:

https://esdoc.bbossgroups.com/

https://doc.bbossgroups.com/http://yin-bp.iteye.com/通过官方博客你可以找到bboss的快速入门教程和所有开发文档资料官方网站:http://www.bbossgroups.com

[bboss 企业级J2ee开源框架]相关推荐
Yzncms 内容管理系统

Yzncms 内容管理系统

[项目介绍] YznCMS(又名御宅男CMS)是基于最新TP5.1x框架和layui2.5x的后台管理系统。创立于2017年初,是……...

MeshLab 网格处理系统

MeshLab 网格处理系统

MeshLab 是用于处理和编辑 3D 三角网格的开源系统,它提供了一套用于编辑、清理、愈合、检查、渲染、纹理……...

SPM CMD 包管理工具

SPM CMD 包管理工具

SPM 是 CMD 的包管理工具,需要和 Sea.js 配合使用。 安装 Node Node.js 支持 >= 0.10.29, 建议安装 ……...

Min Browser 开源的极简浏览器

Min Browser 开源的极简浏览器

Min是一款开源的极简浏览器,拥有智能、快速的特点。一些特性: 通过使用DuckDuckGo在搜索栏中显示搜索结……...

GTK GUI开发工具包

GTK GUI开发工具包

GTK(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已……...

今日开源
  1. PySide Python for Qt

    PySide 项目的目的是提供一个 LGPL 的 Python 绑定 Qt开发平台。 在 Qt 的 Python 的项目旨在提供一个完整的端口 PySide 模块。 该模块于2018年6月中旬作为技术预览版发布(支持Qt 5.11),并于2018年12月针对 Qt ……

    开源软件 2024-06-28

  2. Harmonai:音频生成开源工具 让每个人都可以轻松制作音乐

    Harmonai:音频生成开源工具 让每个人都可以轻松制作音乐

    Harmonai,由Stability AI Lab支持的开源项目,致力于让音乐制作变得更加容易和有趣。该模型利用先进的AI算法,可以生成定制的无限音乐库,为用户提供高品质、创新性的音乐资源,让用户可以轻松地创作多元化的音乐……

    AI 2024-06-28

  3. OkHttp 轻量的 Java 网络请求框架

    okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。 示例代码: OkHttpClientclient=newOkHttpClient();Stringget(URLurl)throwsIOException{HttpURLConnectionconnection=client.open(url);Inp……

    开源软件 2024-06-28

返回顶部小火箭