关于开源项目eRedG4的相关信息请大家浏览这个新闻贴,我这里就不再赘述了。
这里就简单说一句便于后面的讨论.eRedG4相关主要技术选型:ExtJS3.X+Struts1.X+Spring2.X+iBatis2.X。
(批注:下一版本可能精简为:Ext3.X+Spring2.X+iBatis2.X)
eRedG4 GoogleCode项目主页:http://code.google.com/p/g4-xiongchun
eRedG4在线演示系统:http://web230531.host89.chinajsp.net
今天讨论的主题在这里:
目前,G4下一步要解决的重点是如何在保证性能的前提下:
(1). 降低项目组学习培训成本。
(2). 降低项目开发成本以及提升项目后期的可维护性。
最终实现行业应用二次快速开发的目标。
我现在有2套方案:
方案一. 将EXTJS标签化,使用G4模板引擎动态生成ExtJS字符流通过JSPTag输出响应。使用Eclipse-Plugin技术生成iBatis的SQL单表CRUD映射文件以及数据持久化对象或者说是实体领域对象。
优势:
a). 标签化封装简单,偶轻车熟路。很短的开发周期将完成EXtJS全套UI组件标签化。
b). JspTag对开发人员能力要求较低,简单培训后项目组成员便可以上手开发,降低了学习培训成本,提高了开发效率。
c). JspTag后期维护叫ExtJS代码而言相对比较方便。
缺陷和不足:
a). JspTag运行时动态生成EXTJS代码增加了Web服务器的计算成本,增加了CPU、内存资源开销以及网络带宽开销。是否会在UI性能方面产生瓶颈没有确实的经验。
b). 不利于做一些静态JS资源的压缩和缓存处理,给从这个角度出发的性能调优带来困难和障碍。
c). 这种实现方式实在没啥靓点。
方案二. 使用Eclipse-Plugin技术实现一个ExtUI可视化正向代码生成和逆向修改的UI设计器;生成iBatis的SQL单表CRUD映射文件以及数据持久化对象或者说是实体领域对象。
优势:
a). 对开发人员能力要求较低,简单培训后项目组成员便可以上手开发,降低了学习培训成本,提高了开发效率。
b). 编译时生成原生EXTJS,可以方便的在运行时对其进行压缩和缓存处理。教标签化而言Web服务器压力计算成本、CPU资源、内存资源、网络传输开销成本都不同程度的降低。
c). 实现方式比JspTag有吸引力,便于宣传推广更迅速的被大众接受和大家分享这个开源项目。
d). 此种实现方式其技术积累可以持续性发展,为后期的工作流设计器乃至打造一个综合集成的兼顾前后台开发关键任务G4IDE奠定基础。
缺陷和不足:
a). 实现可视化正向逆向UI设计器相对技术要求较JspTag实现要高,开发周期会很长。
b). 如果ExtUI设计器逆向功能实现得不好,将会对以后得维护工作带来不便。及时逆向UI修改功能实现得很好,以后ExtJS的升级也会给以前设计好的界面在新的UI设计器器上的逆向维护带来些许麻烦。
对上面2中方案其实我已经纠结很长时间了,只是现在到了必须做出抉择的时候。所以发出来请大家看看有什么意见和建议或者指出偶分析得不对的地方。亦或有更好的实现方式。望大家不吝指教...
分享到:
相关推荐
【G4Studio_V3.1】是一款开源的软件开发工具,专为学习和使用而设计。这个版本的发布标志着G4Studio项目在功能完善和用户体验上又迈出了重要的一步。作为一个专业的IT知识分享者,我将详细介绍这款工具的特性、用途...
G4Studio是一套基于JavaEE、面向中小软件企业的免费开源产品套件,集需求分析、软件设计、编码实现、运行测试、运营维护、软件项目管理于一体,力求覆盖整个软件生命周期,被誉为“程序员私活神器”。目前最新版本为...
本项目是基于obs-studio开源项目,并对其中的libobs代码进行二次开发并封装的c接口的sd_obs-studio-simply-c-sdk
《Android Studio项目源码解析与学习指南》 在Android应用开发的世界中,Android Studio作为官方推荐的集成开发环境(IDE),已经成为开发者们的首选工具。本文将深入探讨"50款Android studio项目源码.zip"这一资源...
标题中的“最新开源PLC编缉软件,可用vsstudio 直接编译”揭示了这个项目是一个基于Visual Studio(VS)开发环境的开源编程工具,用于编程逻辑控制器(PLC)。PLC是工业自动化系统中用于控制机械设备或生产过程的...
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey
Dengues Studio是由一群对Eclipse开发技术狂热的在职人员开发而成的JAVA 开源项目, 该项目基于Eclipse plug-ins技术,充分运用SWT/JFace/OSGI/EMF/GMF/GEF/JET等ECLIPSE核心技术进行开发,力图实现数据库的ETL功能,...
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
还有简单的密码验证 开发软件:Android StudioAndroid 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器...
SSO开源项目,基于https的,大家可以在网上搜索研究一下!
本项目是基于obsstudio开源项目,并对其中的libob
GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
FastAndroid_Android FastAndroid开源电商项目Android客户端 开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,...后期会陆续添加新功能,如果您想为该开源项目做贡献,请联系
开源中国Android客户端2.0的Gradle化是一个重要的里程碑,标志着该项目从传统的构建方式向现代、自动化、灵活的Gradle构建系统的转变。Android Studio作为Google官方推荐的Android开发集成环境,集成了Gradle构建...
安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域
《Android Stdudio各类源码工程共23个开源项目》本资源是自己学习Android期间在网上搜集的各种开源APP项目资料,亲测可以顺利运行,非常适合初学者快速入门,大家根据自己的编译环境稍作调整即可顺利编译,祝学习...
Android Studio 导入开源项目的正确姿势及注意事项 Android Studio 作为一款功能强大且广泛使用的集成开发环境(IDE),其支持导入各种开源项目,以便开发者快速上手和学习。但是,许多开发者在导入开源项目时经常...
GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...