`
man1900
  • 浏览: 432880 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

快速开发平台之---代码加速器

阅读更多

 

一、代码加速器的介绍

      代码加速器是基于Velocity模板,Ant执行脚本,结合项目的开发,可以大大减少开发人员的工作量,把重复的程序配置、通用的功能(CRUD)管理等代码一起生成出来。开发用户仅需要设计好相关的表,配置好生成代码的参数,执行Ant的脚本命令则可。基于此,开发人员可以从重复繁杂的编码工作中解放出来,专注于程序的业务实现。目前代码加速器的模板是基于J.Office的开发平台上的,开发用户也可以根据自己的需要,修改模板,添加模板或删除模板等。


二、使用说明

 

   1. 在项目中引入代码加速器

    把代码加速器的全部代码放置在开发目录下,如可以放置在metadata目录下,如下图所示:

  
 

  设置好目录后,需要指定代码生成的根目录,即我们需要把代码生成到该目录的上两级目录,在这里,我们需要进入代码加速器的配置。

2. 生成代码步骤

 

代码加速器的目录结构如下所示


  oa 代码生成器
目录结构文件说明
    conf目录
       代码加速器的配置目录
    lib目录
       代码加速器的依赖包
    templates目录

    为代码生成的模板目录,其下的common目录为通用的应用程序模板,在开发JEE程序时,我们都会有相应的实体类,服务类,数据访问类等,而视图层可以采用多种技术,如Spring MVC,Struts,所以其下的另外两个目录为SpringMVC,Struts视图的模板。

    build.xml
      为代码生成器的脚本命令配置
   specifiedTables
     用于指定生成代码的表

生产代码设置步骤
1. 设置代码产生的目录
    修改conf/generator.properties下的javaOutputLocation参数,使其设置为以下值:
    javaOutputLocation=../../
    在此也可以写成开发环境的项目的绝对路径,如:D:/workspace/joffice/
2. 设置数据库连接
修改conf/generator.properties下的以下参数,并设置正确,如:
# [All Databases]
dbUserid=root
dbPasswd=000
dbSchema=joffice

jdbcDriver=com.mysql.jdbc.Driver
dbUrl=jdbc:mysql://localhost/joffice

【注】在Oracle的环境下,需要特别注意,由于在oracle下,其默认字段是不区分大小写的,因而这对生成的代码并不好,如某实体的属性字段均为大写会给代码带来一些问题。所以可以建多一个Oracle库用于生成代码,并设置其区分大小写字段。这样还不与其维护多一个mysql的库,用于生成代码更为方便些,两个库的不同脚本可以通过powerdesign工具可以比较方便进行转化。

3. 设置实体所在包
    修改conf/PackageNames.properties,加上类似以下代码,告诉生成器把代码生成至哪一个目录包下(左为表名,右为包名):
    duty=personal
errands_register=personal
msg_info=system
msg_type=system
4. 指定生成代码对应的表
    在specifiedTables指定生成的表名,如以下则代表同时生成这两个表
    msg_info
msg_type
5. 执行Ant的命令
在eclipse中的Ant视图中,把codegen/build.xml加进去,执行其缺省的任务(generate)

 

【说明】

 


以上步骤1、2仅需要设置一次,其后产生其他表时,则直接设置步骤3、4则可。
生成的文件及路径由conf/ CommonTemplates.properties及conf/FileLoaction.properties两个文件来设置指定的,开发用户若需要生成其他文件,也可以在这两个文件中进行指定。

 

三、生成代码内容

 

如我们为以下表生成管理界面,

表news_info则对应生成的文件内容有:

 


1.    实体类: NewsInfo.java
2.    映射文件: News Info.hbm.xml
3.    Dao接口及实现类:
NewsInfoDao.java
NewsInfoDaoImpl.java
4.    Service接口及实现类 :NewsInfoService.java

NewsInfoServiceImpl.java

5. Action类

        NewsInfoAction.java


6.    测试类:
NewsInfoDaoTestCase.java
7.    配置文件:
app-service.xml
app-dao.xml
app-action.xml
8.   
Ext js
NewsInfoView.js
NewsInfoForm.js

 

生成的最终界面如下所示:

 

 

 

 

 

附加  视频介绍下载 (请使用迅雷下载)

  • 大小: 46.8 KB
  • 大小: 83.2 KB
  • 大小: 51.1 KB
  • 大小: 40.4 KB
  • 大小: 23 KB
  • 大小: 55.2 KB
  • 大小: 39.7 KB
  • 大小: 48.9 KB
  • 大小: 39.7 KB
0
0
分享到:
评论
3 楼 chancelai 2010-09-04  
一旦遇到复杂的问题,我看也是无能为力。这只是解决普通开发吧?
2 楼 man1900 2010-01-06  
代码加载器是与快速开发平台给企业用户的,目前不开放源代码
1 楼 haitaohehe 2010-01-05  
博主 请问下你那大代码加速器开源吗?在哪下载啊?

相关推荐

    普巴快速开发平台

    根据给定的文件信息,以下是对“普巴快速开发平台”的详细解读,涵盖其关键知识点、功能、价值以及技术规格: ### 普巴快速开发平台:企业级应用的革新者 #### 产品简介与核心价值 普巴快速开发平台(POBA软件...

    氚云-低代码应用快速开发平台.pdf

    氚云作为一款低代码快速开发平台,提供的不仅仅是一个开发工具,更是一个企业数字化转型的加速器。它通过强大的核心功能和全面的服务,帮助企业在数字经济时代构建敏捷的数字化系统,连接客户、连接生态,优化业务...

    jabdp快速开发平台 v1.0-源码.zip

    "jabdp快速开发平台 v1.0-源码.zip"是一个包含了jabdp快速开发平台的源代码的压缩文件。这个平台通常是一个用于简化和加速软件开发过程的工具,它提供了许多预先构建的功能模块,帮助开发者快速搭建应用系统。源码的...

    X-CUBE-MCSDK-FUL_5.4.6.exe (ST电机控制软件开发套件_源代码版本)

    ST电机控制软件开发套件,简称MCSDK,是由意法半导体(STMicroelectronics)提供的一个强大的工具,版本为5.4.6,专为STM32系列微控制器设计,旨在简化和加速高性能电机控制应用的开发过程。该套件不仅提供了完整的...

    宏天软件J2EE应用快速开发平台技术简介

    2. **极速开发体验**:基于EST-BPM平台,超过80%的模块开发无需编码,利用模板化的代码生成器,快速生成底层代码、业务逻辑代码及Web页面,加速复杂应用系统如CRM、ERP、OA、HR、MIS的高质量开发。 3. **灵活的工作...

    maku-boot企业级快速开发平台 v3.6.0.zip

    "maku-boot企业级快速开发平台 v3.6.0.zip"是一款专为开发者和企业设计的高效开发工具,旨在加速软件项目的构建和部署过程。这个压缩包包含了平台的源码,适合那些需要深入理解系统架构,进行定制化开发或者进行毕业...

    JEECG是一款基于代码生成器的J2EE快速开发平台.zip

    提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...

    低代码开发平台(Low-code Development Platform)的模块组成部分主要包括以下几个方面: 低代码开发平台

    低代码开发平台作为一种新兴的软件开发模式,其核心价值在于大幅度简化了软件...通过这样的设计思路,低代码开发平台不仅能够加速应用程序的交付速度,还能帮助企业在数字化转型过程中更快地适应变化,抓住市场机遇。

    行业分类-设备装置-基于Zynq开发平台构建LS-SVM模型的加速计算片上系统.zip

    《基于Zynq开发平台构建LS-SVM模型的加速计算片上系统》 在现代信息技术领域,嵌入式系统的设计与实现已经成为一个重要的研究方向。Zynq开发平台以其独特的可编程逻辑(FPGA)与处理器系统(PS)集成的优势,为高...

    cpp-用C编程加速器PACXX

    【cpp-用C编程加速器PACXX】项目是一个创新性的软件开发工具,它专注于提升C++程序的执行效率。自2013年起源于一个博士研究课题,PACXX致力于为C++开发者提供一种优化代码性能的新途径,如今已发展成为一个开源项目...

    1.大脚蟹快速开发平台学习教程[一]--环境搭建篇1

    【大脚蟹快速开发平台】是一个专为简化和加速软件开发设计的综合平台,尤其针对ARM架构的硬件设备。该平台包含了一套全新的开发语言——CRAB语言,它兼容C#和Java的大部分语法,降低了学习曲线,使得开发者能够更加...

    cpp-Cquery用于大型C代码库的低延迟vscode语言服务器

    7. **多平台支持**:Cquery不仅适用于Windows、Linux和macOS等主流操作系统,而且与VSCode这样的跨平台编辑器无缝集成。 **使用Cquery与VSCode集成** 1. **安装VSCode插件**:在VSCode中,用户需要安装Cquery插件...

    人人快速开发脚手架

    "人人快速开发脚手架"是一个专为开发者设计的高效工具,旨在简化软件项目的初始构建过程,提高开发效率。这个脚手架集成了多种常见功能和最佳实践,使得开发者能够快速搭建起符合标准的项目结构,减少重复劳动,将更...

    基于MDA的javaEE web应用快速开发平台.zip

    标题"基于MDA的javaEE web应用快速开发平台"表明这是一个专门针对Java EE Web应用的开发环境,利用MDA的理念和工具,旨在加速应用程序的构建过程。MDA的核心概念包括元模型(Meta-model)、模型(Model)和生成器...

    电子-RC632开发板源代码.zip

    RC632开发板是一款基于STM32系列微控制器的平台,尤其适用于初学者和专业人士进行嵌入式系统的设计与开发。STM32是由意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的微控制器,其性能强大且功耗低,...

    365加速器.rar

    通过学习和应用这份项目配置使用说明,开发者不仅能更好地理解365加速器的功能,还能提升个人在C#项目管理上的技能,进一步提升开发效率,实现快速迭代和持续交付。在知识的海洋中,借助365加速器,我们可以乘风破浪...

    有点东西!Springboot+vue前后端分离快速开发平台-QuickD

    QuickD是一个前后端分离快速开发平台,是基于 Spring Boot 和 Vue 开发,整合Flowable工作流、Shiro、Redis等,来帮助中小型企业及个人实现敏捷化的应用交付和运营管理,并提供代码生成器、通用前端等业务组件,来...

    Pear-Admin-Fast-master.zip

    快速开发平台的核心目标是加速软件开发过程,通常包括模块化的代码生成器、预配置的数据库连接、用户界面模板以及各种开发工具。"Pear-Admin-Fast-master" 可能包含了以下组件和特性: 1. **代码生成器**:自动根据...

    ZYNQ7000开发平台-AX7015开发板-用户手册

    **ZYNQ7000开发平台-AX7015开发板-用户手册** **ZYNQ7000 FPGA开发平台** 是一个高度集成的硬件开发系统,旨在为开发者提供灵活的二次开发环境。它采用了核心板与扩展板的架构设计,核心板主要包含关键的处理器和...

    硬件加速器

    在这个场景中,我们关注的是基于FPGA(Field-Programmable Gate Array,现场可编程门阵列)的硬件加速器,用于实现FIR(Finite Impulse Response,有限脉冲响应)滤波器和FFT(Fast Fourier Transform,快速傅里叶...

Global site tag (gtag.js) - Google Analytics