gcbtst2017(吉斯特2017)正式版发布:新一代基于带标签模板的自动化软件代码生成工具
【作者简介:沈东海,男,汉族,浙江杭州萧山人,早年毕业于浙江大学计算机专业,辅修法律专业。沈东海先生是和谐软件过程发起人,中国法律与计算机交叉领域研究者,中国大陆执业律师资格(A),计算机高级工程师,高级项目经理资质,中国系统分析师顾问团顾问,国家系统分析师,信息系统项目管理师,计算机软件行业规范起草人。主要作品:《HarmoniousProcess(和谐软件过程)》(又称《沈子》)、《系统分析师大师之路》、GCBTST(吉斯特)、ITAOS(爱韬师)、《论有效的需求分析技术》、《国学与过程改进》、《司法体系中的系统架构艺术》、《面向对象技术在立法工作中的应用》、《系统分析师修养》《以人为本的项目管理体系》、《法律管理》等。】
联系方式over_come@163.com,qq:1328831809
本软件为和谐软件过程配套系列软件之一,由杭萧软件工作室荣誉出品。
提高人类的劳动生产率,提高生产的自动化程度,一直是人类坚持不懈的追求目标,软件开发也不例外。早在1982年美国国防部就提出了STARS工程,希望建立一个"用以支持需求定义、程序生成以及软件维护等软件生存期全部活动的,并把它们集成在一起的整个体系"。但早期的软件开发环境工具较少,且不配套,支持需求分析等高层次生存期阶段的工具更少,因此要求支持某类软件开发方法的全过程已很不容易了。如Your-don公司的Cradle软件开发环境支持Yourdon结构化开发方法,Jackson工具集支持Jackson开发方法。
相比目前国内外各类代码生成工具,GCBTST体现出了强大的生命力,诸如Rational Rose,Visio虽然也可以生成部分代码,但是难以生成实际可用的代码或无法适应复杂多变的情况;国内外各类专用工具,往往只能以单一的数据源和单一的代码样式来生成,难以适应变化;其他一些代码生成工具,有的功能也很强大,但只定位在J2EE或.NET上而难以适应其他架构,而且因为不免费开源,使企业的投入成本明显增加,另外学习成本也很高难以在短期内掌握。而GCBTST不仅不受数据源的限制,连目标代码、目标框架也可以任意指定,充分体现了广泛的适应性、强大的灵活性。Codesmith是前段时间国际上公认的最专业的代码生成工具,GCBTST的标签语法尽管没有codesmith丰富,但标签语法的强大性可以说是相当的,而在使用习惯上和使用的方便性上明显优于了codesmith,也更适合中国人使用。
GCBTST采用了基于带标签模板的编程模式,基于模板编程的优越性:工程实践往往需要我们保持整个工程项目具有相同的风格。包括界面风格、编码规范等,因此在工程实践中我们必须基于同一套模板来编程。GCBTST软件基于一套自定义标签shen-tags,可以生成基于任何语言的代码(文本格式),包括 java、 jsp、.net、proc、asp、php、vb、delphi等;无论我们采用的是何种框架如STRUTS、SPRING,以及是否采用HIBERNATE等;无论采用何种程序语言,甚至是报表或其他只要与数据库有关的都可以用。我们需要做的就是先定制一套模板,然后按照SHEN-TAGS标签的规范进行替换,之后就可以快速编程,实现真正的编码规范、算法效率、编程速度的统一。
GCBTST自成功运用以来,使企业各项工作进展顺利,尤其是为各大中小型IT企业的研发工作带来较大的收益,GCBTST已成功应用于电信、金融、电子政务、能源、制造等许多领域。GCBTST找到了软件产业链的切入点,与开发商形成利益互补关系,GCBTST提供了一整套完整又完善的标签库(另外企业还可以根据需要对标签库进行扩展),允许企业自定义模板文件来生成满足企业所真正需要的代码,可以最大限度地提高企业的研发效率,据初步预计可将编码成本降低到8%,降低维护成本70%,标签复用率95%以上,从而使企业的软件文化得到有效积累。
GCBTST的进一步发展则是与其它软件开发方法的结合,如与面向对象技术、软件重用技术结合,以及智能化的I-GCBTST。
GCBTST的最终目标是实现应用软件的全自动开发,即开发人员只要写好软件的需求规格说明书,软件开发环境就自动完成从需求分析开始的所有的软件开发工作,自动生成供用户直接使用的软件及有关文档。
GCBTST 作为和谐软件过程的重要组成部分,是一套基于带标签模板的代码生成系统。她与ITAOS(INFORMATION TECHNOLOGY ASSISTANT OPERATION SYSTEM)一起,都是在充分理解STARS理念的基础上,广泛运用系统工程,共同打造了新一代文档、数据模型、测试用例、源代码等的生成工具,也是万能数据库客户端、IT辅助系统,极大地提高了IT从业者的生产效率;她结合了中国社会建设理论与方法实践,提出了在软件工程领域也应当坚持学发展观,强调资源节约型软件工程模式;她吸取了数控技术的成功理念,重点突出以人为本,进一步强调机械问题工具化(机械问题工具化是和谐软件过程的和谐宣言之一);她充分结合了中国传统医学的整体观念与天地人相应的分层思想,对模板、标签、数据源等进行了恰到好处的分离,并且允许进行人性化界面设定,使模板的功能得到充分有效的发挥;她充分考虑了中国人的使用习惯,并借鉴了微软软件一贯秉承的简单化操作的成功经验和敏捷过程的快速、法家的创新与效率、兵家的变通灵活等优秀哲学思想方法,使得使用更方便,同时实行模板编写与模板使用相分离,也使得使用和谐软件过程的简单快捷思想得以充分体现,学习成本几乎降到零;她更是免费且开源的软件,使得各企事业的投入成本降到最低;她把人与自然和谐永续的循环发展模式在软件行业落到了实处,可以最大限度地提高企业的研发效率,使企业的软件文化可以得到有效的积累;是古为今用、洋为中用,充分融入哲学思想的方法论实践软件。国家发改委多次指出并不断强调,自主创新、自主知识产权是发展战略规划的重重之重,重大成果推广是科技强国战略的重要环节;在全面落实科学发展观的基础上,强调资源节约、环境保护,十分重视全面协调进行现代化建设、重点突出以人为本,在软件行业同样任重道远。
GCBTST秉承和谐软件过程的基本理念,以树我邦国的使命感、以海纳百川的胸怀、以开物前民的精神,力争开创软件工程新纪元。
分享到:
相关推荐
现场演示: 在您的Github Gists中维护C#代码段Gistlyn是一个开放平台,所有C#代码段和文档都完全托管在Github gists中,任何人都可以创建新的C#Gist代码或派生,更新或重命名并将新文件添加到现有文件中-为您的...
WP Github吉斯特贡献者: sudar 标签: github,要点,嵌入至少需要: 2.8 捐赠链接: : 经过测试: 4.2.3 稳定标签: 0.5 将来自Github的文件和要点嵌入到您的博客文章或页面中。描述WP Github Gist WordPress插件...
吉斯特 基于JavaCC的新生语言编译器及其在线游乐场 编译器 像语法一样的Typescript样式,具有对所有Java库的完全可适应的调用。 基于JavaCC 解析80多个语义规则 嵌套的类/接口声明 嵌套复杂表达式 完整的逻辑控制 ...
bz-geetest 播种网极验验证码模块 版本 版本号 0.1.0 A 极验验证码插件 0.2.0 F 兼容浏览器调用 A 统一使用captchaObj对象的函数名作为外部传入函数,同时返回captchaObj对象作为参数 打包 npm run build ...
"吉斯特"(可能为“jhist”的音译)这个库提供了工具和方法来分析离散概率分布,并且可以用于建模。这意味着它不仅能够帮助用户计算和可视化概率分布,还能创建适合特定数据集的数学模型。这在数据分析过程中是一个...
3.选择你想要美化的编辑器内的代码,复制它,然后显示一个带有按钮的横幅。 4.点击按钮,你将你的代码美化和复制,你可以粘贴到任何你想要的。 #支持的语言: * javaScript * html * css 将来会增加更多语言... #...
杰基尔·吉斯特(Jekyll Gist) 谷歌分析 领英 字体很棒 MathJax 暗模式(通过CSS媒体查询自动启用) 按日期,类别和标签归档的帖子 分页,由Jekyll Paginate生成 TOC(由弗拉基米尔·“ allejo”·希门尼斯的...
JavaScript 社区有许多工具,如 Node.js,可以用来调用 shell 命令,从而实现对 Git 的程序化控制。 在提供的压缩包子文件列表中,我们看到 "Gitest-master"。通常,"master" 是 Git 仓库的默认主分支,代表了项目...
1. 特许连锁:基于契约关系的经营方式,各成员店保持独立但在经营上遵循特许协议。 2. 购物中心与商业街有相似之处,都是商业积聚的形态。 3. 连锁店优势:市场范围广、采购强化、成本降低和现代化管理手段的应用...
使用 JavaPackager 打包的应用程序天文影像公司天文像素处理器吉斯特外汇Spektar 设计实验室如何使用这个插件使用 Maven 打包你的应用程序将以下plugin标签添加到您的pom.xml<plugin> <groupId>io.github.fvarrui...
在IT行业中,Git是一款至关重要的版本控制系统,广泛用于软件开发中的源代码管理。Git与IDE(集成开发环境)的集成使得开发者能够在熟悉的开发环境中轻松地进行版本控制操作,提高工作效率。"guitest"项目似乎是为了...
以下是一些金融学专业学生必读的经典书籍,它们涵盖了资本市场的运作、金融工具、金融政策、投资策略等多个核心领域: 1. 佛兰克·J.法博齐和佛朗哥·莫迪利亚尼合著的《资本市场机构与工具》:这本书详细阐述了...
吉斯特:深入剖析投资银行业务,为理解金融市场中关键角色提供洞察。 4. 《金融工程学》 - 洛伦茲.格利茲:介绍金融工程的基本概念和应用,是理解金融创新和风险管理的重要教材。 5. 《货币、信贷与资本》 - ...
CMPE273-团队项目使用LinkedIn数据的Coursera课程...使用的技术: SpringMVC MongoDB HTML5 休息引导程序CSS3 Javascript团队成员拉金斯·卡瓦略维拉吉·杜达内尼莱特·德梅洛舒比耶德斯瓦蒂·米塔尔拉贾斯·赫吉斯特
吉斯特从命令行管理您的要点。 您甚至可以使用您最喜欢的编辑器来管理您的要点。演示创建 github 访问令牌安装 $ brew tap dutchcoders/homebrew-gister$ brew install gister环境变量GITHUB_TOKEN:你的 github ...
吉斯特达什应用程序显示来自 Github 的 100 个最新 Gists 的统计数据。 这个应用程序使用 Angular 和 D3 运行。 在以下查看演示: 安装依赖: sudo gem install sassnpm install -g bower browser-sync gulpnpm ...
在成人学习理论方面,马尔科姆·诺尔斯和伊诺·恩吉斯特洛姆指出,成年人的学习更注重实际应用和问题解决,而不是单纯的知识积累。这强调了培训应以解决实际工作问题为导向。 然而,培训管理中存在一些误区,如认为...
吉斯图·吉斯特(Github Gist) Nuxt(Vue 2.x) 码头工人 使用简单的命名架构,Gustavo可以在几秒钟内为您创建整个博客。 不相信我吗? 查看的。 创建内容 您可以通过简单地按照以下架构创建文件来为博客创建...
微花园遗址,位于布拉柴维尔的金班吉斯特教堂。 将生菜种子播种在育苗缸中,然后以每个品种2个罐的比例移植到4个水培生产罐中,每个罐有20个茎。 每个水箱的容积为62升。 在生产罐中的生菜进化周期的47天中,营养...
柯比·吉斯特(Kirby Gist) Github不支持组织的Gist。 这是我们的替代品。 我们在这里收集各种代码段和示例。 主要用于内部使用,但也许对某些人也有帮助。 每个代码示例均位于其自己的文件中。 我们按语言(php...