《G4Studio技术白皮书》连载の第一章:概述
1.1.G4Studio概述 G4Studio是一套基于JavaEE面向中小软件企业的集需求分析、软件设计、编码实现、运行测试、运营维护、软件项目管理等于一体,力求覆盖整个软件生命周期的免费开源产品套件。以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,全方位立体化的为企业信息化建设,打造行业应用管理信息系统构建企业应用门户提供强有力的一站式解决方案。 1.2.G4Studio开源协议及商用注意事项 在富浏览器端开发框架中,我们引用了在GPL协议下发布的ExtJSV3.1版本。按照协议要求,G4Studio也在GPL协议下发布。如果您使用G4Studio进行闭源商用系统开发,作者建议大家购买ExtJS商业授权,但具体如何操作取决于项目的实际情况和大家对ExtJS版权的认识。其次,虽然G4Studio自身也在GPL协议下发布,但无论是在过去、现在还是可预见的将来,我们都始终坚定不移的坚持开源发布,免费使用。您无需购买任何G4Studio产品的商业授权。(了解GPL协议) 1.3.G4Studio的前世与今生 G4Studio项目于2007年启动。由于技术积累和选型问题先后夭折3个版本,历时近4年的艰辛研发于2010发布了里程碑意义的V1.0版本。随即受到业界广泛关注和好评,大家在使用过程中也提出了许多宝贵意见和建议,为平台的完善和后续版本的发布起了很大的推动作用。 G4Studio是一个生命力及其旺盛的项目。截止今天,我们已经发布多个版本更新到了V3.1。今后,我们依然会本着“分享经验-传递价值-成就你我”的G4价值观,一如既往的持续重构,不断优化完善,誓为国内开源界打造一个优秀的标杆级开源平台项目。 您可以通过[附录3:平台版本发布备忘]了解到G4Studio一路走来的点点滴滴。 1.4.G4Studio家族成员简介 G4Studio既是行业应用快速开发平台解决方案也是在此开发平台之上衍生的一个开源软件产品线。她包含的内容及其广泛,覆盖了行业应用系统集成与开发、系统运维、软件企业管理等诸多方面。主要由基础类库体系、服务器端开发框架、富浏览器端开发框架、富桌面端开发框架、系统管理及权限参考模型、通用业务参考实现、门户网站配置与开发框架、平台辅助开发插件、标准范例系统、软件企业管理信息系统十大核心部件构成(见下图1)。 ![]() 1.4.1.基础类库体系 基础类库体系包含很多基础组件和实用类。为平台的其它组件提供了一系列的基础服务和底层支持。其中主要包括:数据结构、异常包装、XML处理器、JSON处理器、Properties处理器、序列号发生器、模板引擎、辅助工具类等。 1.4.2.服务器端开发框架 服务器端开发框架是以业界久经考验的Strust1.3、Spring2.5、iBatis2.3开源项目为核心,辐射诸如事务、拦截器、过滤器、审计监控、异常处理、安全日志、邮件、作业、工作流引擎、G4内置Servlet容器、FTP传输、数据级权限、单点登录、企业服务总线等企业计算逻辑的面向服务的基础框架。 1.4.3.富浏览器端开发框架 富浏览器端开发框架提供了一整套完善的开发具有丰富UI展现力和良好人机交互体验的客户端开发方案。其中主要包括ExtJS库、G4UI自定义标签库、Excel报表、Applet报表、PDF报表、Flash图表、JFreechart图表、Ocx控件交互、Applet交互、Http上传下载等UI组件技术。 1.4.4.富桌面端开发框架 富桌面客户端开发框架是在Swt/JFace图形库之上,以Eclipse项目推出的富客户端开发平台(RCP)为依托的一个强大的、快速的、可扩展的富客户端应用开发框架。通过G4Studio平台提供的企业服务总线机制可以多协议多种资料交互格式与部署在服务器端的JavaEE应用建立高速安全的数据信息交互通道。集中体现了G4Studio平台对客户端双兼容架构的完美支持。 1.4.5.门户网站配置与开发框架 门户网站配置与开发框架是一个以配置为主开发为辅的快速搭建企业动态门户网站的框架。针对门户网站和企业级Web应用富客户端UI的差异,我们封装了一些非常轻量级的网站UI组件和预设了大量的门户网站通用功能。力求做到,标准模块可复用、通用模块可配置、差异需求快速开发。 1.4.6.平台辅助开发插件 平台辅助开发插件是基于EclipsePlugin技术开发的与EclipseIDE无缝集成的G4Studio平台开发插件。使用它可以方便的完成G4工程新建向导、后台代码生成、WebUI代码生成、工作流程设计、打包部署等日常开发常见任务。 1.4.7.系统管理及权限参考模型实现 系统管理及权限参考模型实现是G4Studio平台预先实现的标准模块可复用部分。我们在结合各类企业应用系统实践经验后,抽象出一组系统管理模块和权限授权模块作为平台的标准功能模块提供。系统管理包括:字典维护、全局参数表维护、在线帮助手册维护、Request请求跟踪、Session会话监控、JDBC执行监控、Service监控、服务器状态监控、系统预置图标等;权限参考模型实现包括:组织机构管理、角色管理与授权、人员管理与授权、菜单资源管理、UI元素托管、UI元素角色授权、UI元素人员授权等。 1.4.8.通用业务参考实现 通用业务参考实现是G4Studio平台的通用模块可配置部分。主要包括系统Portal门户定制、站内短信模块、通知公告模块、文件管理模块等。 1.4.9.标准范例系统 标准范例系统提供了G4Studio平台所有UI组件和部分服务器端功能的演示。该子系统作为平台的一部分随平台一起发布,为大家提供了丰富的实例和参考代码。研习范例系统是G4新手入门基于G4Studio平台二次开发的首选之捷径。 1.4.10.软件行业企业管理信息系统 软件行业企业管理信息系统(OurERP)是基于G4Studio平台开发且作为G4Studio产品线一部分,专门为中小软件企业量身定制开发的行业ERP系统。OurERP将深入研究软件生产工艺及过程质量保障、IT项目管理理论,广泛邀请业界各层人士参与分析设计,从中小软件企业自身实际出发并结合先进的软件过程和IT项目管理理念,理论联系实践,打造一套蕴涵了先进管理思想和最佳管理实践的适合中小软件企业自己用的开源ERP系统,以满足和规范引导中小软件企业日常管理需求,解决IT项目管理难题,与G4Studio产品线部件一起让中小软件企业飞起来! 1.4.11.G4Stusio技术白皮书 《G4Studio技术白皮书》也就是本文档,作为G4Studio官方唯一指定的权威参考文档。 1.5.G4Studio技术架构体系 1.5.1.G4Studio平台技术架构总体结构图 本节将从G4Studio底层技术架构的静态视角带领大家一起走进G4Studio。如下图2为G4Studio平台技术架构总体结构图。 ![]() 关于上图的一点说明(请结合图中数字标注阅读): 整个生命周期都提供了不同程度的支持。 本节将从G4Studio层次调用和分层模型和调用的动态视角和大家一起走进G4Studio。如下图3为G4Studio平台技术架构分层调用图。 关于上图的一点说明(请结合图中数字标注阅读): |
《G4Studio技术白皮书》连载の第一章:概述相关推荐
- 【技术白皮书】第一章:基于深度学习的文本检测与识别的技术背景
1.技术背景 1.1技术背景--什么是文本检测与识别 OCR全称Optical Character Recognition,即光学字符识别,最早在1929年被德国科学家Tausheck提出,定义为将印 ...
- 数字图像处理:第一章 概述
第一章 概述 数字图象处理是一门关于如何用计算机对图象进行处理的学科,本课程主要讲解基本原理和方法,针对计算机系的学生,强调编程实践和建立图象处理应用系统的方法.推荐的教材与图象编程参考书包括: R. ...
- Linux基础第一章 概述
第一章 概述 1.1 前言 本章讨论系统的概念,从硬件.操作系统角度更加深刻的理解计算机系统,并快速浏览Linux系统提供的服务. 1.2 系统组成 1.3 操作系统和应用程序 操作系统这个词语有二意 ...
- 通信系统概论_现代通信系统概论 第一章 概述(1)
2020年,又开始上一门新课!!! 喜欢挑战! 让同学们开阔知识是本课程的主要目的! 本课程讲解导航.遥控遥测等军用尖端技术和数字电话.广播电视.综合信息网.多媒体宽带网等现代民用技术. 通信在过去分 ...
- 计算机网络第一章(概述)
第一章 概述 1.1因特网概述 1.1.1网络.互联网和因特网 网络(Network),由若干结点(Node) 和连接这些结点的 链路(Link) 组成. 多个网络还可以通过路由器互联起来,这样就构成 ...
- 第二篇第一章概述及第二章生产和储存物品的火灾危险性分类 重点在于表格...
2019/1/4 [录播]2018一消精华班-实务-一级消防工程师-环球网校 http://v.edu24ol.com/?type=lesson&id=178923&gid=16157 ...
- 《无线通信与网络》 第一章 概述
第一章概述 1.1通信的发展历史--更快.更远.更安全 语音和文字通信阶段--距离近.延迟高.速率慢 电气通信阶段--距离近.延迟低.速率慢 电子信息时代--距离远(地面通信到卫星通信).速率快(低通 ...
- 第一章 概述_TCP-IP
第一章 概述 [TCP/IP 详解] 1.1体系结构原则 Internet 体系结构在几个目标的指导下建立的.在 [C88] 中,描述的首要目标是 "发展一种重复利用已有的互联网络的技术&q ...
- 计算机网络 知识点归纳 第一章 概述
第一章-概述 互联网的概述 网络的网络 计算机网络(简称为"网络") 由若干节点(node)和链接这些节点的链路 (Link)组成. 网络中的节点可以是:计算机,集线器,交换机或路 ...
最新文章
- linux的上传工具,Linux下精简版上传工具lrzsz
- 八个防止浪费时间的小窍门
- Golang项目部署
- iphone怎么投屏到电脑_手机怎么投屏到电脑?这几步轻松学会
- 前端兼容性问题:快速去掉mac safari浏览器input右边的小图标/小按钮
- strcpy、memcpy和memset的区别
- 并联串联混合的电压和电流_高考物理常考实验之电流表改装电压表怎么串联电阻...
- log4j2+ELK
- CentOS上的安装和配置MYSQL 支持 INNODB引擎
- 了解java虚拟机mdash;串行回收器(6)
- LCD1602显示中文汉字
- 宝马CIC主机清FSC的方法步骤
- 基于STM32战舰开发板的内部温度传感器实验
- EMUI10安装java_速升级!荣耀Play推EMUI 9.1正式版更新:方舟编译器和EROFS系统来了 - IT之家...
- Java中的Collection集合以及Collection集合实现类实例
- 丢手帕问题 java_丢手帕问题 (java实现)
- 一证通查查询名下互联网账户
- 计算机和互联网的英语演讲,英语演讲---关于互联网
- 全球及中国植物甾醇羟基硬脂酸酯行业发展应用与投资潜力分析报告2022版
- java语言的Dao层设计(一)—— Dao层基本结构设计